Skip to main content
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 HTTP POST 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 o id do evento como o identificador de entrega e use type para rotear o payload.

Resposta

Retorne um status 2xx 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 por type, 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 por type, 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 por type, desduplique-o por id e transfira tarefas lentas ou propensas a falhas para um processador assíncrono.