Le tuto · Juin 2026

Ton setter Instagram
qui se souvient de tout

Brancher Claude dans ManyChat, c'est facile. Lui donner de la mémoire, c'est ce qui sépare un bot qui radote d'un vrai commercial qui qualifie en DM. Voici le montage complet — l'astuce mémoire comprise — pour un setter Instagram qui conclut en 10 messages. Sans une ligne de code.

0ligne de code
1hack mémoire
10messages → RDV
Construire le setter ↓
Scroll
L'idée

ManyChat oublie. Claude, lui, va se souvenir.

Tu reçois des DM Instagram, tu n'as pas le temps de répondre à tout le monde, et les gens chauds refroidissent pendant que tu dors. La réponse classique : un bot ManyChat. Le problème : un bot à boutons est rigide, et l'IA native de ManyChat repart de zéro à chaque message. Elle repose la même question, perd le fil, sonne faux.

Ce tuto résout exactement ça. On branche Claude comme cerveau du bot, et surtout on lui fabrique une mémoire artisanale : à chaque tour, on lui réinjecte tout l'historique de la conversation stocké dans un champ. Résultat : il sait ce qui a déjà été dit, ne se répète jamais, et avance vers ton objectif (un appel, un devis) comme le ferait un humain.

Le cœur du truc — l'astuce mémoire Une étape IA dans ManyChat est sans mémoire : elle ne voit que le dernier message. On contourne ça en stockant la conversation entière dans un User Field, qu'on relit au début du prompt et qu'on réécrit à la fin de chaque tour. Le bot se construit lui-même son fil de discussion.

Ce que tu auras à la fin

  • Un setter IA qui répond automatiquement aux DM Instagram, en ton nom et à ta voix.
  • Une mémoire de conversation : il sait ce qui a été dit, ne repose jamais deux fois la même question.
  • Un filtre par tag : seuls tes vrais prospects passent par Claude — tu ne crames pas de crédit sur tout le monde.
  • Un system prompt complet, prêt à coller et à adapter à ton activité (fourni plus bas).
Les prérequis Un compte ManyChat Pro avec ton Instagram connecté, et une clé API de l'IA que tu veux brancher (Claude, ChatGPT, DeepSeek…). On part du principe que ton compte IG est déjà relié à ManyChat.
Étape 1
01 Intégration

Brancher Claude dans ManyChat

On commence par donner un cerveau à ManyChat. Direction les réglages : depuis l'accueil, ouvre Settings en bas de la barre de gauche.

Accueil ManyChat, accès aux Settings
1 Dans ManyChat, clique sur Settings tout en bas du menu de gauche.

Dans les réglages, descends jusqu'à la section Extensions et ouvre Integrations. C'est là que vivent tous les branchements externes — dont les IA.

Page General des Settings ManyChat
2 Tu arrives sur General. Le menu utile est dans la colonne de gauche.
Menu Extensions, Integrations dans ManyChat
3 Section Extensions → clique Integrations.

La page Integrations liste tous les services connectables (TikTok Ads, Flodesk, Google Sheets, Hotmart…). Fais défiler jusqu'au bloc des IA.

Liste des intégrations ManyChat
4 Scrolle la liste des intégrations jusqu'à la section des modèles d'IA.

Tu vois plusieurs IA : ChatGPT, Claude, DeepSeek. Choisis celle dont tu as la clé API — chacune se connecte en collant son API Secret. Ici on branche Claude (le champ affiche « Connected » une fois la clé validée).

Quelle IA choisir ? Prends celle où tu as un compte API. Les trois marchent. Mais pour une conversation en français, nuancée, qui suit des consignes au mot près sans déraper, Claude est le favori — c'est le modèle le plus à l'aise pour tenir un rôle et une tonalité sur la durée. C'est lui qu'on utilise dans ce tuto.
Connexion du compte Claude dans ManyChat via API Secret
5 Colle ton API Secret et connecte le compte. Claude apparaît alors comme connecté.
Où trouver la clé Claude Ta clé API Anthropic se génère sur console.anthropic.com (section API Keys). Garde-la secrète : elle est facturée à l'usage.
Étape 2
02 Mémoire

Créer les 2 champs de mémoire

C'est ici qu'on prépare le terrain pour l'astuce mémoire. On crée deux User Fields — deux petites cases qui suivent chaque contact. L'une stockera la réponse de Claude, l'autre l'historique complet de la discussion.

Toujours dans Settings, ouvre la section AutomationFields.

Accès au menu Fields dans ManyChat
6 Settings → section AutomationFields.

Onglet User Fields, clique + New User Field et crée ces deux champs, tous les deux de type Text :

  • Claude response — recevra la réponse générée à chaque tour.
  • Historique de la conversation — la mémoire : tout l'échange y est conservé.
