Comment j'ai construit un bot Instagram qui qualifie mes leads et envoie automatiquement mes ressources

avril 2026 · 5 min de lecture

Ce système a été construit avec Claude (IA d'Anthropic) et quelques outils no-code / low-code. Voilà comment ça marche, sans rentrer dans tous les détails techniques.


Ce que fait le système, concrètement

Quand je publie une vidéo sur Instagram et que je dis "commente X pour recevoir le guide", voilà ce qui se passe automatiquement :

  1. Quelqu'un commente sur le post
  2. Le bot détecte le mot-clé (ou dans certains cas, n'importe quel commentaire) et envoie un DM à la personne
  3. La personne répond → le bot engage la conversation
  4. Le bot qualifie : il pose des questions pour comprendre le projet de la personne avant de donner le lien
  5. Une fois assez d'échanges (minimum 3 messages), le bot donne le lien de la ressource + la vidéo associée
  6. Si quelqu'un pose une question complexe, accuse le bot d'être une IA, ou si je reprends la main : le bot s'arrête et je reçois une alerte

Tout ça, sans que j'aie à intervenir.


Les outils utilisés

  • n8n — l'outil d'automatisation qui orchestre tous les workflows. Il écoute les événements Instagram, appelle l'IA, envoie les messages, etc.
  • NocoDB — une base de données no-code qui stocke toutes les informations (contacts, conversations, ressources, config)
  • Instagram Graph API — l'API officielle de Meta pour détecter les commentaires, envoyer des DMs, répondre sous les posts
  • ** OpenAI (gpt-4.1-nano)** — le modèle d'IA qui génère les réponses, qualifie les leads et adapte le ton à ma façon de parler

L'API Instagram : comment ça marche

L'Instagram Graph API est l'interface officielle de Meta qui permet à des applications tierces d'interagir avec un compte professionnel Instagram.

Dans ce système, elle est utilisée pour :

  • Écouter les commentaires en temps réel (via un webhook Meta)
  • Répondre publiquement sous les posts (une réponse par commentateur, fenêtre de 7 jours)
  • Envoyer des DMs aux personnes qui ont commenté (1 message initial autorisé par la plateforme — après, si la personne répond, la conversation est libre pendant 24h)

Pour utiliser cette API, il faut un compte Meta Business, une app déclarée dans le Meta Developer Portal, et les bonnes permissions accordées.


Les tables de données (NocoDB)

Tout est organisé en tables. Voici les principales :

Table Rôle
post_resources Les posts Instagram actifs, avec le mot-clé déclencheur, l'URL de la ressource, l'URL de la vidéo et le mode de déclenchement
contacts Tous les profils des gens qui ont interagi. Inclut un flag ai_paused pour mettre en pause le bot pour quelqu'un
messages L'historique complet de chaque conversation DM
memory_facts Des "faits" mémorisés sur chaque personne (ex : d'où elle vient, ce qu'elle cherche)
follow_ups Les actions en attente : relances, messages à envoyer, alertes de review humaine
agent_prompts La "personnalité" du bot : son identité, ses règles de ton, ses règles de qualification — modifiable sans toucher au code
bot_config L'interrupteur général : une case à cocher suffit pour mettre en pause le bot sur les DMs ou sur les commentaires

Les deux modes de fonctionnement

Mode keyword

Le bot ne s'active que si quelqu'un commente un mot précis (ex : "GUIDE", "RESSOURCE"). Il envoie ensuite le lien directement.

Mode all_comments

N'importe quel commentaire déclenche le bot. L'IA génère une réponse personnalisée sous le post ET envoie un DM. La personne doit avoir une vraie conversation avec le bot avant de recevoir le lien — c'est le mode "qualification".


La qualification : comment le bot décide quand donner le lien

Le bot ne donne jamais le lien immédiatement. Voici sa logique :

  • Messages 1 et 2 : impossble de donner le lien, peu importe ce que dit la personne. Le bot pose des questions pour comprendre son projet.
  • Messages 3 à 6 : si le bot comprend le contexte (e-commerce, SaaS, coaching, agence...), il donne le lien naturellement dans la conversation.
  • Message 7 : le lien est donné automatiquement, même si la personne n'a jamais clarifié son projet.

Ce comportement est entièrement configurable via NocoDB, sans toucher au code.


Quand le bot s'arrête

Le bot détecte automatiquement certaines situations et passe la main :

  • "T'es un bot ?" → le bot s'arrête, une alerte est créée pour review humaine
  • Question hors-scope (vidéo spécifique, stack technique, question perso...) → idem
  • Reprise de main manuelle → si j'envoie un message dans la conversation, le bot se met en pause permanente pour cette personne

Dans tous ces cas, une entrée human_review est créée dans la table follow_ups, et le flag ai_paused est activé sur le contact. Je sais exactement qui attend ma réponse.


Ce qui est gérable sans toucher au code

Tout ce qui suit se modifie directement dans NocoDB, sans ouvrir n8n :

  • ✅ Ajouter / modifier un post actif et son mot-clé
  • ✅ Changer l'URL de la ressource ou de la vidéo
  • ✅ Modifier le ton, la personnalité ou les règles du bot
  • ✅ Modifier les règles de qualification
  • ✅ Mettre en pause le bot globalement (DMs ou commentaires)
  • ✅ Mettre en pause le bot pour un contact spécifique
  • ✅ Voir les conversations qui attendent une réponse humaine

Tu veux un système comme ça pour toi ?

Ce système a été construit sur mesure pour mon compte Instagram et mon activité. Si tu veux implémenter quelque chose de similaire pour ta marque, ton business ou ta communauté, tu peux me contacter directement.

👉 Nathanael Blavo@nath.build sur Instagram 👉 Ou passe sur builderspace.space/c/buildwithnath


Système construit avec Claude, n8n, NocoDB, et l'API Instagram Graph.

Ce guide vient de Build With Nath

La communauté est gratuite. J’y publie ces guides au fil de l’eau et on y répond aux questions.

Autres guides · Guides

Vous dirigez une entreprise et vous voulez savoir lequel de vos process mérite ce genre de traitement ? Le diagnostic vous le dit en trois minutes, ou on en parle trente minutes.