// HOWTO · N8N + API OFICIAL
Como integrar n8n com a
API Oficial do WhatsApp
Resposta direta: integrar n8n com a API Oficial do WhatsApp (WABA) leva ~45 minutos: criar app no Meta for Developers, gerar Token Permanente, subir n8n em infra com URL HTTPS pública, configurar credencial HTTP, cadastrar webhook na Meta e disparar via HTTP Request node. Esta página cobre cada passo.
Por que n8n para WhatsApp?
n8n é uma ferramenta open-source de automação visual (similar a Zapier/Make, mas self-hosted e gratuita). Para WhatsApp Business API ela funciona melhor que SaaS porque você é dono dos workflows: pode conectar a qualquer API, banco de dados, CRM ou serviço de IA sem limites por plataforma e sem markup por mensagem.
Caso típico: um workflow recebe webhook do Shopify (pedido criado), enriquece com dados do cliente, dispara template de utilidade pelo WhatsApp e atualiza CRM — tudo em uma única automação. Isso seria 3 ferramentas diferentes em SaaS fechado.
Pré-requisitos
- Número de WhatsApp dedicado: não pode estar logado no WhatsApp pessoal/Business app simultaneamente.
- Conta no Meta for Developers (gratuita).
- Business Manager: ideal verificada para começar em 2.000 disparos/dia.
- Infraestrutura para n8n: Cloudfy, VPS própria com Docker, ou n8n.cloud. Precisa de URL HTTPS pública (Meta exige TLS válido).
- 1 template aprovado de utilidade ou marketing (aprovação em até 24h).
Passo a passo (45 minutos)
1) Criar app no Meta for Developers. Em developers.facebook.com → Meus Apps → Criar App → tipo Business. Adicione o produto WhatsApp ao app e selecione o número dedicado. Gere o Token Permanente via Configurações de Sistema (não use Access Token temporário — expira em 24h).
2) Subir n8n. Na Cloudfy (recomendado), basta 1 clique e n8n + Chatwoot + Redis sobem juntos. Em VPS, use o Docker Compose oficial do n8n. Em n8n.cloud, a URL HTTPS já vem pronta. Anote a URL pública do seu n8n.
3) Credencial HTTP Header Auth. No n8n: Credentials → New → HTTP Header Auth. Name: Authorization. Value: Bearer <Token Permanente>. Salve. Essa credencial será usada por todos os nodes que falam com graph.facebook.com.
4) Webhook de recebimento. No n8n, crie workflow novo → Webhook node como trigger → método POST → autenticação None → ative o workflow para gerar URL de produção. Copie a URL.
No painel Meta: WhatsApp → Configuração → Webhooks → Editar URL de Callback. Cole a URL do n8n. Verify Token: defina qualquer string (ex: meu-token-secreto) e adicione validação no n8n via IF node comparando $json.query.hub_verify_token. Inscreva-se no campo messages.
5) Criar template. WhatsApp Manager → Templates de Mensagem → Criar Template. Categoria: utilidade (R$0,04) ou marketing (R$0,34). Idioma: Portuguese (BR). Preencha header, body com placeholders {{1}}, {{2}}. Aprovação leva até 24h.
6) Disparar via n8n. Em workflow novo: HTTP Request node → método POST → URL https://graph.facebook.com/v20.0/<PHONE_NUMBER_ID>/messages → Authentication: HTTP Header Auth (sua credencial) → Body Content Type: JSON → corpo:
{
"messaging_product": "whatsapp",
"to": "{{ $json.numero }}",
"type": "template",
"template": {
"name": "boas_vindas",
"language": { "code": "pt_BR" },
"components": [{
"type": "body",
"parameters": [
{ "type": "text", "text": "{{ $json.nome }}" }
]
}]
}
}7) Teste. Execute o workflow com seu próprio número. Confirme recebimento no WhatsApp e que aparece como conversa utility ou marketing no painel Meta.
Workflows comuns
- Carrinho abandonado: Shopify/WooCommerce webhook → n8n → IF (carrinho parado > 30 min) → WhatsApp template marketing.
- Confirmação de pedido: gateway de pagamento → n8n → WhatsApp template utilidade com nome do produto e prazo.
- Agente de IA 24h: webhook recebimento → OpenAI/Claude → IF (intenção = vender, suporte, ou cancelar) → WhatsApp template apropriado.
- Lead magnet: formulário de captura (Typeform/Tally) → n8n → CRM + WhatsApp template utilidade com link do material.
- Follow-up de cliente: CRM (HubSpot/Pipedrive) → n8n agendado (Cron) → WhatsApp template marketing para reativação.
Perguntas frequentes
n8n.cloud serve para WhatsApp Business API?
Sim. n8n.cloud já entrega URL HTTPS válida para webhooks. Plano Starter (US$20/mês) é suficiente para volumes típicos. A diferença para Cloudfy é que Cloudfy roda também Chatwoot e Redis no mesmo ambiente.
Como persistir conversas no banco?
Use Postgres node ou Supabase node no n8n. A cada mensagem recebida via webhook, insira na tabela conversas com timestamp, número, conteúdo e status. Útil para CRM próprio e análise de funil.
Limite de execuções no n8n self-hosted?
Não tem limite formal. Limites práticos vêm do servidor: CPU, memória e fila do Redis. Cloudfy aguenta sem problema operações típicas até 100k mensagens/dia.