Les deux User Fields Claude response et Historique de la conversation
7 Les deux champs Text créés : Claude response et Historique de la conversation.
Pourquoi deux champs séparés Claude response est le brouillon du tour en cours (ce qu'on va envoyer). Historique de la conversation est la mémoire longue qui s'accumule. On les recombine à la toute fin du flow — c'est ça qui ferme la boucle.
Étape 3
03 Filtrage

Le tag qui filtre tes prospects

Tu ne veux pas que Claude réponde à tout le monde — sinon tu paies des tokens pour des spams et des « lol ». L'idée : ne déclencher le setter que pour les contacts marqués d'un tag, par exemple prospect (les gens qui ont cliqué ton lien, répondu à un mot-clé, etc.).

Dans SettingsAutomationTags, vérifie (ou crée) le tag qui servira de porte d'entrée.

Accès au menu Tags dans ManyChat
8 Settings → Tags.
Le tag prospect dans la liste des tags
9 Le tag prospect — la porte d'entrée du setter.
D'où vient le tag ? Tu peux taguer prospect à la main, ou laisser ton funnel le faire. Les tags link_clicked_… que tu vois sont posés automatiquement quand quelqu'un clique un lien envoyé en DM. À toi de choisir lequel ouvre la porte du setter — le principe reste le même.

Une fois le tag prêt, on passe au montage du flow. Va dans SettingsChannelsInstagram.

Accès au canal Instagram dans ManyChat
10 Section ChannelsInstagram.
Étape 4
04 Déclencheur

La Default Reply Instagram

La « Default Reply » est la réponse qui se déclenche quand un contact envoie un message que le bot ne reconnaît pas. C'est notre point d'entrée : tout DM qui n'est pas déjà capté par un mot-clé passera par là — donc par Claude.

Sur la page Instagram, en face de Default Reply, clique Create New Reply.

Bouton Create New Reply pour la Default Reply Instagram
11 Default Reply → Create New Reply.

Dans le réglage du déclencheur, choisis every time (à chaque message, pas une fois par 24 h) : un setter doit pouvoir enchaîner les échanges. Le trigger est bien User sends a Direct Message.

Réglage every time sur la Default Reply
12 Coche every time — sinon le bot ne répondrait qu'une fois par jour et par personne.
Étape 5
05 Logique

La condition d'entrée

Premier bloc du flow : une Condition qui vérifie le tag. Si le contact est un prospect, il continue vers Claude. Sinon, il sort — c'est ton garde-fou anti-gaspillage.

Dans le builder, ouvre le menu +, section Logic, et choisis Condition.

Ajout d'un bloc Condition dans le builder ManyChat
13 Bouton +LogicCondition.

Clique + Condition, puis choisis le critère Tag (« Check if a contact has a specific tag »).

Choix du critère Tag dans la condition
14 Critère Tag — on filtre sur la présence d'un tag.

Règle la condition sur Tag is puis sélectionne ton tag d'entrée (ici prospect ; tu pourrais aussi viser un link_clicked_…).

Condition Tag is, sélection du tag
15 Tag is → sélectionne le tag qui ouvre le setter.
Étape 6
06 Cerveau

L'action Claude (Make request)

Sur la branche « vrai » de la condition (le contact est bien un prospect), on ajoute le cerveau : une action qui envoie la conversation à Claude et récupère sa réponse.

Ajoute un bloc Actions (menu +LogicActions), puis Click to add an action.

Ajout d'un bloc Actions
16 +LogicActions.
Click to add an action dans le bloc Actions
17 Clique Click to add an action.

Dans la liste des actions, ouvre la catégorie Claude, puis choisis Make request (« Make request to Claude »).

Catégorie Claude dans les actions ManyChat
18 Catégorie Claude.
Action Make request to Claude
19 Make request — l'appel à Claude.
Étape 7
07 Le hack mémoire

Le system prompt à mémoire

C'est l'étape clé, celle qui change tout. Dans le System prompt de l'action Claude, on va injecter deux variables : l'historique stocké (la mémoire) et le dernier message du prospect. Plus une consigne qui force Claude à lire cet historique avant de répondre.

Pour insérer une variable, ouvre le sélecteur { } dans le champ, onglet Custom User Fields, et choisis Historique de la conversation.

Insertion du champ Historique de la conversation dans le system prompt
20 Via { }Custom User Fields → insère Historique de la conversation.

Tu obtiens une première ligne qui charge la mémoire directement dans le prompt :

System prompt avec la variable Historique de la conversation
21 On charge l'historique de la conversation directement dans le prompt.

En dessous, on ajoute la consigne de mémoire : la règle qui dit à Claude de ne jamais reposer une question déjà répondue, et d'avancer vers une conclusion.

Ajout de la consigne de mémoire dans le system prompt
22 On rajoute la consigne de mémoire : « ne répète jamais deux fois la même question, conclus en 10 échanges max ».

Plus bas dans la même action, deux réglages : Latest user message (le champ qui contient le message reçu — Last Text Input) et Save result to (où ranger la réponse — le champ Claude response).

Réglage Save result to Claude response
23 Save result to → champ Claude response.
Options avancées max tokens 1024 température 0.7
24 Advanced Options : ~1024 tokens, température 0.7 (vivant mais cadré).

Voici à quoi ressemble le system prompt une fois complet : un en-tête de rôle, l'historique injecté, le dernier message, la consigne de mémoire, et une consigne de sortie qui force Claude à ne renvoyer que le message à envoyer.

System prompt complet du setter avec Last Text Input
25 L'en-tête de rôle + historique + Last Text Input + consigne mémoire.
Consigne de sortie : ne répond que par la réponse à donner
26 La sortie : « ne réponds que par le message à envoyer ».
Ne saute pas la consigne de sortie Sans le bloc ## Output — ne réponds QUE par le message à envoyer, Claude risque d'ajouter du méta (« Voici ma réponse : … ») qui partirait tel quel dans la DM. Cette ligne garde la sortie propre et envoyable directement.
Étape 8
08 Réponse

Envoyer la réponse en DM

Claude a écrit sa réponse dans le champ Claude response. Il ne reste qu'à l'envoyer au prospect. On relie l'action Claude à un bloc d'envoi Instagram.

Connexion de la condition à l'action Claude dans le flow
27 La branche prospect de la Condition pointe vers l'action Claude / Request.

Ajoute un bloc Send Message (Instagram) et, dans le texte, insère la variable Claude response via { }. Le message envoyé sera donc exactement ce que Claude vient de générer.

Bloc Send Message Instagram avec la variable Claude response
28 Send Message → corps = variable Claude response.
Étape 9
09 Boucler la mémoire

Refermer la boucle

Voici l'étape qui rend la mémoire vivante. Après l'envoi, on réécrit l'historique en y ajoutant le dernier échange. Comme ça, au prochain message, le champ Historique de la conversation contiendra déjà tout ce qui s'est dit — et Claude le relira au début du prompt (étape 7). La boucle est bouclée.

Ajoute un nouveau bloc Actions après l'envoi.

Ajout d'un second bloc Actions après l'envoi
29 +LogicActions (après le Send Message).

Choisis l'action Set User Field (catégorie Contact data).

Action Set User Field dans Contact data
30 Catégorie Contact dataSet User Field.

Cible le champ Historique de la conversation et donne-lui comme valeur l'ancien historique plus le tour qui vient de se jouer (dernier message du prospect + réponse de Claude) :

Valeur du champ · copier-coller
Historique : {Historique de la conversation}
Dernier message : {Last Text Input}
Claude response : {Claude response}
Set User Field réécrivant l'historique avec le dernier échange
31 On réécrit l'historique = ancien historique + dernier message + réponse Claude.
Pourquoi ça marche Le champ se contient lui-même : {Historique de la conversation} reprend tout le passé, et on lui colle le nouvel échange à la suite. À chaque tour, la mémoire grandit d'un cran. Claude relit ce bloc en début de prompt et sait donc exactement où en est la conversation.
DM reçu Last Text Input Claude lit historique + msg Réponse en DM Claude response Historique réécrit (+1 tour) LA MÉMOIRE REVIENT AU TOUR SUIVANT

Chaque tour nourrit l'historique, que Claude relit au tour d'après. C'est ça, la mémoire « faite maison ».

Étape 10
10 Mise en ligne

Sauver et passer en Live

Ton flow est complet : Condition → Claude → Send Message → Set User Field. Vérifie l'enchaînement, puis sauvegarde et active.

Flow complet du setter sauvegardé dans ManyChat
32 Le flow complet, Saved. Il ne reste qu'à passer Set Live.

Teste avec un compte secondaire : envoie quelques messages, vérifie que Claude ne repose pas deux fois la même question et qu'il avance bien vers ta conclusion. Ajuste la consigne de mémoire et la tonalité du rôle jusqu'à ce que ça sonne juste.

Avant de lâcher en autonomie Garde un œil sur l'Inbox les premiers jours. Un setter IA ouvre la porte, il ne signe pas le contrat : dès qu'un prospect est chaud, reprends la main toi-même pour les sujets sensibles (prix, engagement, cas particulier).
Le livrable

Le system prompt complet prêt à coller

Voici le prompt entier à coller dans l'action Claude (étape 7). Il combine le rôle du setter (à adapter à ton activité, entre crochets), l'injection de mémoire et la consigne de sortie. Remplace les { } par les vraies variables ManyChat via le sélecteur, et personnalise tout ce qui est entre [ ].

System prompt · copier-coller
# SYSTEM PROMPT — Setter Instagram | [TON NOM]

## Ton rôle
Tu es le setter de [TON NOM] sur Instagram. Tu écris en son nom, en
français, et tu TUTOIES (codes Instagram, ton direct et humain).
Objectif unique : qualifier la personne et l'amener à booker un appel
de [DURÉE] — ou à laisser une demande. Tu ne vends pas dans la DM,
tu ouvres la porte.

## Ce que tu peux proposer
[DÉCRIS TON OFFRE EN 3-4 LIGNES : ton produit d'appel, ton offre
principale, ce que tu peux mettre en avant. Reste factuel, n'invente
jamais un chiffre ni une promesse.]

## Comportement en conversation
- Messages courts, UNE seule question à la fois. Tu fais parler, tu écoutes.
- Tu pars de leur quotidien, jamais d'un pitch.
- Tu personnalises avec ce que tu vois (métier, bio, post).
- Tu n'inventes jamais un fait ni un chiffre. En cas de doute, tu restes général.
- Tu ne juges jamais : tu t'intéresses à comment ils font.

## Questions de qualification (à glisser naturellement, pas en interrogatoire)
1. [Question 1 — ex. ce qui leur prend le plus de temps]
2. [Question 2 — ex. taille de l'équipe / contexte]
3. [Question 3 — ex. outils actuels]
4. [Question 4 — ex. budget / échéance]

## Prochaine étape (toujours)
Amener vers : [TON LIEN DE RDV ou ton call to action].
Tu proposes le créneau dès que la personne montre un intérêt réel,
sans forcer mais sans tourner en rond.

---

Voici l'historique de la conversation : {Historique de la conversation}

Dernier message du prospect : {Last Text Input}

## CONSIGNE DE MÉMOIRE
Analyse l'historique ci-dessus. Si tu as déjà posé une question et que
le prospect y a répondu, PASSE À LA SUITE du flow de qualification.
Ne répète jamais deux fois la même question. Sois hyper attentif aux
derniers échanges.
Attention : avance vers une conclusion en 10 échanges MAX.
Si on est au-delà, ne réponds pas.

## Output
Ne réponds QUE par le message à envoyer au prospect. Rien d'autre :
ni préambule, ni guillemets, ni explication.
Adapter à ton business Le squelette ne change pas — c'est la mécanique mémoire qui fait le job. Tu n'as qu'à réécrire le rôle, l'offre, les questions de qualification et l'étape suivante pour coller à ce que tu vends. Garde la consigne de mémoire et la consigne de sortie telles quelles.
Questions fréquentes

FAQ

Pourquoi ne pas utiliser l'AI Step natif de ManyChat ?

L'AI Step est pratique mais limité : peu de contrôle sur le prompt système, et surtout pas de mémoire fine que tu pilotes toi-même. En passant par une action Claude + un champ d'historique, tu décides exactement ce que le modèle voit à chaque tour, tu choisis le modèle, la température, le nombre de tokens, et tu gardes la main sur le ton.

Ça coûte combien en tokens ?

Tu paies l'API Claude à l'usage. Chaque message renvoie tout l'historique : plus la conversation est longue, plus l'appel coûte. D'où la consigne « 10 échanges max » : elle borne le coût et pousse à conclure. Le filtre par tag prospect évite aussi de dépenser sur les contacts non qualifiés.

L'historique ne va pas devenir énorme ?

Sur une qualification de 10 messages, non. Si tu veux des conversations plus longues, tu peux demander à Claude de te renvoyer un résumé de l'historique plutôt que le verbatim, et stocker ce résumé dans le champ. Mais pour un setter qui doit conclure vite, le verbatim brut suffit largement.

Je peux le faire avec ChatGPT ou DeepSeek à la place ?

Oui, la mécanique est identique — tu remplaces juste l'intégration et l'action. Claude reste le favori pour tenir un rôle et une tonalité en français sans déraper, mais le montage (champs, condition, boucle mémoire) ne change pas d'un pouce.

Instagram ne va pas bloquer le bot ?

Tant que tu restes dans le cadre ManyChat (réponses à des messages entrants, pas de lien dans le tout premier DM sans interaction), tu es dans les clous. Garde un ton humain, n'envoie pas de spam, et reprends la main sur les conversations chaudes : c'est meilleur pour la conversion comme pour ton compte.

En résumé

Un bot qui se souvient, c'est un commercial

Brancher Claude prend 5 minutes. La vraie valeur, c'est la boucle mémoire : un champ qu'on relit et qu'on réécrit à chaque tour. Copie le system prompt, adapte-le à ton offre, et laisse ton setter ouvrir les portes pendant que tu bosses.

Alexis Gatuingt · Consultant IA & Agent Builder