Social media

Should you build your own ManyChat?

Visual flow builder for automated Instagram, Messenger, WhatsApp and SMS conversations.

Worth subscribing · the value goes beyond code
Price $39/moEstimated savings $468/yrEstimated time a weekendCategory Social mediaCatalog votes 0

The flow builder is the visible part and it is not the hard part: keyword triggers, branching, delays and tags are a weekend of CRUD and a state machine. The hard part is that every message goes through Meta, and Meta decides who gets to send it. To reply to arbitrary strangers who DM your Instagram account you need a reviewed app with advanced messaging permissions, a linked Facebook page, business verification, and compliance with the 24 hour window and human agent tag rules. ManyChat has already cleared all of that and maintains it as the APIs churn. A DIY bot works fine for accounts you personally control in dev mode, which is exactly the audience that does not need automation.

ENOriginal research content in English. Original prompt preserved in English.

The complete prompt
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.

The prompt opens pre-filled in your agent. Review it before running. · this prompt is generated from the build plan · improve it via PR

Original prompt preserved in English.

What would building your own look like?

A self-hosted webhook server that receives Instagram or Messenger events and runs your keyword-triggered reply flows from a JSON config, storing contacts and state in SQLite.

What you will need

Why paying can still make sense

Because the bottleneck is access, not code. Anyone selling through Instagram DMs needs messages that actually reach strangers who commented on a post, and that requires permissions Meta grants to reviewed apps and revokes when policy shifts. ManyChat absorbs that risk, keeps the connectors alive across API versions, and hands a marketing person a canvas they can edit at 11pm without a deploy. Fifteen dollars a month against a broken funnel is not a hard call.

What you lose

xPre-approved Meta Business Partner status, so your bot only talks to testers until review passes

xThe visual flow editor that non-engineers can actually edit without touching JSON

xMulti-channel parity: WhatsApp, SMS and email in one contact record

xComment-to-DM triggers, story reply triggers, ads-click entry points and other Meta surface coverage

xDeliverability guardrails: 24 hour window handling, message tags, broadcast policy compliance baked in

prior art · use these instead of building, if you’d rather

Nothing worth pointing at. That’s why the prompt exists.

Share on X ↗"I just replaced ManyChat ($39/mo) with one prompt"
Plans and pricing

How much does ManyChat cost?

In your currency · US DollarChecked on 08/18/2026
Monthly billing
$39/mo
Per year
$468/yr
Buy on the official site

You complete the purchase on ManyChat’s site. Vibe Radar does not handle payments.

Build or buy

Is it cheaper to build or buy ManyChat?

Adjust the numbers: hours to build, your hourly rate, running costs and the subscription price.

Subscribe
Build it yourself
Horizon
Subscribe$936
Build it yourself$2,360

Over 24 months, subscribing is cheaper.

Starting hours estimated from the analysis (a weekend). Does not price what you give up (support, integrations, security).

Frequently asked questions
Can I rebuild ManyChat?

Not really. ManyChat’s value is not the code: The moat is Meta platform access plus the standing compliance work to keep it. See the honest breakdown above.

How much does ManyChat cost?

ManyChat costs about $39/mo (Pro, checked 08/18/2026), which is $468 per year.

What do I lose by replacing ManyChat?

Honestly: Pre-approved Meta Business Partner status, so your bot only talks to testers until review passes; The visual flow editor that non-engineers can actually edit without touching JSON; Multi-channel parity: WhatsApp, SMS and email in one contact record; Comment-to-DM triggers, story reply triggers, ads-click entry points and other Meta surface coverage; Deliverability guardrails: 24 hour window handling, message tags, broadcast policy compliance baked in. If any of those are load-bearing for you, keep paying.

Is there an open-source alternative to ManyChat?

No mature open-source alternative worth pointing at, which is exactly why the one-shot prompt on this page exists.

New ideas on your radar.

Get catalog updates and prompts for your next project.