Webhooks
Webhooks ermöglichen es VoiceCheap, Ihren Server zu benachrichtigen, sobald etwas passiert, sodass Sie das Polling beenden könnenGET /v1/translate/{projectId}/status.
Zustellungen werden einmal versucht. Es gibt noch keine Wiederholungsversuche, also behalten Sie das Polling als Sicherheitsnetz bei für
alles, was Sie nicht verpassen dürfen. Wiederholungsversuche mit exponentiellem Backoff sind geplant.
Einrichtung
- Öffnen Sie die API-Seite in Ihrem VoiceCheap-Konto.
- Wählen Sie unter Webhooks die Option Signatur-Geheimnis generieren. Das Geheimnis beginnt mit
whsec_und wird einmal angezeigt — kopieren Sie es und speichern Sie es auf Ihrem Server. - Geben Sie Ihre Endpunkt-URL ein und speichern Sie diese. Sie muss
httpsverwenden.
Überschreiben des Endpunkts pro Anfrage
POST /v1/translate und POST /v1/projects akzeptieren ein optionales webhookUrl-Feld, das den
Konto-Endpunkt nur für dieses Projekt überschreibt. Dies ist praktisch, um Staging-Datenverkehr woanders hinzuleiten:
Ereignisse
Es gibt kein separates Transkriptionsereignis. Die Transkription läuft innerhalb der Projekterstellung ab, und ein Projekt
existiert erst, sobald das Transkript gespeichert ist — daher bedeutet
project.created bereits, dass das Transkript
bereit zum Abrufen mit POST /v1/projects/{projectId}/transcript ist.Nutzlast
Jede Zustellung ist einPOST mit einem JSON-Body:
Die Nutzlast ist absichtlich schlank gehalten. Rufen Sie die REST-API für den Inhalt selbst auf.
Überprüfung der Signatur
Jede Zustellung enthält diese Header:
Die Signatur deckt
<timestamp>.<raw body> ab, daher ist sie bei jeder Zustellung anders und beweist sowohl,
dass die Anfrage von VoiceCheap kam, als auch, dass der Body während der Übertragung nicht verändert wurde.
Antworten
Antworten Sie mit einem beliebigen2xx-Status zur Bestätigung. Antworten Sie innerhalb von 10 Sekunden — bestätigen Sie zuerst und erledigen
Sie die Arbeit danach, anstatt sie vor der Antwort zu verarbeiten.
Eine Nicht-2xx-Antwort oder ein Timeout wird als fehlgeschlagene Zustellung aufgezeichnet und wird derzeit nicht erneut versucht.

