14 min read

Le générateur de flux

Dessinez une conversation WhatsApp sous forme de schéma — ce que le bot dit, ce qu’il demande et où mène chaque réponse — avec la liste des flux, le canevas et chacune des boîtes que vous pouvez y poser, sans une ligne de code.

Le générateur de flux

Un flux est une conversation dessinée sous forme de schéma. Vous disposez ce que le bot dit, ce qu’il demande et où mène chaque réponse — sans code. Quand quelqu’un écrit à votre numéro WhatsApp et que ses mots correspondent au déclencheur d’un flux, le bot suit le chemin que vous avez dessiné. Ce guide parcourt la liste, le canevas et chaque type de boîte que vous pouvez y poser.

Un flux ne s’exécute que si le moteur du bot est réglé sur « Flow Builder » dans vos réglages de chatbot. Dessinez ici ce que vous voulez ; c’est le moteur, là-bas, qui décide si c’est bien lui qui répond à vos clients.

Vos flux

Où vivent vos bots

Tous les flux que vous avez construits apparaissent ici. La pastille vous dit s’il est en service : un flux actif répond aux clients en ce moment même, un flux en pause est enregistré mais ignoré. Rien de ce que vous dessinez n’affecte de vraies conversations tant que vous ne l’avez pas activé.

La liste des flux, chaque flux présenté comme une carte avec une pastille de statut

Ce que vous dit une carte de flux

Chaque carte porte le nom du flux, sa description, s’il est « Active », et les mots qui le déclenchent. « Edit this flow » ouvre le canevas — le schéma lui-même. Le menu à trois points contient « Settings », « Duplicate » et « Delete ». L’interrupteur à côté démarre et arrête le bot.

Une seule carte de flux montrant son nom, sa description, son statut et ses mots déclencheurs

Actif et en pause, côte à côte

Le bot d’assistance commandes est actif — il répond à quiconque envoie un message correspondant à ses mots déclencheurs. La relance de panier abandonné est en pause : toujours enregistrée, toujours modifiable, simplement pas en service. La mise en pause, c’est la façon de retirer un bot du service sans perdre le travail.

Deux cartes de flux côte à côte, l’une active et l’autre en pause

Combien vous en avez, et combien tournent

Les quatre compteurs dénombrent vos flux, combien sont en service, combien sont en pause, et à quelle distance vous êtes de votre limite. La limite est par compte ; si vous en approchez, supprimez ou exportez les flux dont vous n’avez plus besoin.

Quatre compteurs au-dessus de la liste des flux

Créer un nouveau flux

Trois façons de commencer

« Create Flow » ouvre un assistant en trois étapes. Partir de rien, partir d’un modèle, ou décrire ce que vous voulez et laisser l’assistant en rédiger un brouillon. Ce choix ne décide que de ce qui se trouve sur le canevas à votre arrivée — vous pouvez tout changer ensuite.

La première étape de l’assistant de création de flux, proposant trois façons de commencer

Le nommer

Partir d’une page blanche ne demande qu’un nom et une description facultative. Nommez-le d’après le travail qu’il fait — « bot d’assistance commandes » vaut mieux que « Flux 3 » quand vous en avez une douzaine. Les nouveaux flux sont toujours créés en pause, pour que rien ne passe en service par accident.

L’étape du flux vierge, demandant un nom et une description facultative

Le canevas

Un flux, dessiné

Ouvrir un flux montre la conversation sous forme de boîtes reliées par des flèches. Lisez de gauche à droite : le bot accueille, pose une question, répond, puis termine. Chaque boîte est une chose que le bot fait ; chaque flèche indique où va la conversation ensuite. Ce flux entier tient en quatre boîtes — la plupart des bots utiles ne sont pas beaucoup plus gros.

Le canevas montrant un flux de quatre boîtes reliées par des flèches

Les boîtes que vous pouvez ajouter

La palette liste tous les types de boîtes, regroupés par fonction : « Flow Control » décide où va la conversation, « Messages » envoie quelque chose, « User Input » recueille une réponse, « Interactive » propose des boutons ou une liste, et « Integration » parle à un autre système. Cliquez sur l’un d’eux pour le déposer sur le canevas.

Remarque : La palette propose treize éléments, mais « Audio » n’est pas terminé — il ne peut pas être configuré, ce guide ne le couvre donc pas. Tout le reste de la palette est documenté plus bas.

La palette des types de boîtes, regroupés en cinq catégories

Sélectionner une boîte

