Para o catálogo exaustivo derivado do esquema, consulte todos os exemplos.
O que é
Processe eventos de sincronização de mensagens enviadas pelo aplicativo WhatsApp Business.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 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 as 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 endpoints, validação de assinatura e comportamento de novas tentativas, consulte Configurar webhooks.
Mensagem de texto de saída
Neste caso, seu endpoint de webhook recebeu uma mensagem de texto de saída enviada por um cliente comercial a um usuário do WhatsApp com o aplicativo WhatsApp Business ou um dispositivo complementar compatível: Leia o texto enviado dewhatsappMessage.text.body.
Solicitação
Resposta
Confirme a entrega após aceitar o evento de forma durável.Explicação
Roteie o evento portype, elimine duplicatas por id e transfira tarefas lentas ou sujeitas a falhas para um processador assíncrono.
Mensagem de imagem de saída
Neste caso, seu endpoint de webhook recebeu uma mensagem de imagem de saída enviada por um cliente comercial a um usuário do WhatsApp com o aplicativo WhatsApp Business ou dispositivo complementar compatível.:- Contém a imagem enviada anteriormente.
Solicitação
Resposta
Confirme a entrega após aceitar o evento de forma durável.Explicação
- O
image.linkpode ser acessado diretamente dentro de alguns minutos para conveniência do consumidor, mas você deve sempre incluir um cabeçalhoX-API-Keypara baixar este arquivo dentro de 30 dias.
Mensagem de vídeo de saída
Neste caso, seu endpoint de webhook recebeu uma mensagem de vídeo de saída enviada por um cliente comercial a um usuário do WhatsApp com o aplicativo WhatsApp Business ou dispositivo complementar compatível.:- Contém o vídeo enviado anteriormente.
Solicitação
Resposta
Confirme a entrega após aceitar o evento de forma durável.Explicação
- O
video.linkpode ser acessado diretamente dentro de alguns minutos para conveniência do consumidor, mas você deve sempre incluir um cabeçalhoX-API-Keypara baixar este arquivo dentro de 30 dias.
Mensagem de áudio de saída
Neste caso, seu endpoint de webhook recebeu uma mensagem de áudio de saída enviada por um cliente comercial a um usuário do WhatsApp com o aplicativo WhatsApp Business ou dispositivo complementar compatível.:- Contém o áudio enviado anteriormente.
Solicitação
Resposta
Confirme a entrega após aceitar o evento de forma durável.Explicação
- O
audio.linkpode ser acessado diretamente dentro de alguns minutos para conveniência do consumidor, mas você deve sempre incluir um cabeçalhoX-API-Keypara baixar este arquivo dentro de 30 dias.
Mensagem de documento de saída
Neste caso, seu endpoint de webhook recebeu uma mensagem de documento de saída enviada por um cliente comercial a um usuário do WhatsApp com o aplicativo WhatsApp Business ou dispositivo complementar compatível.:- Contém o documento enviado anteriormente.
Solicitação
Resposta
Confirme a entrega após aceitar o evento de forma durável.Explicação
- O
document.linkpode ser acessado diretamente dentro de alguns minutos para conveniência do consumidor, mas você deve sempre incluir um cabeçalhoX-API-Keypara baixar este arquivo dentro de 30 dias.
Mensagem do aplicativo Business criada
Usewhatsapp.smb.message.created quando uma mensagem do aplicativo WhatsApp Business for enviada.
Solicitação
Resposta
Confirme a entrega após aceitar o evento de forma durável.Explicação
Leia a mensagem de saída dewhatsappMessage. Seu type seleciona o objeto de conteúdo; este exemplo de texto usa text.body. Roteie este evento separadamente de whatsapp.smb.message.echoes enquanto compartilha o parsing de mensagens onde apropriado. Esses são eventos de coexistência do aplicativo Business, não eventos de eco do agente de negócios da Meta.
