Webhooks
Met webhooks kan VoiceCheap je server op de hoogte stellen zodra er iets gebeurt, zodat je kunt stoppen met pollenGET /v1/translate/{projectId}/status.
Afleveringen worden één keer geprobeerd. Er zijn nog geen nieuwe pogingen, dus blijf pollen als vangnet voor
alles wat je niet mag missen. Nieuwe pogingen met exponentiële uitstel zijn gepland.
Instellen
- Open de API-pagina in je VoiceCheap-account.
- Selecteer bij Webhooks de optie Generate signing secret. Het geheim begint met
whsec_en wordt één keer getoond — kopieer het en sla het op je server op. - Voer je endpoint URL in en sla deze op. Deze moet
httpsgebruiken.
Het eindpunt per verzoek overschrijven
POST /v1/translate en POST /v1/projects accepteren een optioneel webhookUrl-veld dat het
accounteindpunt alleen voor dat project overschrijft. Dit is handig om staging-verkeer ergens anders heen te sturen:
Gebeurtenissen
Er is geen afzonderlijke transcriptiegebeurtenis. Transcriptie wordt uitgevoerd tijdens het aanmaken van een project, en een project
bestaat pas zodra het transcript is opgeslagen — dus
project.created betekent al dat het transcript
klaar is om op te halen met POST /v1/projects/{projectId}/transcript.Payload
Elke aflevering is eenPOST met een JSON-body:
De payload is bewust beknopt. Roep de REST API aan voor de inhoud zelf.
De handtekening verifiëren
Elke aflevering bevat deze headers:
De handtekening dekt
<timestamp>.<raw body>, dus deze is bij elke aflevering anders en bewijst zowel
dat het verzoek van VoiceCheap kwam als dat de body tijdens het transport niet is gewijzigd.
Reageren
Antwoord met een2xx-status om te bevestigen. Antwoord binnen 10 seconden — bevestig eerst en doe
het werk daarna, in plaats van te verwerken voordat u antwoordt.
Een niet-2xx-antwoord of een time-out wordt geregistreerd als een mislukte aflevering en wordt vooralsnog niet opnieuw geprobeerd.

