Saltar para o conteúdo principal
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 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.

Solicitação

Os cenários abaixo mostram as solicitaçõ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 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 de whatsappMessage.text.body.

Solicitação

Resposta

Confirme a entrega após aceitar o evento de forma durável.

Explicação

Roteie o evento por type, 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.link pode ser acessado diretamente dentro de alguns minutos para conveniência do consumidor, mas você deve sempre incluir um cabeçalho X-API-Key para 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.link pode ser acessado diretamente dentro de alguns minutos para conveniência do consumidor, mas você deve sempre incluir um cabeçalho X-API-Key para 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.link pode ser acessado diretamente dentro de alguns minutos para conveniência do consumidor, mas você deve sempre incluir um cabeçalho X-API-Key para 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.link pode ser acessado diretamente dentro de alguns minutos para conveniência do consumidor, mas você deve sempre incluir um cabeçalho X-API-Key para baixar este arquivo dentro de 30 dias.

Mensagem do aplicativo Business criada

Use whatsapp.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 de whatsappMessage. 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.