Aller au contenu principal

WhatsApp

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
  1. Pourquoi les boucles de chatbot coûtent plus qu’elles ne rapportent
  2. Pourquoi les bots WhatsApp restent bloqués
  3. Comment MonoChat lit une réponse
  4. Construire une limite de tentatives, étape par étape
  5. À quoi ressemble la conversation
  6. Quand le bot est un agent IA
  7. Liste de contrôle
  8. Pour démarrer
  9. Sources

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 :

  1. Ils écrivent au lieu d’appuyer. « la deuxième », « livraison », « 2 ».
  2. Ils répondent à une autre question. Le bot demande un numéro de commande ; le client envoie la photo du colis.
  3. Ils écrivent quelque chose que le menu ne couvre pas. « Ma commande est arrivée cassée » face à un menu Suivre / Retourner / Nous parler.
  4. 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

  1. Allez dans Paramètres › Automatisation › Flux et ouvrez le flux de votre bot, ou créez-en un.
  2. 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.
  3. Reliez la sortie de chaque bouton à la branche du sujet correspondant.

2. Compter les tentatives

  1. Ajoutez un nœud Définir une variable de flux et reliez-y la sortie Autres cas de la question.
  2. Ajoutez une ligne : nom attempts, opération Augmenter de, valeur 1. 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.
  3. 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_answer comme Texte à partir de {{message.text}}.

3. Décider : redemander ou passer la main

  1. Après Définir une variable de flux, ajoutez un nœud Si.
  2. Dans la condition, ouvrez le groupe Flux et choisissez Valeur de variable de flux : attempts, Supérieur ou égal à, 2.
  3. Reliez Faux à un nœud Envoyer un message qui redemande plus clairement, puis revient au nœud Question / réponse.
  4. 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

  1. Ajoutez un nœud Attribuer la conversation sur la branche Vrai et choisissez l’équipe ou l’agent qui traite les questions de livraison.
  2. 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. »
  3. 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 attempts sur 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

FAQ

Questions fréquentes

Qu'est-ce qu'une boucle de chatbot ?

Une boucle de chatbot est une conversation où le bot répète la même question, le même menu ou les mêmes excuses parce qu'il ne parvient pas à rattacher la réponse du client à une option, sans jamais proposer de sortie. Dans la California Management Review, en avril 2026, des chercheurs la décrivent comme une boucle de conversation sans fin qui ne mène nulle part.

Combien de fois un bot doit-il répéter une question avant de passer la main ?

Il n'existe pas de chiffre officiel. Deux ou trois tentatives est un choix courant : une pour poser la question, une pour la reposer plus clairement avec des boutons, puis une personne. Comptez les tentatives dans le flux pour que la règle soit la même pour tous les clients.

Comment compter les tentatives dans un flux MonoChat ?

Ajoutez un nœud Définir une variable de flux avec l'opération Augmenter de sur une variable comme attempts, chaque fois que la question est reposée. Ajoutez ensuite un nœud Si avec une condition Valeur de variable de flux, par exemple flow.attempts Supérieur ou égal à 3, et reliez sa sortie Vrai à Attribuer la conversation.

Que se passe-t-il quand le client écrit au lieu d'appuyer sur un bouton ?

Le nœud Question / réponse de MonoChat rattache une réponse tapée au bouton ou à la ligne de liste la plus proche, ou à son numéro (2 pour la deuxième option). Une réponse qui ne correspond à rien part sur la sortie Autres cas du nœud, c'est là que commence la branche de nouvelle tentative.

WhatsApp impose-t-il de pouvoir joindre une personne ?

Oui. La politique de messagerie WhatsApp Business autorise l'automatisation dans la fenêtre de 24 heures, mais exige des 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.

Un agent IA peut-il boucler lui aussi ?

Il peut se répéter ou redemander sans cesse des précisions. Dans MonoChat, le nœud Agent IA 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 : vous pouvez donc envoyer tout ce qui n'est pas Terminé vers une personne.

Premier mois de Growth offert

WhatsApp, Instagram et Messenger dans une seule boîte de réception

Commencez gratuitement avec MonoChat : boîte de réception d'équipe, assistants IA, modèles et campagnes sur les API officielles de Meta.

Un code par entreprise • 30 jours pour l’utiliser • Sans carte bancaire

$150 pour démarrer.

Obtenir