Para o catálogo completo derivado do esquema, consulte todos os exemplos.
O que é
Use o evento exatotype para distinguir atualizações de análise, categoria, detecção de categoria e qualidade de modelos.
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 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 de endpoint, validação de assinatura e comportamento de novas tentativas, consulte Configurar webhooks.
Modelo aprovado
Neste caso, seu endpoint de webhook recebeu um evento de modeloAPPROVED:
- O
statusUpdateEventdo modelo éAPPROVED. - O
statusdo modelo agora éAPPROVED.
Solicitação
Resposta
Confirme a entrega após aceitar o evento de forma durável.Explicação
- Use
wabaId,nameelanguagepara identificar o modelo em seu sistema. - O
statusUpdateEventdescreve o que aconteceu com o status deste modelo, enquanto ostatusé o status atual do modelo. Eles nem sempre são iguais. - Este evento ocorre quando um modelo é aprovado pela Meta. O modelo pode ser aquele 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 evento de modeloREJECTED:
- O
statusUpdateEventdo modelo éREJECTED. - O
statusdo modelo agora éREJECTED.
Solicitação
Resposta
Confirme a entrega após aceitar o evento de forma durável.Explicação
- Este evento ocorre quando um modelo é rejeitado. O modelo pode ser aquele 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 esse modelo para iniciar uma nova análise.
Modelo pausado
Neste caso, seu endpoint de webhook recebeu um evento de modeloPAUSED:
- O
statusUpdateEventdo modelo éPAUSED. - O
statusdo modelo agora éPAUSED. - O motivo pelo qual o modelo foi pausado.
Solicitação
Resposta
Confirme a entrega após aceitar o evento de forma durável.Explicação
- Este evento ocorre quando um modelo é pausado. Você não pode usá-lo para enviar mensagens.
- As durações da 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 Template Pausing.
Modelo sinalizado
Neste caso, seu endpoint de webhook recebeu um evento de modeloFLAGGED:
- O
statusUpdateEventdo modelo éFLAGGED. - O status do modelo agora é
APPROVED. - Contém a data em que o modelo será desativado.
Solicitação
Resposta
Confirme a 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 iguais.
Modelo desativado
Neste caso, seu endpoint de webhook recebeu um evento de modeloDISABLED:
- O
statusUpdateEventdo modelo éDISABLED. - O status do modelo agora é
DISABLED.
Solicitação
Resposta
Confirme a 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 Template Pausing.
Modelo com exclusão pendente
Neste caso, seu endpoint de webhook recebeu um evento de modeloPENDING_DELETION:
- O
statusUpdateEventdo modelo éPENDING_DELETION. - O status do modelo agora é
DELETED.
Solicitação
Resposta
Confirme a 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 evento de modeloARCHIVED:
- O
statusUpdateEventdo modelo éARCHIVED. - O
statusdo modelo agora éARCHIVED.
Solicitação
Resposta
Confirme a entrega após aceitar o evento de forma durável.Explicação
- Este 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 evento de modeloUNARCHIVED:
- O
statusUpdateEventdo modelo éUNARCHIVED. - O
statusdo modelo é o status atual retornado pela Meta, por exemploAPPROVED.
Solicitação
Resposta
Confirme a entrega após aceitar o evento de forma durável.Explicação
- Este evento ocorre quando um modelo é desarquivado.
- O
statuspode serAPPROVED, mas este evento não significa que o modelo foi aprovado recentemente pela Meta. - Use
statusUpdateEventpara distinguirUNARCHIVEDde um evento real de análiseAPPROVED.
Atualização de categoria de modelo
Usewhatsapp.template.category_updated quando a categoria de um modelo for alterada.
Solicitação
Resposta
Confirme a entrega após aceitar o evento de forma durável.Explicação
Identifique o modelo porofficialTemplateId ou por wabaId, name e language. Compare previousCategory com o atual category. previousCategory pode ser nulo para um modelo recém-criado; uma atualização de categoria é diferente de um evento de status de análise.
Detecção de categoria do Utility Direct Send
Usewhatsapp.template.correct_category_detection quando a Meta detectar conteúdo não relacionado à utilidade no Utility Direct Send. Assine por meio da API de endpoint de webhook.
Solicitação
Resposta
Confirme a entrega após aceitar o evento de forma durável.Explicação
LeiapreviousCategory e category para ver a alteração detectada. O nome exato do evento é whatsapp.template.correct_category_detection, não whatsapp.template.category_updated. Consulte Utility Direct Send para ver o fluxo de trabalho de integração.
Atualização de qualidade do modelo
Usewhatsapp.template.quality_updated quando a classificação de qualidade de um modelo for alterada.
Solicitação
Resposta
Confirme a entrega após aceitar o evento de forma durável.Explicação
LeiaqualityRating para o modelo identificado. Um evento de qualidade não indica, por si só, uma nova aprovação ou rejeição; processe alterações de análise por meio de whatsapp.template.reviewed.
