Saltar para o conteúdo principal
Use whatsapp.smb.history para manipular este evento no seu endpoint de webhook.

Gatilhos

Ocorre quando o histórico de mensagens do WhatsApp Business App é sincronizado. Inscreva-se em whatsapp.smb.history ao configurar seu endpoint de webhook. Um evento de histórico pode conter whatsappInboundMessage para uma mensagem recebida, whatsappMessage para uma mensagem enviada ou apenas metadados de chunk. phase e progress são incluídos quando o evento é proveniente de um chunk de histórico da Meta. Não exija um objeto de mensagem em todos os eventos de histórico.

Sintaxe

A YCloud envia uma solicitação HTTP POST para o URL de webhook configurado. O formato a seguir mostra uma variante do payload. Os valores entre colchetes angulares são marcadores de posição; seus tipos estão listados em Parâmetros. Campos opcionais e outras variantes são descritos abaixo.

Parâmetros

Valide o cabeçalho HTTP YCloud-Signature antes de processar o corpo JSON. Consulte validação de assinatura.

Envelope do evento

Payload do evento

Os quatro campos comuns do envelope são obrigatórios. Os campos de payload dependem da variante do evento. Em cada tabela de objeto, Obrigatório aplica-se quando seu objeto pai está presente. Campos opcionais podem ser omitidos; um exemplo não torna um campo obrigatório.

whatsappInboundMessage

whatsappMessage

Exemplo

O seguinte JSON é o corpo entregue ao seu receptor. IDs, números de telefone e outros valores de conta são ilustrativos.
Uma mensagem de histórico de entrada usa whatsappInboundMessage. phase e progress relatam a sincronização do bloco de histórico.
Uma mensagem de histórico de saída usa whatsappMessage. Não a encaminhe como uma mensagem de entrada.
Um bloco de histórico apenas com metadados relata phase e progress sem nenhum dos objetos de mensagem. Não trate esta estrutura como uma carga útil de message-created ou message-echoes.
Após verificar a assinatura e aceitar o evento de forma duradoura, retorne uma resposta 2xx. Processe tarefas lentas de forma assíncrona.
Para orientações sobre cenários, consulte os exemplos anotados.