Vale construir sua versão de ManyChat?
Construtor visual de fluxos para conversas automatizadas no Instagram, Messenger, WhatsApp e SMS.
O construtor de fluxos é a parte visível e não é a parte difícil: triggers por palavra-chave, ramificações, atrasos e tags são um fim de semana de CRUD e uma máquina de estados. O difícil é que toda mensagem passa pela Meta, e a Meta decide quem pode enviá-la. Para responder a desconhecidos aleatórios que mandam DM para a sua conta do Instagram, você precisa de um app revisado com permissões avançadas de mensagens, uma página do Facebook vinculada, verificação de empresa e conformidade com a janela de 24 horas e com as regras da tag de agente humano. O ManyChat já passou por tudo isso e mantém tudo em dia conforme as APIs mudam. Um bot DIY funciona bem para contas que você mesmo controla em modo de desenvolvimento, que é exatamente o público que não precisa de automação.
EN → PTPesquisa traduzida automaticamente do inglês. Prompt original preservado em inglês.
Build a self-hosted Instagram/Messenger DM autoresponder called "dmflow". Node 20, TypeScript, Fastify, better-sqlite3, no ORM, no frontend framework.
Stack decisions are final, do not offer alternatives.
What it does:
1. POST /webhook receives Meta Messenger and Instagram messaging webhook events. GET /webhook handles the hub.challenge verification using VERIFY_TOKEN from .env.
2. Verify the X-Hub-Signature-256 header against APP_SECRET and reject anything that fails.
3. Store contacts (platform, psid, first_seen, last_inbound_at, tags) and a messages log in SQLite at ./data/dmflow.db. Create the schema on boot if missing.
4. Load flows from ./flows/*.json. A flow has: id, triggers (array of keyword strings, matched case-insensitively on the inbound text, plus an optional "default" fallback flow), and steps. Step types: send_text, send_buttons (title plus up to 3 postback buttons), wait (seconds), add_tag, set_field, goto (another flow id).
5. Run a small state machine per contact: current flow id, current step index, collected fields. Persist state so a restart resumes correctly.
6. Outbound sends go to the Graph API /me/messages with PAGE_ACCESS_TOKEN. Respect the 24 hour window: if last_inbound_at is older than 24 hours, refuse to send and log the reason instead of retrying forever.
7. Retry failed sends up to 3 times with exponential backoff, then dead-letter the message into a table.
8. Serve a single read-only HTML page at / rendering contacts, their tags, and the last 50 messages. Plain server-rendered HTML, no JS build step.
Out of scope: WhatsApp, SMS, email, a visual flow editor, multi-user auth, analytics dashboards, broadcast sending.
Secrets in .env only: VERIFY_TOKEN, APP_SECRET, PAGE_ACCESS_TOKEN, PORT. Ship .env.example. No telemetry, no third party services beyond Meta's Graph API.
Include two example flows in ./flows: a keyword flow for "price" and a default greeting flow.
Write a README that states plainly that until the Meta app passes review for advanced messaging permissions, this will only reply to accounts added as app testers, and that this is a limitation of Meta, not of the code.O prompt abre preenchido no seu agente. Revise antes de executar. · este prompt foi gerado a partir do plano de construção · melhore com um PR
Como seria construir sua versão?
Um servidor de webhook self-hosted que recebe eventos do Instagram ou do Messenger e executa seus fluxos de resposta acionados por palavra-chave a partir de uma configuração em JSON, guardando contatos e estado em SQLite.
O que você vai precisar
- App de desenvolvedor da Meta com uma conta profissional do Instagram vinculada a uma página do Facebook
- Revisão do app para permissões avançadas de mensagens, se você quiser responder a quem não é testador
- Endpoint HTTPS acessível publicamente para o webhook (túnel ou um VPS pequeno)
- Disposição para consertar a integração sempre que a Meta mudar a API
Porque o gargalo é acesso, não código. Quem vende pelas DMs do Instagram precisa de mensagens que de fato cheguem a desconhecidos que comentaram num post, e isso exige permissões que a Meta concede a apps revisados e revoga quando a política muda. O ManyChat absorve esse risco, mantém os conectores vivos entre versões de API e entrega a uma pessoa de marketing um canvas que ela pode editar às 11pm sem fazer deploy. Quinze dólares por mês contra um funil quebrado não é uma decisão difícil.
xStatus pré-aprovado de Meta Business Partner, então seu bot só conversa com testadores até a revisão passar
xO editor visual de fluxos que não engenheiros conseguem editar sem encostar em JSON
xParidade multicanal: WhatsApp, SMS e e-mail em um único registro de contato
xTriggers de comentário para DM, triggers de resposta a stories, pontos de entrada por clique em anúncios e outras superfícies da Meta
xProteções de entregabilidade: tratamento da janela de 24 horas, tags de mensagem e conformidade com a política de broadcast já embutidos
Nada que valha indicar. Por isso o prompt existe.
Quanto custa ManyChat?
- Plano mensal
- US$ 39/mêsUS$ 39/mês
- Por ano
- US$ 468/anoUS$ 468/ano
- No cartão, com IOF de 3,5%
- R$ 204/mêsR$ 2.446/ano
Salvo na Minha lista. Você recebe um aviso aqui no site quando o preço mudar.
Você conclui a compra no site de ManyChat. O Vibe Radar não intermedeia pagamentos.
Vale mais construir ou assinar ManyChat?
Ajuste os números: horas para construir, valor da sua hora, custos para manter no ar e o preço da assinatura.
Em 24 meses, assinar sai mais barato.
Horas iniciais estimadas a partir da análise (um fim de semana). Não inclui o valor do que você deixa de ter (suporte, integrações, segurança).
Dá para recriar ManyChat?
Não de verdade. O valor de ManyChat não está no código: O diferencial difícil de copiar é o acesso à plataforma da Meta mais o trabalho permanente de conformidade para mantê-lo. Veja a análise acima.
Quanto custa ManyChat?
ManyChat custa cerca de US$ 39/mês (Pro, checado em 18/08/2026), ou seja, US$ 468 por ano.
O que eu perco ao substituir ManyChat?
Sinceramente: Status pré-aprovado de Meta Business Partner, então seu bot só conversa com testadores até a revisão passar; O editor visual de fluxos que não engenheiros conseguem editar sem encostar em JSON; Paridade multicanal: WhatsApp, SMS e e-mail em um único registro de contato; Triggers de comentário para DM, triggers de resposta a stories, pontos de entrada por clique em anúncios e outras superfícies da Meta; Proteções de entregabilidade: tratamento da janela de 24 horas, tags de mensagem e conformidade com a política de broadcast já embutidos. Se algum desses pontos é essencial para você, continue pagando.
Existe uma alternativa aberta para ManyChat?
Não há alternativa open source madura que valha indicar, e é exatamente por isso que o prompt desta página existe.