O que é
A YCloud entrega mensagens recebidas do WhatsApp no seu endpoint de Webhook. Depois de aceitar um evento, você pode marcar a mensagem como lida ou exibir um indicador temporário de digitação enquanto sua aplicação prepara uma resposta.Antes de começar
- Configure um endpoint de Webhook para
whatsapp.inbound_message.received. - Valide o cabeçalho
YCloud-Signatureantes de processar eventos. - Armazene o
idda mensagem recebida. - Conecte o número de telefone comercial que recebeu a mensagem.
Como funciona
- Receba e autentique o evento de Webhook.
- Elimine eventos duplicados pelo
iddo evento. - Extraia o
ide o conteúdo da mensagem recebida. - Opcionalmente, marque a mensagem como lida.
- Exiba um indicador de digitação somente quando uma resposta estiver sendo preparada.
- Envie a resposta com a WhatsApp Messages API.
Requisição
Marcar uma mensagem como lida
POST /whatsapp/inboundMessages/{id}/markAsRead
Exibir um indicador de digitação
POST /whatsapp/inboundMessages/{id}/typing
Resposta
Uma requisição bem-sucedida retorna HTTP200 sem corpo de resposta.
Orientações de processamento
- Confirme o recebimento do Webhook antes de iniciar processamentos lentos de IA ou de negócios.
- Preserve a ordem das mensagens por conversa caso seu caso de uso dependa disso.
- Trate explicitamente cada
typerecebido suportado e retenha payloads não suportados para investigação. - Use o contexto da mensagem ao responder a uma mensagem recebida específica.
Limites e solução de problemas
- Não exiba um indicador de digitação a menos que uma resposta seja enviada em seguida.
- Use o ID da mensagem recebida, não o ID do evento de Webhook, no caminho da ação.
- Torne o processamento de Webhook idempotente, pois a entrega pode ser tentada novamente.
- Se uma ação falhar, registre o
requestIdda YCloud sem registrar os conteúdos das mensagens ou credenciais.
Exemplos de payloads recebidos
Inspecione payloads de mensagens de texto, mídia, interativas, de comércio e de sistema.
API de marcação como lida
Inspecione o contrato completo do endpoint.

