Para consultar o catálogo exaustivo derivado do schema, consulte todos os exemplos.
O que é
Entenda os eventos de webhook e payloads de avaliação de modelos 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 de que você precisa.
- 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. Valide 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 na sua URL de webhook. Trate oid do evento como o identificador da entrega e use o 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 novas tentativas, consulte Configurar webhooks.
Modelo aprovado
Neste caso, seu endpoint de webhook recebeu um eventoAPPROVED de modelo:
- O
statusUpdateEventdo modelo éAPPROVED. - O
statusdo modelo agora éAPPROVED.
Requisição
Resposta
Confirme o recebimento da entrega após aceitar o evento de forma durável.Explicação
- Use
wabaId,nameelanguagepara identificar o modelo no seu sistema. - O
statusUpdateEventdescreve o que aconteceu com o status deste modelo, enquanto ostatusé o status atual do modelo. Eles nem sempre são os mesmos. - Esse evento ocorre quando um modelo é aprovado pela Meta. O modelo pode ser um que você criou ou editou anteriormente. Isso também acontece quando um modelo pausado muda automaticamente para aprovado.
- Assim que um modelo for aprovado, você poderá usá-lo para enviar mensagens de modelo.
Modelo rejeitado
Neste caso, seu endpoint de webhook recebeu um eventoREJECTED de modelo:
- O
statusUpdateEventdo modelo éREJECTED. - O
statusdo modelo agora éREJECTED.
Requisição
Resposta
Confirme o recebimento da entrega após aceitar o evento de forma durável.Explicação
- Esse evento ocorre quando um modelo é rejeitado. O modelo pode ser um que você criou ou editou anteriormente.
- Assim que um modelo for rejeitado, você não poderá usá-lo para enviar mensagens de modelo. Você pode editar este modelo para iniciar uma nova avaliação.
Modelo pausado
Neste caso, seu endpoint de webhook recebeu um eventoPAUSED de modelo:
- O
statusUpdateEventdo modelo éPAUSED. - O
statusdo modelo agora éPAUSED. - O motivo pelo qual o modelo foi pausado.
Requisição
Resposta
Confirme o recebimento da entrega após aceitar o evento de forma durável.Explicação
- Esse evento ocorre quando um modelo é pausado. Você não pode usá-lo para enviar mensagens.
- As durações de pausa são as seguintes:
- 1ª ocorrência: Pausado por 3 horas
- 2ª ocorrência: Pausado por 6 horas
- 3ª ocorrência: Desativado
- Um evento
APPROVEDocorre quando um modelo pausado retorna ao status normal. - Consulte também Pausa de modelos.
Modelo sinalizado
Neste caso, seu endpoint de webhook recebeu um eventoFLAGGED de modelo:
- O
statusUpdateEventdo modelo éFLAGGED. - O status do modelo agora é
APPROVED. - Contém a data em que o modelo será desativado.
Requisição
Resposta
Confirme o recebimento da entrega após aceitar o evento de forma durável.Explicação
- O
statusUpdateEventdescreve o que aconteceu com o status deste modelo, enquanto ostatusé o status atual do modelo. Eles nem sempre são os mesmos.
Modelo desativado
Neste caso, seu endpoint de webhook recebeu um eventoDISABLED de modelo:
- O
statusUpdateEventdo modelo éDISABLED. - O status do modelo agora é
DISABLED.
Requisição
Resposta
Confirme o recebimento da entrega após aceitar o evento de forma durável.Explicação
- O status de um modelo muda para
DISABLEDna sua 3ª pausa. - Consulte também Pausa de modelos.
Modelo com exclusão pendente
Neste caso, seu endpoint de webhook recebeu um eventoPENDING_DELETION de modelo:
- O
statusUpdateEventdo modelo éPENDING_DELETION. - O status do modelo agora é
DELETED.
Requisição
Resposta
Confirme o recebimento da entrega após aceitar o evento de forma durável.Explicação
- Ocorre quando você exclui um modelo.
- O modelo de mensagem está sendo excluído. Lembre-se de que o nome deste modelo não poderá ser usado novamente por 30 dias. Você precisará usar um nome diferente para criar novos modelos de mensagem.
Modelo arquivado
Neste caso, seu endpoint de webhook recebeu um eventoARCHIVED de modelo:
- O
statusUpdateEventdo modelo éARCHIVED. - O
statusdo modelo agora éARCHIVED.
Requisição
Resposta
Confirme o recebimento da entrega após aceitar o evento de forma durável.Explicação
- Esse evento ocorre quando um modelo é arquivado.
- Modelos arquivados não podem ser enviados nem editados.
Modelo desarquivado
Neste caso, seu endpoint de webhook recebeu um eventoUNARCHIVED de modelo:
- O
statusUpdateEventdo modelo éUNARCHIVED. - O
statusdo modelo é o status atual retornado pela Meta, por exemploAPPROVED.
Requisição
Resposta
Confirme a entrega após aceitar o evento de forma durável.Explicação
- Esse evento ocorre quando um modelo é desarquivado.
- O
statuspode serAPPROVED, mas esse evento não significa que o modelo foi recém-aprovado pela Meta. - Use
statusUpdateEventpara distinguirUNARCHIVEDde um evento de análiseAPPROVEDreal.