Cliquer sur une boîte la sélectionne et ouvre son panneau de propriétés. Le panneau s’ouvre en lecture seule : appuyez sur « Configure » pour modifier, sur « Save » pour conserver le changement, et sur la corbeille pour supprimer la boîte. Le panneau flotte — faites-le glisser par son en-tête s’il recouvre quelque chose que vous devez voir.

L’en-tête d’un panneau de propriétés avec ses commandes Configure, Save et de suppression

Où commence et où finit une conversation

Start

La boîte « Start » est la porte d’entrée. Elle contient le message d’accueil et les mots déclencheurs : si le message d’un client contient l’un d’eux, ce flux s’exécute. Chaque flux a exactement une boîte « Start ».

La boîte Start sur le canevas

Start — propriétés

Le message de bienvenue est ce que le bot dit en premier, et il peut différer selon la langue. « Trigger Type » décide qui le reçoit : « All Messages » répond à tout le monde, « Keywords » ne répond qu’aux messages contenant vos mots. « Case Sensitive » et « Exact Match » resserrent encore la chose. « Typing Delay » fait marquer une pause au bot avant qu’il réponde, pour que ce soit moins abrupt.

Le panneau de propriétés de Start avec le message de bienvenue, le type de déclencheur et le délai de frappe

Text

Une boîte « Text » dit simplement quelque chose. C’est la boîte la plus courante de tous les flux — la moitié de la conversation qui revient au bot.

La boîte Text sur le canevas

Text — propriétés

Tapez le message et c’est fini. « Quick Replies » ajoute en dessous des suggestions à toucher du doigt, qui évitent au client d’avoir à taper. « Typing Delay » fonctionne comme sur toutes les boîtes de message.

Le panneau de propriétés de Text avec le corps du message et les réponses rapides

End

La boîte « End » clôt la conversation. Elle vaut la peine d’être ajoutée même quand le flux semble complet sans elle — c’est elle qui dit au bot de s’arrêter et de repartir de zéro.

La boîte End sur le canevas

End — propriétés

Un message de clôture, par langue si vous en avez besoin, et le choix de réinitialiser ou non la conversation pour que le message suivant relance le flux depuis le début. Laissez « Reset » activé si vous n’avez pas de raison de faire autrement.

Le panneau de propriétés de End avec le message de clôture et l’interrupteur de réinitialisation

Demander avec des boutons

Buttons

Une boîte « Buttons » pose une question et donne des réponses à toucher du doigt au lieu d’obliger le client à taper. Chaque bouton peut mener ailleurs, et c’est ainsi qu’une conversation se ramifie.

La boîte Buttons sur le canevas, avec une sortie par bouton

Buttons — propriétés

Le message se place au-dessus des boutons, et l’aperçu montre à peu près ce que WhatsApp affichera. Chaque bouton a un libellé court — gardez-le court, WhatsApp le tronque. Un bouton peut être une simple réponse, un lien, un numéro de téléphone ou un code à copier. WhatsApp en autorise trois au maximum, et le panneau refuse d’enregistrer si vous enfreignez ses règles, plutôt que de laisser l’envoi échouer plus tard.

Le panneau de propriétés de Buttons avec le message, la liste des boutons et un aperçu

Envoyer des photos, des vidéos et des fichiers

Image

Une boîte « Image » envoie une image, avec une légende facultative en dessous. La capture vient d’un autre flux — celui qui envoie à quelqu’un le détail de sa commande — parce qu’une boîte se comprend mieux à côté des boîtes avec lesquelles elle travaille vraiment.

La boîte Image sur le canevas

Image — propriétés

Collez un lien vers une image, ou téléversez-en une. Le téléversement enregistre le fichier et vous montre un aperçu, pour que vous voyiez exactement ce que le client recevra. La légende est facultative.

Le panneau de propriétés d’Image proposant un lien ou un téléversement, avec un aperçu et une légende

Video

Une boîte « Video » envoie une séquence vidéo. Utile pour un mode d’emploi qui prendrait trois messages à expliquer.

La boîte Video sur le canevas

Video — propriétés

WhatsApp est strict sur la vidéo : MP4 ou 3GPP, et pas plus de 16 Mo. Le panneau le dit d’emblée et l’impose au téléversement. Une fois le fichier envoyé, il vous indique s’il a été transmis à WhatsApp par avance ou s’il n’est encore qu’enregistré ici.

Le panneau de propriétés de Video montrant les limites de format et de taille et l’état du téléversement

Document

Une boîte « Document » envoie un fichier — une facture, un reçu, un tarif.

La boîte Document sur le canevas

Document — propriétés

Un lien ou un téléversement, comme pour une image. Le nom du fichier compte ici : c’est ce que le client voit dans sa conversation, donc facture.pdf est plus aimable qu’une suite de caractères au hasard.

