Speech to Text assíncrono
Speech to Text assíncrono
Este guia mostra como usar webhooks para receber notificações assíncronas quando tarefas de transcrição são concluídas.
Guia prático · Pressupõe que você concluiu o início rápido do Speech to Text .
Visão geral
Os webhooks permitem que você receba notificações automáticas quando suas tarefas de transcrição de Speech to Text são concluídas, eliminando a necessidade de consultar continuamente a API em busca de atualizações de status. Isso é especialmente útil para trabalhos de transcrição de longa duração ou ao processar grandes volumes de arquivos de áudio.
Quando uma transcrição é concluída, a ElevenLabs envia uma solicitação POST para o URL de webhook especificado com os resultados da transcrição, incluindo o texto transcrito, a detecção de idioma e quaisquer metadados.
Como usar webhooks
Este guia pressupõe que você configurou sua chave de API e o SDK. Conclua primeiro o início rápido, caso ainda não tenha feito isso.
Criar ou editar um webhook
No painel da ElevenLabs, acesse Desenvolvedores > Webhooks. Clique em Criar webhook ou edite um webhook existente.

Configure o webhook com:
- Nome: um nome descritivo para seu webhook
- URL de callback: seu endpoint HTTPS acessível publicamente
- Método de autenticação do webhook:
HMACouOAuth. Cabe ao cliente implementar o mecanismo de verificação. A ElevenLabs envia cabeçalhos que permitem a verificação, mas não a impomos. - Eventos: selecione Transcrição concluída.
Payload do webhook
Quando uma transcrição é concluída, seu endpoint de webhook recebe uma solicitação POST com os dados da transcrição e do webhook:
Consulte a referência da API de Speech to Text para saber mais sobre os detalhes da estrutura de resposta.
Se a solicitação incluiu uma instrução transcript_edit, o objeto transcription também contém um campo edited_transcript com o texto editado.
Como implementar seu endpoint de webhook
Veja um exemplo de como implementar um endpoint de webhook para lidar com notificações recebidas:
Considerações de segurança
Verificação de assinatura
Sempre verifique as assinaturas de webhook para garantir que as solicitações vieram da ElevenLabs.
Exigência de HTTPS
Os URLs de webhook precisam usar HTTPS para garantir a transmissão segura dos dados de transcrição.
Limitação de taxa
Implemente a limitação de taxa no seu endpoint de webhook para evitar abusos:
Respostas em caso de falha
Retorne os códigos de status HTTP apropriados:
200-299: sucesso — webhook processado com êxito400-499: erro do cliente — não haverá nova tentativa de webhook500-599: erro do servidor — haverá nova tentativa de webhook
Como testar webhooks
Desenvolvimento local
Para testes locais, use ferramentas como o ngrok para expor seu servidor local:
Use o URL HTTPS fornecido como seu endpoint de webhook durante o desenvolvimento.
Teste de webhook
Você pode testar sua implementação de webhook fazendo uma solicitação de transcrição e monitorando seu endpoint: