Speech to Text asynchrone
Ce guide explique comment utiliser les webhooks pour recevoir des notifications asynchrones lorsque les tâches de transcription sont terminées.
Guide pratique · Suppose que vous avez suivi le guide de démarrage rapide de Speech to Text .
Vue d’ensemble
Les webhooks vous permettent de recevoir des notifications automatiques lorsque vos tâches de transcription Speech to Text sont terminées, sans avoir à interroger continuellement l’API pour connaître leur état. Ils sont particulièrement utiles pour les tâches de transcription longues ou le traitement de grands volumes de fichiers audio.
Lorsqu’une transcription est terminée, ElevenLabs envoie une requête POST à l’URL de webhook spécifiée avec les résultats de la transcription, notamment le texte transcrit, la détection de langue et les métadonnées.
Utiliser les webhooks
Ce guide suppose que vous avez configuré votre clé API et votre SDK. Suivez d’abord le guide de démarrage rapide si ce n’est pas déjà fait.
Créer ou modifier un webhook
Dans le Dashboard ElevenLabs, accédez à Développeurs > Webhooks. Cliquez sur Créer un webhook ou modifiez un webhook existant.

Configurez le webhook avec :
- Nom : un nom descriptif pour votre webhook
- URL de rappel : votre point de terminaison HTTPS accessible publiquement
- Méthode d’authentification du webhook :
HMACouOAuth. Il revient au client d’implémenter le mécanisme de vérification. ElevenLabs envoie des en-têtes permettant cette vérification, mais nous ne l’imposons pas. - Événements : sélectionnez Transcription terminée.
Charge utile du webhook
Lorsqu’une transcription est terminée, votre point de terminaison webhook reçoit une requête POST contenant les données de transcription et du webhook :
Consultez le guide de l’API Speech to Text pour en savoir plus sur la structure de la réponse.
Si la requête incluait une instruction transcript_edit, l’objet transcription contient également un champ edited_transcript avec le texte modifié.
Implémenter votre point de terminaison webhook
Voici un exemple d’implémentation d’un point de terminaison webhook pour gérer les notifications entrantes :
Considérations de sécurité
Vérification de signature
Vérifiez toujours les signatures des webhooks pour vous assurer que les requêtes proviennent d’ElevenLabs.
Exigence HTTPS
Les URL de webhook doivent utiliser HTTPS afin d’assurer la transmission sécurisée des données de transcription.
Limitation du débit
Implémentez une limitation du débit sur votre point de terminaison webhook pour éviter les abus :
Réponses aux échecs
Renvoyez les codes de statut HTTP appropriés :
200-299: succès, webhook traité avec succès400-499: erreur client, le webhook ne sera pas réessayé500-599: erreur serveur, le webhook sera réessayé
Tester les webhooks
Développement local
Pour les tests locaux, utilisez des outils comme ngrok afin d’exposer votre serveur local :
Utilisez l’URL HTTPS fournie comme point de terminaison webhook pendant le développement.
Test de webhook
Vous pouvez tester votre implémentation de webhook en effectuant une requête de transcription et en surveillant votre point de terminaison :