Faut-il créer votre propre ManyChat ?
Éditeur visuel de parcours pour les conversations automatisées sur Instagram, Messenger, WhatsApp et SMS.
L’éditeur de parcours est la partie visible, et ce n’est pas la partie difficile : déclencheurs par mots-clés, embranchements, délais et étiquettes représentent un week-end de CRUD et une machine à états. La difficulté est que chaque message passe par Meta, et que Meta décide qui a le droit de l’envoyer. Pour répondre à des inconnus qui vous envoient un DM sur votre compte Instagram, il vous faut une application validée avec des autorisations de messagerie avancées, une page Facebook liée, une vérification d’entreprise et le respect de la fenêtre de 24 heures et des règles de l’étiquette d’agent humain. ManyChat a déjà franchi toutes ces étapes et les maintient au fil des changements d’API. Un bot DIY fonctionne très bien pour les comptes que vous contrôlez personnellement en mode développement, précisément le public qui n’a pas besoin d’automatisation.
EN → FRAnalyse traduite automatiquement de l’anglais. Prompt original conservé en anglais.
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.Le prompt s’ouvre prérempli dans votre agent. Relisez-le avant de l’exécuter. · ce prompt est généré à partir du plan de construction · améliorez-le via une PR
Comment créer votre propre version ?
Un serveur de webhooks auto-hébergé qui reçoit les événements Instagram ou Messenger et exécute vos parcours de réponse déclenchés par mots-clés à partir d’une configuration JSON, en stockant contacts et état dans SQLite.
Ce dont vous aurez besoin
- Application développeur Meta avec un compte Instagram professionnel lié à une page Facebook
- Validation de l’application pour les autorisations de messagerie avancées si vous voulez répondre à des personnes autres que les testeurs
- Point d’entrée HTTPS accessible publiquement pour le webhook (tunnel ou petit VPS)
- Volonté de réparer l’intégration chaque fois que Meta modifie l’API
Parce que le goulot d’étranglement est l’accès, pas le code. Toute personne qui vend via les DM Instagram a besoin de messages qui atteignent réellement les inconnus ayant commenté une publication, et cela exige des autorisations que Meta accorde aux applications validées et révoque lorsque les règles changent. ManyChat absorbe ce risque, maintient les connecteurs au fil des versions d’API et fournit à une personne du marketing un canevas modifiable à 11pm sans déploiement. Quinze dollars par mois face à un tunnel de vente cassé : le choix n’est pas difficile.
xStatut Meta Business Partner préapprouvé : sans lui, votre bot ne parle qu’aux testeurs jusqu’à la validation
xL’éditeur visuel de parcours que les non-ingénieurs peuvent réellement modifier sans toucher au JSON
xParité multicanal : WhatsApp, SMS et e-mail dans une même fiche contact
xDéclencheurs de DM à partir des commentaires, déclencheurs de réponses aux stories, points d’entrée par clic publicitaire et couverture d’autres surfaces Meta
xGarde-fous de délivrabilité : gestion de la fenêtre de 24 heures, étiquettes de messages et conformité aux règles de diffusion intégrées
Rien qui mérite d’être cité. C’est pour cela que le prompt existe.
Combien coûte ManyChat ?
- Facturation mensuelle
- 39 $US/mois39 $US/mois
- Par an
- 468 $US/an468 $US/an
- Avec une carte brésilienne, IOF de 3,5% inclus
- 204 R$/mois2 446 R$/an
Enregistré dans Ma liste. Un avis s’affichera ici si le prix change.
Vous finalisez l’achat sur le site de ManyChat. Vibe Radar ne gère aucun paiement.
Construire ou s’abonner à ManyChat ?
Ajustez les chiffres : heures de développement, taux horaire, coûts d’exploitation et prix de l’abonnement.
Sur 24 mois, l’abonnement coûte moins cher.
Heures estimées d’après l’analyse (un week-end). Ne chiffre pas ce que vous perdez (support, intégrations, sécurité).
Puis-je recréer ManyChat ?
Pas vraiment. La valeur de ManyChat n’est pas dans le code : L’avantage difficile à copier réside dans l’accès à la plateforme Meta et le travail de conformité permanent nécessaire pour le conserver. Voir l’analyse ci-dessus.
Combien coûte ManyChat ?
ManyChat coûte environ 39 $US/mois (Pro, vérifié le 18/08/2026), soit 468 $US par an.
Que perd-on en remplaçant ManyChat ?
Honnêtement : Statut Meta Business Partner préapprouvé : sans lui, votre bot ne parle qu’aux testeurs jusqu’à la validation; L’éditeur visuel de parcours que les non-ingénieurs peuvent réellement modifier sans toucher au JSON; Parité multicanal : WhatsApp, SMS et e-mail dans une même fiche contact; Déclencheurs de DM à partir des commentaires, déclencheurs de réponses aux stories, points d’entrée par clic publicitaire et couverture d’autres surfaces Meta; Garde-fous de délivrabilité : gestion de la fenêtre de 24 heures, étiquettes de messages et conformité aux règles de diffusion intégrées. Si l’un de ces points compte pour vous, continuez à payer.
Existe-t-il une alternative open source à ManyChat ?
Aucune alternative open source mature à recommander, et c’est précisément pour cela que le prompt de cette page existe.