Trabalhando com um agente de IA? Baixe a documentação completa como arquivo Markdown para usar como contexto.
Baixar .md completoO Fiwano é um node comunitário verificado do n8n — listado em n8n.io/integrations/fiwano/. Use-o para construir automações de WhatsApp, Instagram e Facebook Messenger, fluxos com agentes de IA e chatbots.
No n8n Cloud, a instalação pode precisar ser habilitada antes pelo dono da instância no Cloud Admin Panel.
Use apenas quando a instalação pelo app não estiver disponível no seu ambiente (por exemplo, um setup self-hosted restrito).
mkdir -p ~/.n8n/nodes && cd ~/.n8n/nodes
npm install n8n-nodes-fiwano
# Reinicie o n8n
Para Docker self-hosted: inclua este pacote em uma imagem n8n customizada — veja o repositório no GitHub para detalhes.
| Node | Tipo | Descrição |
|---|---|---|
| Fiwano | Action | Enviar mensagens, gerenciar canais, modelos do WhatsApp, enriquecimento de perfil de contato, redirect URIs |
| Fiwano Trigger | Webhook Trigger | Receber mensagens recebidas e webhooks de status de entrega com verificação de assinatura HMAC opcional |
| Recurso | Operações |
|---|---|
| Message | Send Text, Send Template (WhatsApp), Send Media (image/audio/video/document) |
| Media | Download (baixa um arquivo de mídia recebido; expira 60 min após o webhook) |
| Channel | Get Many, Get, Generate OAuth URL, Exchange OAuth Code, Update (configurações de webhook, rastreamento de status de echo e vínculo de assinatura), Deactivate |
| Subscription | Get Many (assinaturas, o canal atribuído a cada slot e os slots livres por tipo de canal e tier) |
| Contact | Get Profile (Instagram e Facebook — retorna nome/username e foto de perfil; Instagram também número de seguidores) |
| Template | Get Many, Get, Create, Update, Delete (somente WhatsApp) |
| Redirect URI | Get Many, Add, Delete |
Deactivate é uma exclusão lógica. Ela impede o canal de enviar e receber, mas preserva seu ID, seu histórico e seu slot de assinatura, para que a mesma conta Meta possa ser reconectada depois. Para liberar o slot para outro canal, desative-o e envie um Subscription ID vazio em Update — veja slots de assinatura.
Inicia seu workflow para qualquer um destes eventos (filtre por tipo de evento nas configurações do node):
| Evento | Canais |
|---|---|
message.received |
WhatsApp, Instagram, Facebook |
message.echo |
WhatsApp (apenas Coexistence), Instagram, Facebook |
message.delivered |
WhatsApp, Instagram, Facebook |
message.read |
WhatsApp, Instagram, Facebook |
message.sent |
|
message.failed |
Message Echo entrega uma cópia de qualquer mensagem que sua equipe envia fora do Fiwano (WhatsApp Business App, caixa de entrada do Instagram, Caixa de Entrada da Página do Facebook, Meta Business Suite, outra integração), para que seu workflow veja a conversa inteira. Vem desativado por padrão — selecione-o explicitamente em Event Types. Ative Track Echo Statuses em Channel → Update (a configuração echo_statuses) para também receber delivered/read/failed dos echoes. Sempre deduplique por message_id e nunca espelhe um echo de volta para a mesma conversa. Contrato completo: Receiving Messages → message.echo.
O node Fiwano é propositalmente pequeno: ele dá ao n8n uma camada de transporte confiável para WhatsApp, Instagram DM e Facebook Messenger, e deixa a lógica do workflow para o n8n e as ferramentas que você conecta ao redor.
| Padrão | Como montar |
|---|---|
| Agente de IA ou chatbot de WhatsApp | Fiwano Trigger recebe message.received → seus nodes de IA/modelo/ferramentas decidem a resposta → Fiwano envia a resposta. Use templates do WhatsApp apenas quando precisar iniciar ou reabrir uma conversa fora da janela de 24 horas. |
| Trigger n8n para WhatsApp | Use Fiwano Trigger com Specific Channel para um número de WhatsApp, ou All Active Channels quando um workflow deve atender todos os canais conectados. |
| Automação de Instagram DM | Use o mesmo par trigger/action em um canal de Instagram. Mantenha o workflow focado em atendimento recebido, qualificação de leads com opt-in e respostas a clientes; não construa scraping de cold-DM nem automação de spam. |
| Workflow de Facebook Messenger | Use ramificações por channel_type: "facebook" quando uma Página do Messenger precisar de texto ou roteamento diferente. O volume é menor que o do WhatsApp, mas é útil quando os clientes já começam pelo Messenger. |
| Um workflow para todos os canais Meta | Use All Active Channels e depois ramifique por channel_type (whatsapp, instagram, facebook) apenas onde as regras do canal forem diferentes. |
Use quando você quer que o n8n seja dono da automação — lógica de IA, roteamento, atualizações no CRM, memória, aprovações, escalonamento — e só precisa de uma forma limpa de receber e enviar mensagens nos canais oficiais da Meta.
Não use como motor de disparo frio em massa. WhatsApp, Instagram e Messenger têm regras de janela de mensagem e opt-in; a Fiwano segue as APIs oficiais e não contorna as políticas da Meta.
O trigger pode configurar o webhook nos seus canais sozinho, sem você chamar Update manualmente. Escolha um modo de Webhook Auto-Setup e anexe uma credencial da API Fiwano. Os modos automáticos (All Active Channels / Specific Channel) precisam dela para chamar a API — se estiver faltando, a ativação falha com um erro claro. No Manual a credencial é opcional, usada apenas para ler um segredo de webhook padrão:
| Modo | Ao ativar o fluxo | Ao desativar |
|---|---|---|
| All Active Channels | Aponta para este trigger todo canal ativo que ainda não esteja apontando para outro lugar (WhatsApp + Instagram + Facebook) — um fluxo atende aos três. Canais que já apontam para outra URL são deixados intactos. | Limpa o webhook nos canais que ainda apontam para este trigger. |
| Specific Channel | Aponta um Channel ID para este trigger — assume o canal mesmo que ele já tenha um webhook. | Limpa o webhook desse canal (apenas se ainda apontar para cá). |
| Manual (padrão) | Nada — você define o webhook_url via Exchange OAuth Code / Update. Sem credencial. |
Nada. |
Os Event Types selecionados no trigger são registrados como webhook_events do canal (eventos que não se aplicam ao tipo de canal são ignorados — ex.: message.sent/message.failed no Instagram). Os canais começam sem eventos habilitados, então o auto-setup os ativa para você.
Segredo do webhook. Defina um Webhook Secret para verificar as assinaturas recebidas (HMAC-SHA256; divergências são rejeitadas com HTTP 401) e, no auto-setup, registrá-lo nos seus canais. Você pode defini-lo em dois lugares: o campo Webhook Secret do próprio trigger, ou — para reutilizar um único segredo em tudo — o campo Webhook Secret da credencial da API Fiwano. O campo do trigger tem prioridade; se estiver vazio, usa-se o segredo da credencial. Esse mesmo segredo da credencial também é usado pelas operações Exchange OAuth Code e Update quando você deixa o segredo delas vazio. Deixe ambos vazios para pular a verificação (não recomendado em produção).
Quando roda: apenas na ativação / desativação do fluxo (e quando o n8n reinicia fluxos ativos) — nunca por mensagem, portanto não adiciona custo ao processamento de mensagens. Pontos a observar:
Dois workflows prontos para importar estão no repositório no GitHub. Use-os nesta ordem:
channel_id conectado automaticamente via um callback de webhook. (Você também pode conectar canais no portal Fiwano.)Importe pelo editor (Workflows → Import from File…) ou pela CLI.
Sim. Instale o node comunitário verificado da Fiwano, conecte um canal de WhatsApp e use o Fiwano Trigger para mensagens recebidas ou o node de ação Fiwano para enviar texto, mídia e templates do WhatsApp.
Sim. Os mesmos nodes de trigger e ação funcionam com canais de Instagram DM. Use para atendimento recebido, qualificação de leads com opt-in e respostas a clientes — não para scraping de cold-DM ou automação de spam.
Sim. Um padrão comum é Fiwano Trigger -> node de IA/modelo -> Fiwano Send. A Fiwano é o transporte de mensagens; seu workflow decide a lógica de IA, memória, ferramentas e escalonamento.
Sim. Use o modo de auto-setup All Active Channels do trigger e ramifique por channel_type dentro do workflow quando precisar de comportamento específico por canal.