Webhook personalizado
Crie o endpoint, ative a saída e a resposta chega ao seu servidor como um POST normal. https://whatsable.app/integrations/webhook
Sim. Uma resposta digitada no app WhatsApp Business ainda faz POST para o seu webhook. Você mantém o app no celular. O número continua o mesmo.
A saída precisa estar ativada para esse destino. Se estiver desativada, o contato recebe a resposta, mas seu webhook nunca a vê.
Escolha onde a resposta deve chegar: um webhook que você criou, n8n, Zapier ou Make.
outgoing: true.Crie o endpoint, ative a saída e a resposta chega ao seu servidor como um POST normal. https://whatsable.app/integrations/webhook
O nó de gatilho da Whatsable dispara só em mensagens recebidas. Para capturar uma resposta pelo app no celular, adicione um nó Webhook do n8n e cole a URL dele em um webhook da Whatsable com a saída ativada. O outro post mostra os cliques no n8n. https://whatsable.app/blog/trigger-n8n-scenarios-from-whatsapp-business-app https://whatsable.app/integrations/n8n
Use um catch hook do Webhooks by Zapier como webhook da Whatsable com a saída ativada. https://whatsable.app/integrations/zapier
Use um custom webhook do Make como webhook da Whatsable com a saída ativada. https://whatsable.app/integrations/make
Uma resposta pelo app no celular só chega a uma Agent Skill se essa Skill estiver em um webhook que você criou com a saída ativada. Instalar uma Skill, por si só, não entrega o evento. https://whatsable.app/vibe-code
Quando chega uma resposta pelo app no celular, três campos batem. incoming_message é false. send_by é "WhatsApp App". was_message_by_human é true.
O mesmo POST também traz os demais campos oficiais da mensagem. Os significados abaixo seguem a página de campos do payload.
Verifique message_type (text, image, audio, video, document, location). Para áudio, a transcrição aparece nos campos de texto quando disponível.
Notifyer é o valor de sistema para mensagens enviadas pela Whatsable.
| Campo | O que é |
|---|---|
phone_number | Número de WhatsApp do contato nesta conversa (dígitos, muitas vezes sem +). Em eventos de saída, é a pessoa para quem sua empresa escreveu. Pode chegar como número ou string. |
message_type | O tipo da última mensagem (text, image, audio, video, document ou location). Para áudio, a transcrição aparece nos campos de texto quando disponível. |
last_message_of_user | A última mensagem enviada pelo usuário. |
last_message_of_bot | O último envio da empresa, incluindo uma pessoa no celular ou na caixa de entrada. Não só um bot. |
last_messages | Mensagens recentes da conversa (cerca das últimas 20). Nas entregas de webhook, normalmente é uma string JSON — faça o parse antes de iterar. Cada item tem tipo user (o contato) ou bot (o último envio da empresa, incluindo uma pessoa no celular ou na caixa de entrada). Inclui mensagens do app WhatsApp Business, da caixa de entrada da Whatsable, de automações e de modelos. |
last_messages.type | Tipo de remetente (user ou bot). user é o contato. bot é o último envio da empresa, incluindo uma pessoa no celular ou na caixa de entrada. |
last_messages.content | Conteúdo da mensagem (vazio em mensagens de mídia). Para áudio, a transcrição aparece nos campos de texto quando disponível. |
last_messages.timestamp | Data e hora em ISO 8601 em que a mensagem foi enviada. |
last_messages.content_type | Tipo de conteúdo (text, image, audio, video, document ou location). |
last_messages.media_url | URL do arquivo de mídia, se houver (válida por 24 horas). |
conversation_paragraph | Resumo legível da conversa recente. |
recipient_name | O nome do destinatário, se disponível. |
user_id | Identificador único do usuário no seu sistema. |
user_last_message_time | Timestamp Unix da última mensagem do usuário. |
bot_last_message_time | Timestamp Unix da última mensagem do seu sistema. |
attachment_url | URL do arquivo de mídia se a última mensagem tiver mídia (null para mensagens de texto). |
note | Campo de nota personalizado para contexto adicional. |
note_automation | Notas relacionadas à automação. |
labels | Etiquetas separadas por vírgula para categorizar a conversa. |
incoming_message | false em mensagens enviadas. Ausente em mensagens recebidas no payload padrão. |
send_by | Qual sistema ou pessoa enviou uma mensagem de saída. "WhatsApp App" quando digitada no app WhatsApp Business; "AI" quando enviada pelo seu agente de IA; "Notifyer" para envios da caixa de entrada, API, disparos em massa e automações. Ausente em mensagens recebidas. |
was_message_by_human | was_message_by_human só é false quando seu agente de IA enviou a mensagem (incluindo os follow-ups dele); em todos os outros envios é true. |
referral | Presente em eventos de entrada vindos de um anúncio ou post Click-to-WhatsApp, e omitido em chats comuns e na maioria dos follow-ups. Veja https://whatsable.app/click-to-whatsapp-ads. |
Filtre para que incoming_message seja false, send_by seja "WhatsApp App" e was_message_by_human seja true.
Sim. YouTube: https://www.youtube.com/watch?v=njAxHZalMn4
Isto não é uma verificação da caixa de entrada, uma especificação de campos do Click-to-WhatsApp nem um dump de JSON de cliente.