Meta Cloud API
Guia completo para configurar a API oficial do WhatsApp Business via Meta for Developers e integrar ao N8N.
O WhatsApp Business API permite enviar mensagens programáticas, receber mensagens via webhook e automatizar atendimento. A API oficial é gerenciada pela Meta (Facebook).
📤
Enviar Mensagens
Templates e texto livre
📥
Receber Mensagens
Webhooks em tempo real
🤖
Automação
Chatbots e fluxos
⚠️ Importante sobre Custos
A API do WhatsApp tem custo por conversa (não por mensagem). Conversas iniciadas pelo usuário são mais baratas que as iniciadas pela empresa. Verifique a tabela de preços da Meta.
✅ O que você precisa:
🆓 Modo de Teste Gratuito:
1.1 Acessar o Portal de Desenvolvedores
1.2 Criar Novo App
N8N WhatsApp Bot
1.3 Adicionar Produto WhatsApp
2.1 Obter Access Token Temporário (para testes)
2.2 Obter Phone Number ID e Business Account ID
Na mesma página "API Setup", você encontrará:
Phone Number ID:
123456789012345
ID do número de teste da Meta
WhatsApp Business Account ID:
987654321098765
ID da conta business
2.3 Adicionar Números de Teste
5511999998888)
⚠️ Por que Token Permanente?
O token temporário expira em 24h. Para automações em produção, você precisa de um token que não expire.
3.1 Criar System User
N8N Bot
3.2 Adicionar Assets ao System User
3.3 Gerar Token Permanente
4.1 Criar Webhook no N8N
whatsapp-webhook
4.2 Configurar Webhook na Meta
meu_token_secreto_123)
4.3 Webhook de Verificação no N8N
O Meta envia um GET para verificar. Configure seu webhook assim:
5.1 Criar Credencial WhatsApp
5.2 Preencher os Dados
Access Token:
Token permanente do System User
Business Account ID:
ID da conta WhatsApp Business
📤 Enviar Template (primeira mensagem)
⚠️ Primeira mensagem DEVE ser template aprovado
💬 Responder com Texto (após contato)
✅ Texto livre só dentro de 24h após contato do cliente
📥 Processar Mensagem Recebida
🖼️ Enviar Imagem
⚠️ Regra das 24 Horas
Você só pode enviar mensagens de texto livre se o cliente te contatou nas últimas 24 horas. Fora dessa janela, APENAS templates aprovados.
Criar Template
{{1}}, {{2}}, etc.
❌ "Message failed to send" / Error 131030
Causa: Tentando enviar texto fora da janela de 24h.
Solução: Use um template aprovado para iniciar conversa.
❌ "Invalid phone number"
Causa: Formato incorreto do número.
Solução: Use formato internacional sem + ou espaços: 5511999998888
❌ "Recipient not in allowed list"
Causa: Número não cadastrado como tester (modo desenvolvimento).
Solução: Adicione o número na lista de teste ou vincule um número de produção.
❌ Webhook não recebe mensagens
Causa: Webhook não verificado ou campos não subscritos.
Solução: Na Meta, em Configuration → Webhook, clique em "Manage" e marque "messages" como subscribed.
Agora você pode enviar e receber mensagens automaticamente pelo N8N.