Le panneau de propriétés de Document avec un lien ou un téléversement et le champ du nom de fichier

Recueillir une réponse et bifurquer

User Input

Une boîte « Input » pose une question et attend que le client tape. Ce qu’il dit est conservé et peut être réutilisé plus loin dans le flux. Ce flux-ci prend un rendez-vous téléphonique : il demande un nom, propose des créneaux, puis bifurque.

La boîte User Input sur le canevas

Input — propriétés

Choisissez ce que vous demandez — du texte, un nombre, un e-mail, un numéro de téléphone, ou un choix dans une liste — et la boîte vérifie la réponse pour vous. L’invite est la question elle-même, et elle peut différer selon la langue.

Le panneau de propriétés d’Input avec le type de réponse et l’invite

Input — la moitié avancée

« Advanced Settings » contient tout ce qui concerne le cas où la réponse est mauvaise ou ne vient jamais : combien de temps laisser, quoi dire en cas d’échec, combien de tentatives avant d’abandonner, et les règles exactes que la réponse doit respecter. La plupart des flux n’en ont jamais besoin, et c’est pour cela que la section est repliée au départ.

Le panneau Input avec Advanced Settings déplié, montrant les délais, les nouvelles tentatives et les règles de validation

List

Une boîte « List » propose plus de choix que des boutons ne le permettent — jusqu’à dix, regroupés en sections, derrière un seul geste.

La boîte List sur le canevas

List — propriétés

Le message et le texte du bouton sont ce que le client voit en premier ; les options vivent derrière ce bouton. Regroupez-les en sections quand elles sont nombreuses. Les titres sont limités à 24 caractères et les descriptions à 72 — le panneau compte pour vous et refuse d’enregistrer une liste que WhatsApp rejetterait.

Le panneau de propriétés de List avec le message, le texte du bouton et les options réparties en sections

Condition

Une boîte « Condition » est un embranchement. Elle regarde la dernière réponse et envoie la conversation d’un côté ou de l’autre. Notez qu’elle a deux sorties, et non une.

La boîte Condition sur le canevas, avec deux sorties

Condition — propriétés

Chaque règle compare la dernière réponse à une valeur — contient, égale, est vide, supérieur à, et ainsi de suite — et nomme la sortie à emprunter lorsqu’elle correspond. La sortie par défaut attrape tout le reste. Construisez d’abord la règle, puis faites glisser sa sortie vers la boîte qui doit suivre.

Le panneau de propriétés de Condition avec une règle de comparaison et une sortie par défaut

Parler à d’autres systèmes

Webhook

Une boîte « Webhook » appelle un autre système en pleine conversation — pour vérifier un stock, retrouver une commande, ou dire à votre propre logiciel ce qui vient de se passer.

La boîte Webhook sur le canevas

Webhook — propriétés

L’URL et la méthode sont l’appel lui-même ; les en-têtes et la charge utile sont ce que vous envoyez. Les réglages de délai et de nouvelle tentative décident combien de temps attendre et à quelle fréquence réessayer, et « Response Handling » décide de ce que la conversation fait de la réponse.

Le panneau de propriétés de Webhook avec l’URL, la méthode, les en-têtes, la charge utile et le traitement de la réponse

Redirect

Une boîte « Redirect » confie la conversation à un autre flux, à une boîte précise, ou à un lien extérieur. C’est ainsi que vous réutilisez un flux depuis plusieurs autres au lieu de le dessiner deux fois.

La boîte Redirect sur le canevas

Redirect — propriétés

Choisissez où les envoyer : un autre flux, une boîte de celui-ci, ou une adresse web. « Preserve Context » emporte ce que vous avez déjà recueilli ; « Return After » les ramène ici quand l’autre flux se termine, ce qui transforme la redirection en détour plutôt qu’en porte à sens unique.

Le panneau de propriétés de Redirect avec le sélecteur de destination, Preserve Context et Return After

Redirect — les envoyer vers un lien

Basculer le type sur une URL remplace le sélecteur de flux par une adresse web. Le résumé du bas redit toujours ce que la boîte fera réellement, et il vaut la peine d’être lu avant d’enregistrer.

Le panneau Redirect réglé sur une URL, avec un résumé de ce que fera la boîte

Passer en service

Renommer, et activer

« Settings » contient le nom du flux, sa description et son interrupteur « Active ». C’est cet interrupteur-là qui compte : tant qu’il est éteint, le flux n’est qu’un dessin. Allumez-le et le prochain message correspondant l’exécutera.

La boîte de réglages du flux avec le nom, la description et l’interrupteur Active