Para o catálogo exaustivo derivado do esquema, consulte todos os exemplos.
O que é
Processe atualizações de status 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 requisiçã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.
Requisição
Os cenários abaixo mostram requisiçõ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 repetição, consulte Configurar webhooks.
Quando uma empresa liga para um usuário do WhatsApp, ela recebe um Webhook de status com o estado da chamada: RINGING, ACCEPTED ou REJECTED.
Chamada iniciada pela empresa está chamando o usuário
Quando o dispositivo do usuário do WhatsApp começa a tocar:Requisição
Resposta
Confirme a entrega após aceitar o evento de forma durável.Explicação
Roteie o evento portype, desduplique-o por id e transfira tarefas lentas ou propensas a falhas para um processador assíncrono.
Chamada iniciada pela empresa é aceita pelo usuário
Quando o usuário do WhatsApp aceita a chamada:Requisição
Resposta
Confirme a entrega após aceitar o evento de forma durável.Explicação
Roteie o evento portype, desduplique-o por id e transfira tarefas lentas ou propensas a falhas para um processador assíncrono.
Chamada iniciada pela empresa é rejeitada pelo usuário
Quando a chamada é rejeitada pelo usuário do WhatsApp. Você também receberá o Webhook de encerramento da chamada neste caso:Requisição
Resposta
Confirme a entrega após aceitar o evento de forma durável.Explicação
Roteie o evento portype, desduplique-o por id e transfira tarefas lentas ou propensas a falhas para um processador assíncrono.
