Voz a Texto asíncrona
Voz a Texto asíncrona
Esta guía te muestra cómo usar webhooks para recibir notificaciones asíncronas cuando se completan las tareas de transcripción.
Guía práctica · Da por hecho que has completado la guía de inicio rápido de Voz a Texto .
Resumen
Los webhooks te permiten recibir notificaciones automáticas cuando se completan tus tareas de transcripción de Voz a Texto, lo que elimina la necesidad de consultar continuamente la API para obtener actualizaciones de estado. Esto resulta especialmente útil para trabajos de transcripción de larga duración o cuando procesas grandes volúmenes de archivos de audio.
Cuando se completa una transcripción, ElevenLabs enviará una solicitud POST a la URL de webhook que hayas especificado con los resultados de la transcripción, incluido el texto transcrito, la detección de idioma y cualquier metadato.
Uso de webhooks
Esta guía da por hecho que has configurado tu clave de API y SDK. Completa primero la guía de inicio rápido si aún no lo has hecho.
Crear o editar un webhook
En el panel de ElevenLabs, ve a Desarrolladores > Webhooks. Haz clic en Crear webhook o edita un webhook existente.

Configura el webhook con lo siguiente:
- Nombre: un nombre descriptivo para tu webhook
- URL de callback: tu ruta HTTPS de acceso público
- Método de autenticación del webhook:
HMACuOAuth. El cliente debe implementar el mecanismo de verificación. ElevenLabs envía cabeceras que permiten verificarlo, pero no lo imponemos. - Eventos: selecciona Transcription completed.
Carga útil del webhook
Cuando se completa una transcripción, tu ruta de webhook recibirá una solicitud POST con los datos de la transcripción y del webhook:
Consulta la referencia de la API de Voz a Texto para conocer los detalles de la estructura de la respuesta.
Si la solicitud incluía una instrucción transcript_edit, el objeto transcription también contiene un campo edited_transcript con el texto editado.
Implementar tu ruta de webhook
Aquí tienes un ejemplo de cómo implementar una ruta de webhook para gestionar las notificaciones entrantes:
Consideraciones de seguridad
Verificación de firma
Verifica siempre las firmas de los webhooks para asegurarte de que las solicitudes proceden de ElevenLabs.
Requisito de HTTPS
Las URL de webhook deben usar HTTPS para garantizar la transmisión segura de los datos de transcripción.
Limitación de velocidad
Implementa una limitación de velocidad en tu ruta de webhook para evitar abusos:
Respuestas de error
Devuelve códigos de estado HTTP adecuados:
200-299: Éxito: el webhook se ha procesado correctamente400-499: Error del cliente: no se volverá a intentar el webhook500-599: Error del servidor: se volverá a intentar el webhook
Probar webhooks
Desarrollo local
Para las pruebas locales, usa herramientas como ngrok para exponer tu servidor local:
Usa la URL HTTPS proporcionada como ruta de webhook durante el desarrollo.
Prueba de webhooks
Puedes probar tu implementación de webhook haciendo una solicitud de transcripción y supervisando tu ruta: