Comment empêcher un chatbot WhatsApp de tourner en boucle : limite de tentatives, réponse de secours et porte de sortie
« Désolé, je n'ai pas compris. Veuillez choisir une option. » Une fois, ça passe. Trois fois, le client est parti. Un compteur, une branche de secours et une règle de transfert transforment un bot qui boucle en bot qui sait s'arrêter.
Équipe MonoChat Mis à jour: 8 min de lecture
Sur cette page
Un chatbot WhatsApp boucle quand il ne parvient pas à rattacher la réponse d’un client à une option et repose indéfiniment la même question. Pour l’arrêter, donnez à chaque question une branche de secours pour les réponses inattendues, comptez le nombre de fois où le bot a demandé, et passez la conversation à une personne après deux ou trois tentatives, avec l’historique. Dans MonoChat, cela tient en trois nœuds : Question / réponse avec sa sortie Autres cas, Définir une variable de flux pour compter, et une condition Si sur le compteur qui mène à Attribuer la conversation.
Ce guide explique pourquoi les boucles apparaissent sur WhatsApp, comment concevoir la réponse de secours et comment construire pas à pas une limite de tentatives.
Pourquoi les boucles de chatbot coûtent plus qu’elles ne rapportent
Un bot fait économiser de l’argent sur chaque conversation qu’il termine. Il en fait perdre sur celles où il piège le client. Dans un article de la California Management Review d’avril 2026, Yuqing Ren et Rongjin Zhang rassemblent les études :
- plusieurs enquêtes montrent que 53 à 77 % des répondants ont déjà vécu une expérience de chatbot mauvaise ou frustrante ;
- une enquête Gartner auprès de 5 728 clients a révélé que 64 % préféreraient que les entreprises n’utilisent pas l’IA pour le service client, et que 53 % envisageraient de changer de concurrent pour cette raison ;
- la même enquête Gartner indique que seuls 14 % des demandes de service client sont entièrement résolues en libre-service ;
- 70 à 80 % des clients préfèrent s’adresser à un agent humain.
Les auteurs désignent la « boucle de chatbot » comme l’une des principales sources de cette frustration : au lieu de passer la main, le bot pose des questions, répète des informations ou s’excuse. Ils pointent aussi l’absence de chemin simple vers une personne comme l’irritant qui transforme un petit agacement en perte de confiance.
Rien de tout cela ne plaide contre les bots. Cela plaide pour des bots qui savent s’arrêter.
Pourquoi les bots WhatsApp restent bloqués
La plupart des bots WhatsApp sont des menus : une question avec des boutons de réponse ou une liste. Les limites de Meta les façonnent. Un message à boutons de réponse comporte jusqu’à 3 boutons de 20 caractères maximum chacun ; un message en liste comporte jusqu’à 10 lignes réparties sur toutes les sections, chaque titre de ligne faisant 24 caractères au maximum. Dans ces limites, les clients font quand même quatre choses que le menu n’avait pas prévues :
- Ils écrivent au lieu d’appuyer. « la deuxième », « livraison », « 2 ».
- Ils répondent à une autre question. Le bot demande un numéro de commande ; le client envoie la photo du colis.
- Ils écrivent quelque chose que le menu ne couvre pas. « Ma commande est arrivée cassée » face à un menu Suivre / Retourner / Nous parler.
- Ils reviennent plus tard répondre à une question posée par le bot la veille.
Un bot qui traite chacun de ces cas par « invalide, veuillez choisir à nouveau » boucle. Un bot qui a prévu quelque chose pour chacun ne boucle pas.
Les règles de WhatsApp vont dans le même sens. Sa politique de messagerie WhatsApp Business autorise l’automatisation pendant la fenêtre de 24 heures, mais précise que les entreprises doivent aussi disposer de voies d’escalade rapides, claires et directes : transfert dans la conversation vers un agent humain, numéro de téléphone, e-mail, assistance web, visite en magasin ou formulaire de support.
Comment MonoChat lit une réponse
Avant de construire la limite, il est utile de savoir ce que le nœud Question / réponse fait d’une réponse :
- Un bouton ou une ligne de liste touchés partent sur la sortie de cette option.
- Une réponse tapée est comparée aux titres des options. Si elle est assez proche de l’un d’eux, elle compte comme cette option ; « Suivre ma commande » correspond à un bouton « Suivi de commande ».
- Un numéro choisit l’option à cette position : « 2 » désigne le deuxième bouton ou la deuxième ligne.
- Tout le reste (texte qui ne correspond à rien, photo, message vocal) part sur la sortie Autres cas du nœud.
La boucle ne vient donc pas de la reconnaissance, mais de ce que vous reliez à Autres cas. Si elle renvoie à la même question sans limite, le bot demandera indéfiniment.
Construire une limite de tentatives, étape par étape
L’exemple est un menu de questions sur la livraison pour une boutique en ligne. Les clients choisissent Suivre ma commande, Retourner un article ou Autre demande.
1. Poser la question
- Allez dans Paramètres › Automatisation › Flux et ouvrez le flux de votre bot, ou créez-en un.
- Ajoutez un nœud Question / réponse avec votre question et trois boutons. Gardez des titres de boutons courts et bien distincts : des titres proches rendent les réponses tapées plus difficiles à rattacher.
- Reliez la sortie de chaque bouton à la branche du sujet correspondant.
2. Compter les tentatives
- Ajoutez un nœud Définir une variable de flux et reliez-y la sortie Autres cas de la question.
- Ajoutez une ligne : nom
attempts, opération Augmenter de, valeur1. Une valeur vide compte aussi pour 1, et une variable qui n’existe pas encore part de 0 : la première mauvaise réponse la fait donc passer à 1. - Les lignes s’exécutent dans l’ordre. Si vous voulez conserver ce que le client a écrit, ajoutez une seconde ligne qui Définir
last_answercomme Texte à partir de{{message.text}}.
3. Décider : redemander ou passer la main
- Après Définir une variable de flux, ajoutez un nœud Si.
- Dans la condition, ouvrez le groupe Flux et choisissez Valeur de variable de flux :
attempts, Supérieur ou égal à,2. - Reliez Faux à un nœud Envoyer un message qui redemande plus clairement, puis revient au nœud Question / réponse.
- Reliez Vrai au transfert de l’étape 4.
La deuxième tentative ne doit pas répéter la première mot pour mot. Dites ce que le bot sait faire et montrez de nouveau les options :
Désolé, je peux vous aider sur ces trois points. Touchez-en un, ou écrivez son numéro : 1 Suivre ma commande · 2 Retourner un article · 3 Autre demande
4. Passer la main correctement
- Ajoutez un nœud Attribuer la conversation sur la branche Vrai et choisissez l’équipe ou l’agent qui traite les questions de livraison.
- Avant lui, ajoutez un Envoyer un message qui dit au client ce qui va se passer : « Je vous mets en relation avec un collègue. Il voit cette conversation, vous n’aurez rien à répéter. »
- Si vous avez des horaires, ajoutez d’abord un Si avec Pendant les heures de travail. En dehors, indiquez quand une personne répondra plutôt que d’en promettre une tout de suite.
L’agent voit toute la conversation dans la boîte de réception d’équipe, y compris les réponses que le bot n’a pas su rattacher.
5. Donner à « Autre demande » une vraie sortie
« Autre demande » est le bouton qui mène le plus souvent à une boucle, car il ouvre une question libre que le menu ne sait pas traiter. Reliez-le directement à Attribuer la conversation, ou à une étape IA capable de lire du texte libre, plutôt qu’à un nouveau menu.
À quoi ressemble la conversation
Client : bonjour mon colis est arrivé abîmé
Bot : Bonjour Camille ! Je peux vous aider sur vos commandes. De quoi avez-vous besoin ? [Suivre ma commande] [Retourner un article] [Autre demande]
Client : il est cassé
Bot : Désolé, je peux vous aider sur ces trois points. Touchez-en un, ou écrivez son numéro : 1 Suivre ma commande · 2 Retourner un article · 3 Autre demande
Client : (envoie la photo du carton)
Bot : Je vous mets en relation avec un collègue. Il voit cette conversation, vous n’aurez rien à répéter.
Agent : Bonjour Camille, je suis Julien. Désolé que le colis soit arrivé abîmé, je vois votre photo. Je vous envoie un remplacement dès maintenant.
Deux tentatives, un transfert clair, et la photo est déjà sous les yeux de l’agent.
Quand le bot est un agent IA
Les agents IA lisent le texte libre et bouclent donc moins sur les boutons, mais ils peuvent tourner en rond : redemander des détails que le client a déjà donnés, ou répéter une réponse qui n’a pas aidé. Deux règles s’appliquent encore :
- Limitez l’exécution. Le nœud Agent IA de MonoChat travaille dans la limite d’un budget d’exécution et continue sur Terminé, Budget dépassé, Délai dépassé ou En cas d’échec. Reliez toutes les sorties sauf Terminé à une personne.
- Comptez les tours. Le même compteur Définir une variable de flux fonctionne autour d’une étape IA : augmentez
ai_turnsà chaque réponse du client, et passez la main après le nombre que vous choisissez. Notre guide sur le transfert de l’IA vers un humain détaille le message de transfert et le routage, et tester un agent IA avant le lancement montre comment repérer les questions sans réponse avant vos clients.
Liste de contrôle
- Chaque nœud Question / réponse a sa sortie Autres cas reliée.
- Un nœud Définir une variable de flux augmente un compteur
attemptssur cette branche. - Un nœud Si avec Valeur de variable de flux tranche entre redemander et passer la main (2 ou 3 tentatives).
- La deuxième tentative est formulée autrement et montre les options avec des numéros.
- « Autre demande » mène directement à une personne ou à une étape IA, jamais à un autre menu.
- Attribuer la conversation envoie le chat à la bonne équipe, avec un message qui dit ce qui va se passer.
- En dehors des horaires, le bot indique quand une personne répondra.
- Les étapes IA envoient Budget dépassé, Délai dépassé et En cas d’échec vers une personne.
Pour démarrer
Les limites de tentatives se construisent dans l’outil no-code d’automatisation des workflows. Démarrez avec l’offre gratuite Basic sur app.monochat.ai, ou lisez notre guide pour créer un chatbot WhatsApp et les options des messages interactifs WhatsApp.
Sources
- Yuqing Ren et Rongjin Zhang, “Chatbot Frustration is Real: Hidden Costs and Best Practices”, California Management Review Insights, 28 avril 2026 (article en anglais, consulté le 3 novembre 2026)
- Politique de messagerie WhatsApp Business (consultée le 3 novembre 2026)
- Messages interactifs avec boutons de réponse (Meta for Developers) (consulté le 3 novembre 2026)
- Messages interactifs en liste (Meta for Developers) (consulté le 3 novembre 2026)
- Centre d’aide MonoChat : Flows, Set Flow Variable et Flow Variables (consulté le 3 novembre 2026)
Mettez-le en pratique avec MonoChat