Para o catálogo completo derivado do esquema, consulte todos os exemplos.
O que é
Processe eventos de encerramento, gravação e transcrição de chamadas do WhatsApp.Antes de começar
- Crie um endpoint HTTPS público em sua aplicação.
- Configure um endpoint de webhook da YCloud para os tipos de evento necessários.
- Armazene o segredo de assinatura do endpoint com segurança.
- Torne o processamento de eventos idempotente.
Como funciona
A YCloud envia uma solicitação HTTPPOST quando o evento ocorre. Verifique a assinatura, registre o evento de forma durável, retorne uma resposta 2xx e processe tarefas lentas de forma assíncrona.
Solicitação
Os cenários abaixo mostram solicitações entregues à sua URL de webhook. Trate oid do evento como o identificador de entrega e use type para rotear o payload.
Resposta
Retorne um status2xx após aceitar o evento.
Para configuração do endpoint, validação de assinatura e comportamento de nova tentativa, consulte Configurar webhooks.
Chamada concluída
Solicitação
Resposta
Confirme a entrega após aceitar o evento de forma durável.Explicação
Roteie o evento portype, remova a duplicidade usando id e mova tarefas lentas ou sujeitas a falhas para um processador assíncrono.
Falha na chamada
Solicitação
Resposta
Confirme a entrega após aceitar o evento de forma durável.Explicação
Roteie o evento portype, remova a duplicidade usando id e mova tarefas lentas ou sujeitas a falhas para um processador assíncrono.
Gravação de chamada disponível
Para uma chamada originada via API com a gravação ativada,whatsapp.call.recording.updated informa a disponibilidade da gravação ou uma falha permanente de processamento.
Solicitação
Resposta
Confirme a entrega após aceitar o evento de forma durável.Explicação
UsecallingRecording.wacid para identificar a chamada e phoneId para identificar o número de telefone comercial. Baixe o mediaAssetId apenas quando status for AVAILABLE. O processamento da gravação é independente do resultado de encerramento da chamada. Para FAILED, inspecione error.code e error.retryable. Consulte gravações e transcrições.
Falha na transcrição da chamada
Para uma chamada originada via API com a transcrição ativada,whatsapp.call.transcription.updated informa a disponibilidade da transcrição ou uma falha permanente de processamento.
Solicitação
Resposta
Confirme a entrega após aceitar o evento de forma durável.Explicação
LeiacallingTranscription em vez de callingRecording. Neste exemplo, status é FAILED e error.retryable é false. Não tente baixar o asset com falha. Um resultado AVAILABLE usa mediaAssetId para download; o resultado da transcrição é separado do resultado da gravação e do status de encerramento da chamada.
