Asynchrone Speech to Text
Handleiding · Hierbij wordt ervan uitgegaan dat je de Speech to Text- quickstart hebt voltooid.
Overzicht
Met webhooks kun je automatische meldingen ontvangen wanneer je Speech to Text-transcriptietaken zijn voltooid. Hierdoor hoef je de API niet voortdurend te pollen voor statusupdates. Dit is vooral nuttig voor langlopende transcriptietaken of wanneer je grote aantallen audiobestanden verwerkt.
Wanneer een transcriptie is voltooid, stuurt ElevenLabs een POST-request naar de door jou opgegeven webhook-URL met de transcriptieresultaten, waaronder de transcripttekst, taaldetectie en eventuele metadata.
Webhooks gebruiken
In deze handleiding wordt ervan uitgegaan dat je je API-sleutel en SDK hebt ingesteld. Voltooi eerst de quickstart als je dat nog niet hebt gedaan.
Een webhook maken of bewerken
Ga in het ElevenLabs-dashboard naar Developers > Webhooks. Klik op Create webhook of bewerk een bestaande webhook.

Configureer de webhook met:
- Naam: Een beschrijvende naam voor je webhook
- Callback-URL: Je openbaar toegankelijke HTTPS-endpoint
- Webhook Auth Method:
HMACofOAuth. De client implementeert zelf het verificatiemechanisme. ElevenLabs stuurt headers waarmee verificatie mogelijk is, maar we dwingen dit niet af. - Events: Selecteer Transcription completed.
Webhook-payload
Wanneer een transcriptie is voltooid, ontvangt je webhook-endpoint een POST-request met de transcriptie- en webhookdata:
Raadpleeg de referentie voor de Speech-to-text-API voor meer informatie over de structuur van de response.
Als de request een instructie voor transcript_edit bevatte, bevat het object transcription ook een veld edited_transcript met de bewerkte tekst.
Je webhook-endpoint implementeren
Hier is een voorbeeld van hoe je een webhook-endpoint implementeert om inkomende meldingen te verwerken:
Beveiligingsoverwegingen
Handtekeningverificatie
Verifieer altijd webhookhandtekeningen om zeker te weten dat requests van ElevenLabs afkomstig zijn.
HTTPS-vereiste
Webhook-URL’s moeten HTTPS gebruiken om transcriptiedata veilig te verzenden.
Rate limiting
Implementeer rate limiting op je webhook-endpoint om misbruik te voorkomen:
Foutresponses
Retourneer passende HTTP-statuscodes:
200-299: Geslaagd - webhook is verwerkt400-499: Clientfout - webhook wordt niet opnieuw geprobeerd500-599: Serverfout - webhook wordt opnieuw geprobeerd
Webhooks testen
Lokale ontwikkeling
Gebruik voor lokale tests tools zoals ngrok om je lokale server toegankelijk te maken:
Gebruik tijdens de ontwikkeling de meegeleverde HTTPS-URL als je webhook-endpoint.
Webhook testen
Je kunt je webhookimplementatie testen door een transcriptierequest te doen en je endpoint te monitoren: