Conectar o FluxoChat ao Instagram
Passo a passo para quem tem um celular e um computador com Windows. Reserve cerca de 1 hora na primeira vez.
Como funciona
Cliente manda DM ou comenta no seu post
│
▼
Instagram / Meta ──── avisa (webhook) ────▶ FluxoChat no seu computador
│ roda a conversa certa
Cliente recebe a resposta ◀──── responde ────────┘ (barco, pesca…)
Para a Meta conseguir avisar o FluxoChat, ele precisa de um endereço público com HTTPS. Por enquanto, esse endereço vem de um túnel que roda no seu computador. Enquanto o FluxoChat estiver nesse esquema, o computador precisa ficar ligado e com as duas janelas abertas. Depois que tudo estiver testado, dá para hospedar o FluxoChat num servidor que fica no ar 24 horas.
1 Preparar o Instagram 📱 celular
- Conta profissional: no app do Instagram, toque no seu perfil → ☰ → Tipo de conta e ferramentas → Mudar para conta profissional → escolha Empresa. Se já for profissional, pule.
- Conta pública: comentários de contas privadas não geram aviso. Deixe a conta da agência pública.
- Permitir acesso às mensagens: em Configurações → Mensagens e respostas aos stories → Controles de mensagens, ative Permitir acesso às mensagens (pode aparecer em “Ferramentas conectadas”). Sem isso, a Meta não entrega as DMs para ferramentas externas.
2 Ligar o FluxoChat 💻 computador
- Na pasta
C:\Users\User\FluxoChat, dê dois cliques em iniciar.bat. Uma janela preta abre (deixe aberta) e o Chrome abre em http://localhost:3000.
- Crie a senha do painel (mínimo 8 caracteres). Ela protege o FluxoChat quando ele estiver acessível pela internet. Guarde bem.
- Opcional: se você já tinha ajustado fluxos no modo local (arquivo aberto direto), leve-os para o servidor: no modo local, vá em Configurações → Exportar JSON; no servidor, Configurações → Importar JSON.
Esqueceu a senha? Feche a janela preta, abra o PowerShell na pasta FluxoChat, rode node server\server.js --reset-password e abra o iniciar.bat de novo.
3 Criar o endereço público (túnel) 💻 computador
- Instale o cloudflared (só na primeira vez): abra o PowerShell pelo menu Iniciar e rode
winget install --id Cloudflare.cloudflared.
- Dê dois cliques em tunel.bat. Outra janela preta abre. Procure a linha com um endereço assim:
https://palavras-aleatorias.trycloudflare.com.
- Abra esse endereço no Chrome, entre com a sua senha e vá em 📡 Canais. A tela vai mostrar a URL de callback e o token de verificação, que você vai usar no passo 5.
Importante: esse endereço gratuito muda toda vez que o túnel é reiniciado (ou o computador desliga). Quando mudar, repita o passo 5.2 com a nova URL. Para um endereço fixo, o próximo passo é hospedar o FluxoChat.
4 Criar o app na Meta 💻 Chrome
- Acesse developers.facebook.com/apps e entre com o seu Facebook. Na primeira vez, ele pede para você se registrar como desenvolvedor (confirma por SMS no seu celular).
- Clique em Criar app. No caso de uso, escolha Gerenciar mensagens e conteúdo no Instagram. Dê um nome (ex.: “FluxoChat Agência”). Se pedir portfólio empresarial, pode pular ou usar o da agência.
- No menu do app, abra Instagram → Configuração da API com login do Instagram (em inglês: API setup with Instagram business login).
- No topo dessa página aparecem o ID do app do Instagram e a chave secreta do app do Instagram. Clique em Mostrar na chave secreta e copie.
- Em Gerar tokens de acesso, clique em Adicionar conta, entre com o Instagram da agência e autorize. Depois clique em Gerar token ao lado da conta e copie o token (começa com
IGAA…).
O token vale 60 dias. O FluxoChat renova sozinho toda semana, enquanto estiver ligado.
5 Ligar as duas pontas 💻 Chrome
- No FluxoChat (pelo endereço do túnel) → 📡 Canais → seção 2: cole a chave secreta do app do Instagram e o token, e clique em Conectar Instagram. Deve aparecer “✅ @suaconta conectado”.
- Na Meta, na mesma página do passo 4.3, abra Configurar webhooks:
- URL de callback: copie do FluxoChat (termina em
/webhook/instagram).
- Token de verificação: copie do FluxoChat (começa com
fluxochat-).
- Clique em Verificar e salvar.
- Na lista de campos, ative a assinatura de messages, messaging_postbacks e comments.
- Volte ao FluxoChat → Canais. O status deve ser Conectado. Se aparecer “sem webhook”, clique em Ativar recebimento.
6 Testar 📱 celular + 💻
Você precisa de outra conta do Instagram para fazer o papel de cliente. Com um celular só, dá para adicionar uma segunda conta pessoal no próprio app (perfil → nome da conta no topo → Adicionar conta), ou pedir para um amigo.
- Da conta “cliente”, mande uma DM para a agência:
oi. A triagem deve responder com os botões 🚤 / 🎣 / 🏨.
- Toque em 🎣 e siga a conversa. No FluxoChat, em Simulador, o contato aparece com a etiqueta 📸 e a conversa atualiza ao vivo.
- Num post da agência, comente
PESCA com a conta “cliente”. Deve aparecer a resposta pública e chegar uma DM.
Se nada chegar no teste: enquanto o app está em modo de desenvolvimento, a Meta só entrega eventos de quem tem função no app. Em Funções do app → Funções, adicione a conta “cliente” como testador do Instagram e aceite o convite no Instagram dela. Veja também a tabela de problemas abaixo.
7 Liberar para todos os clientes 💻 Chrome
Para responder qualquer pessoa, e não só testadores, o app precisa estar Ativo (Live):
- Em Configurações do app → Básico, preencha a URL da política de privacidade. O FluxoChat já tem um modelo em
/privacidade.html: edite os campos entre colchetes (nome, CNPJ, e-mail) antes de usar. Use o endereço público, ex.: https://seu-endereco/privacidade.html. Preencha também ícone, categoria e instruções de exclusão de dados (podem apontar para a mesma página, seção 6).
- No topo do painel da Meta, mude o Modo do app para Ativo.
- A Meta pode pedir verificação da empresa (documentos da agência) e revisão do app para a permissão de mensagens (
instagram_business_manage_messages) e de comentários. Se o painel pedir, siga as instruções dele. Na revisão, eles pedem um vídeo curto mostrando o atendimento funcionando, e o Simulador e o teste do passo 6 servem para isso.
Como o endereço do túnel muda, use o túnel para testar e só passe o app para Ativo quando tiver um endereço fixo (hospedagem). Se o endereço mudar, as mensagens deixam de chegar até você atualizar o webhook na Meta.
Regras do Instagram que o FluxoChat respeita
- Janela de 24 horas: só dá para mandar mensagem até 24 h depois da última mensagem do cliente. Fora disso, o FluxoChat não envia e registra “⚠️ Não foi entregue” na conversa. Isso vale também para transmissões.
- Comentário → DM: a resposta privada a um comentário é uma única mensagem. As próximas só saem depois que a pessoa responder. Por isso os fluxos de comentário mandam uma mensagem só, com um botão.
- Botões: viram “respostas rápidas” no Instagram, com até 13 opções e até 20 caracteres cada. Botões de link aparecem como link no texto.
- Atrasos longos (ex.: “esperar 1 dia”) ficam agendados e continuam mesmo se o servidor reiniciar.
Problemas comuns
| O que aparece | O que fazer |
| A Meta diz que não conseguiu validar a URL de callback | Confira se as janelas do iniciar.bat e do tunel.bat estão abertas, e se a URL e o token foram copiados do FluxoChat sem espaços. |
| Canais: “Último webhook recusado: assinatura não confere” | A chave secreta está errada. Cole de novo a chave secreta do app do Instagram. Se continuar, preencha também a chave secreta do app da Meta (Configurações do app → Básico). |
| Não conectou: “Invalid OAuth access token” | O token foi copiado incompleto ou expirou. Gere outro no passo 4.5. |
| Conectado, mas as DMs não chegam | Verifique o passo 1.3 (Permitir acesso às mensagens), se a conta que testa é testadora (modo de desenvolvimento) e se os campos do webhook estão assinados (passo 5.2). |
| Comentários não disparam nada | A conta precisa ser pública. O campo comments pode exigir acesso avançado (revisão do app). Os comentários também precisam conter a palavra configurada (ex.: PESCA). |
| Parou de funcionar de um dia para o outro | O endereço do túnel mudou ou o computador desligou. Abra o iniciar.bat e o tunel.bat e atualize a URL de callback na Meta (passo 5.2). |
Referências oficiais: Primeiros passos · Webhooks · Respostas privadas · API de mensagens. Os nomes dos menus da Meta mudam com frequência; se algum não bater, procure pelo equivalente em inglês entre parênteses.