Référence des workflows
Cette page liste tout ce que vous pouvez utiliser dans un workflow et explique précisément comment chaque élément se comporte. Pour apprendre à en créer un étape par étape, commencez par Workflows et automatisation.
Comment un workflow s’exécute
Section intitulée « Comment un workflow s’exécute »Un workflow est un ensemble d’étapes. Chaque étape est une règle : déclencheur → conditions → actions.
- Quelque chose se produit : un client envoie un message, un webhook est appelé, un suivi arrive à échéance, etc.
- Wabot trouve les étapes dont le déclencheur correspond. Pour les messages, le canal et le type de message doivent aussi correspondre. Seules les étapes activées, dans des workflows activés, sont examinées.
- Chaque étape qui correspond vérifie ses conditions. Sans condition, elle s’exécute toujours.
- Chaque étape dont les conditions sont remplies exécute ses actions, de haut en bas. Ce n’est pas « la première qui correspond l’emporte » : si deux étapes correspondent au même message, les deux s’exécutent, sans ordre garanti. Le panneau Configuration vous avertit quand deux étapes démarrent sur le même message.
- Si aucune étape ne s’est exécutée pour le message d’un client, votre bot IA y répond (quand l’IA est activée pour le canal et pour le contact). Si une étape s’est exécutée, même une qui ne fait qu’ajouter une étiquette, le bot IA ne répond pas à ce message.
Exécution des actions
Section intitulée « Exécution des actions »- Les actions s’exécutent dans l’ordre de la liste. Si l’une échoue, les suivantes s’exécutent quand même.
- Attendre avant l’envoi s’exprime en secondes et se compte à partir du moment où le déclencheur s’est produit, pas à partir de l’action précédente. Pour envoyer trois messages à un jour d’intervalle, utilisez 0, 86400 et 172800.
- Les messages en attente sont conservés en lieu sûr et sont envoyés même si le serveur redémarre. Ils ne sont pas annulés si le client répond ou si vous désactivez l’étape : gardez donc les longues séquences courtes.
- Seules Envoyer un modèle et Envoyer un message peuvent attendre. Toutes les autres actions s’exécutent immédiatement.
- Les messages libres (Envoyer un message) n’arrivent que dans les 24 heures qui suivent le dernier message du client. En dehors de cette fenêtre, utilisez Envoyer un modèle.
Étapes suivantes
Section intitulée « Étapes suivantes »Une étape reliée par une ligne étape suivante (la condition Workflow précédent dans l’éditeur formulaire) ne s’exécute que si l’étape précédente s’est déjà exécutée avec succès pour le même contact.
- Elle a quand même besoin de son propre déclencheur, par exemple le message suivant du client ou l’appui sur un bouton. Elle ne démarre pas d’elle-même après l’étape précédente.
- Il n’y a pas de limite de temps : l’étape précédente peut s’être exécutée il y a une heure ou il y a un mois.
- Une fois débloquée, l’étape s’exécute chaque fois que son déclencheur et ses conditions correspondent.
- Si plusieurs étapes y mènent, toutes doivent s’être exécutées.
- Si l’étape précédente et la suivante correspondent toutes deux au même message, les deux peuvent s’exécuter sur ce message. Donnez à l’étape suivante un autre déclencheur, comme l’appui sur un bouton.
Exécutions et résultats
Section intitulée « Exécutions et résultats »Exécutions affiche, pour chaque étape, pour qui elle s’est exécutée et le résultat de chaque action. Un message est considéré comme réussi dès qu’il est remis à WhatsApp. Si WhatsApp le refuse ensuite (par exemple en dehors de la fenêtre de 24 heures), l’échec apparaît dans la discussion, pas dans Exécutions.
Les étapes qui partent de l’horloge (Pas de réponse depuis un moment, Un suivi arrive à échéance), de Étape du pipeline modifiée ou d’une intégration envoient depuis votre numéro WhatsApp par défaut. Pas de réponse depuis un moment utilise le numéro sur lequel la conversation avait lieu, s’il est toujours connecté.
Déclencheurs
Section intitulée « Déclencheurs »| Déclencheur | S’exécute quand… | Réglages | Fournit ces variables |
|---|---|---|---|
| Le client envoie un message | Un client vous envoie un message sur WhatsApp, Instagram ou Messenger | Canal, type de message, texte à rechercher (facultatif) | senderName, senderID et d’autres selon le type de message (voir Variables) |
| Message distribué ou lu | Un message que vous avez envoyé (depuis un workflow, une campagne, la boîte de réception ou le bot IA) est envoyé, distribué ou lu | Aucun : utilisez les conditions Statut et Modèle | Aucune |
| Lancé manuellement | Vous le lancez pour des contacts ou des groupes choisis, depuis Contacts, un formulaire de prospects Meta ou Lancer un autre workflow | Aucun | Aucune (voir Lancé manuellement) |
| Étape du pipeline modifiée | Une carte est ajoutée à un pipeline ou passe à une autre étape | Pipeline, type d’étape, étape de départ, étape d’arrivée | deal_title, stage_name et d’autres |
| Pas de réponse depuis un moment | Une conversation reste silencieuse pendant la durée que vous avez fixée | La réponse à attendre, la durée | waiting_hours, waiting_since |
| Un suivi arrive à échéance | Une tâche de suivi atteint son échéance, ou est encore ouverte quelque temps après | Quand, retard | followup_text, followup_due_at, followup_assignee, followup_overdue_hours |
| Webhook appelé | Un autre système envoie un POST avec un corps JSON à l’URL de l’étape |
L’URL (affichée après le premier enregistrement) | Les champs du corps JSON, associés sous Variables |
| Réponse d’une action webhook | Une action Envoyer vers un webhook ou Exécuter du code d’une autre étape reçoit une réponse | Ajouter un exemple de réponse pour transformer les champs de la réponse en variables | response et chaque champ de la réponse |
| Événements d’intégration (par ex. commande Shopify créée, panier abandonné) | Une intégration connectée signale l’événement | Aucun | Les champs de l’événement |
Le client envoie un message
Section intitulée « Le client envoie un message »Complétez la phrase Quand un client envoie sur canal un message de type type de message qui correspondance texte.
Canaux : WhatsApp, Instagram et Messenger. Pour Instagram, choisissez aussi comment il est connecté : Connexion Instagram ou Page Facebook (la même option que lors de l’association du compte).
Types de message
| Canal | Types de message |
|---|---|
| Texte, Message d’une publicité Click-to-WhatsApp, Boutons de réponse rapide interactifs, Message de liste interactive, Image, Vidéo, Document, Audio, Flow, Commande, Paiement | |
| Texte, Réponse rapide, Postback, Commentaire, Image, Vidéo, Document, Audio | |
| Messenger | Texte, Réponse rapide, Postback, Commentaire, Opt-in, Coupon, Image, Vidéo, Document, Audio |
| Type de message WhatsApp | S’exécute quand le client… | Remarques |
|---|---|---|
| Texte | Écrit un message | |
| Message d’une publicité Click-to-WhatsApp | Envoie le premier message depuis votre publicité Click-to-WhatsApp | Ajoute les variables de la publicité. Si aucune étape de publicité ne correspond, ce sont les étapes Texte qui y répondent |
| Boutons de réponse rapide interactifs | Appuie sur un bouton de réponse, dans un message d’un workflow ou dans un modèle | Faites correspondre le titre du bouton. button_reply_identifier contient le bouton appuyé |
| Message de liste interactive | Choisit une ligne dans une liste | Faites correspondre le titre de la ligne |
| Image, Vidéo, Document, Audio | Envoie ce type de fichier | La légende sert de texte du message. Pour l’audio, le texte est la transcription si votre forfait l’inclut |
| Flow | Envoie un WhatsApp Flow | Choisissez le flow sous Sélectionnez un flow. Chaque champ du formulaire devient une variable |
| Commande | Passe une commande depuis votre catalogue | Utilisez la condition Montant total pour vérifier la valeur de la commande |
| Paiement | Paie (ou ne parvient pas à payer) une commande du catalogue | status vaut success, failed ou pending. Les paiements des demandes de paiement personnalisées ne lancent pas ce déclencheur |
Les stickers, les positions partagées, les contacts partagés et les réactions ne lancent pas de workflow.
Texte à rechercher : contient, est exactement, commence par ou n’est pas. Laissez-le vide pour s’exécuter à chaque message de ce type. La correspondance respecte la casse (Prix ne correspond pas à prix), et les espaces comptent. Pour les réponses par bouton et par liste, le texte est le titre du bouton ou de la ligne.
Message distribué ou lu
Section intitulée « Message distribué ou lu »S’exécute pour chaque mise à jour de statut de chaque message que vous envoyez, y compris les campagnes et les propres messages de l’étape. Ajoutez toujours deux conditions :
- Statut : Envoyé, Distribué ou Lu.
- Modèle : le modèle dont vous assurez le suivi.
Sans elles, l’étape s’exécute pour chaque message du compte, et une étape qui envoie un message peut se redéclencher elle-même.
Étape du pipeline modifiée
Section intitulée « Étape du pipeline modifiée »| Réglage | Options |
|---|---|
| Pipeline | Le pipeline à surveiller (obligatoire) |
| Seulement si la nouvelle étape est | Ouverte, Gagnée, Perdue (rien de coché = n’importe laquelle) |
| Depuis l’étape | N’importe quelle étape (y compris les nouvelles cartes) ou une étape précise |
| Vers l’étape | N’importe quelle étape ou une étape précise |
Un changement d’étape fait par un workflow ne lance d’autres workflows de pipeline que sur un seul niveau, afin que deux workflows ne puissent pas déplacer une carte d’avant en arrière sans fin. Nécessite que les Pipelines soient activés dans Paramètres → Pipelines.
Pas de réponse depuis un moment
Section intitulée « Pas de réponse depuis un moment »| Réglage | Options |
|---|---|
| Démarrer quand | Le client n’a pas répondu (après n’importe quel message que vous lui envoyez, campagnes comprises) ou Personne n’a répondu au client (toute réponse de votre équipe, du bot IA ou d’un workflow compte) |
| Après une absence de réponse pendant | 5 minutes à 30 jours |
Chaque nouveau message relance l’attente. Il s’exécute une fois par silence : après s’être exécuté pour un contact, il ne s’exécutera plus tant que l’autre côté n’aura pas écrit. Comme les diffusions lancent aussi l’attente côté client, ajoutez une condition comme Contact d’un groupe pour la limiter.
Un suivi arrive à échéance
Section intitulée « Un suivi arrive à échéance »| Réglage | Options |
|---|---|
| Démarrer | À l’échéance, ou S’il est encore ouvert après son échéance |
| En retard de | 5 minutes à 30 jours (pour la seconde option) |
S’exécute une fois par suivi, pour chaque suivi du compte (y compris ceux créés à la main et par des workflows) lié à un contact. Dans le cas « encore ouvert », rien ne se passe s’il a été terminé à temps.
Webhook appelé
Section intitulée « Webhook appelé »- Envoyez un
POSTavec un corps JSON à l’URL. Wabot répond immédiatement et exécute l’étape en arrière-plan. - L’étape ne s’exécute que si son interrupteur et celui du workflow sont activés, et si ses conditions sont remplies. Les conditions peuvent utiliser Variable et Workflow précédent.
- Associez les champs du corps sous Variables avec des chemins qui commencent par
body., par exemplebody.phonepour{"phone": "919876543210"}. - Indiquez aux actions à qui écrire avec Variable du numéro de téléphone, par ex.
{{phone}}. Le numéro doit inclure l’indicatif du pays. Une variable nomméenamedonne son nom à un nouveau contact. - Choisissez le numéro d’envoi avec Sélectionner le canal, ou laissez vide pour utiliser votre numéro par défaut.
- Pour une image, un document ou une vidéo, indiquez le lien public du fichier dans Variable d’URL : une variable comme
{{invoice}}, un lien fixe commehttps://example.com/brochure.pdfou un lien avec des variables commehttps://example.com/invoices/{{order_id}}.pdf. - Transférer à un bot IA et Enregistrer des données ne font rien ici : il n’y a ni message du client auquel répondre, ni commande à enregistrer.
- Les messages libres n’arrivent que dans la fenêtre de 24 heures ; pour joindre un nouveau client, envoyez un modèle.
Réponse d’une action webhook
Section intitulée « Réponse d’une action webhook »Démarre après qu’une action Envoyer vers un webhook ou Exécuter du code a reçu une réponse. Collez un exemple de réponse avec Ajouter un exemple de réponse : chaque champ devient une variable, par ex. {{response}} pour toute la réponse ou {{order_id}} pour response.order_id. Une réponse avec un code d’erreur (4xx ou 5xx) compte aussi. Un dépassement de délai, non.
Conditions
Section intitulée « Conditions »Les conditions sont des vérifications supplémentaires sous Avancé → Conditions. L’étape ne s’exécute que si elles sont remplies.
Ce que vous pouvez vérifier
Section intitulée « Ce que vous pouvez vérifier »| Condition | Vérifie | Comparaisons | Disponible avec |
|---|---|---|---|
| Contenu du message | Le texte du message, le titre du bouton ou de la ligne, ou la légende | est, n’est pas, contient, ne contient pas, commence par | Le client envoie un message, Message distribué ou lu |
| Message tagué | Les étiquettes de conversation du message | est l’un de, n’est aucun de | Le client envoie un message |
| Contact d’un groupe | Les groupes du contact | est l’un de, n’est aucun de | Le client envoie un message, Lancé manuellement, Étape du pipeline modifiée, Pas de réponse depuis un moment, Un suivi arrive à échéance |
| Canal | Le numéro, le compte Instagram ou la Page sur lequel le message est arrivé | est l’un de, n’est aucun de | Le client envoie un message, Message distribué ou lu |
| Variable | N’importe quelle variable de l’étape | est, n’est pas, contient, ne contient pas, commence par, est supérieur à, est inférieur à | Tous les déclencheurs sauf Lancé manuellement et Message distribué ou lu |
| Montant total | Le total de la commande (prix × quantité de chaque article) | est, n’est pas, est supérieur à, est inférieur à | Le client envoie un message → Commande |
| Statut | Le statut du message : Envoyé, Distribué, Lu | est l’un de, n’est aucun de | Message distribué ou lu |
| Modèle | Le modèle utilisé pour le message | est l’un de, n’est aucun de | Message distribué ou lu |
| Prompt satisfait | Si la conversation atteint un objectif que vous décrivez, vérifié par l’IA | est rempli, n’est pas rempli | Le client envoie un message |
| Workflow précédent | Si des étapes précédentes se sont exécutées pour ce contact (voir Étapes suivantes) | est | Tous les déclencheurs sauf Lancé manuellement |
Fonctionnement des comparaisons
Section intitulée « Fonctionnement des comparaisons »| Comparaison | Vraie quand… |
|---|---|
| est / n’est pas | La valeur est exactement le texte saisi, ou ne l’est pas. Respecte la casse, les espaces comptent |
| contient / ne contient pas | Le texte apparaît n’importe où dans la valeur, ou n’y apparaît pas. Respecte la casse. Une valeur vide ne contient rien |
| commence par | La valeur commence par le texte. Respecte la casse |
| est l’un de / n’est aucun de | Au moins un des éléments choisis s’applique, ou aucun |
| est l’un de / n’est aucun de | (Canal) le message est arrivé sur l’un des canaux choisis, ou sur aucun d’eux |
| est supérieur à / est inférieur à | Les deux côtés sont des nombres et la comparaison est vraie. Les symboles monétaires et les séparateurs de milliers sont ignorés (₹1,250.50 = 1250.5). Si l’un des côtés n’est pas un nombre, c’est faux |
| est rempli / n’est pas rempli | L’IA juge que la conversation atteint l’objectif, ou non. Chaque vérification utilise une requête IA |
Groupes et liaisons et / ou
Section intitulée « Groupes et liaisons et / ou »- Les règles d’un groupe sont reliées par et (toutes doivent être vraies) ou ou (une seule suffit). Les groupes sont reliés de la même façon. Jusqu’à 6 groupes par étape.
- Les liaisons se lisent de gauche à droite : A et B ou C signifie (A et B) ou C. Pour les combiner autrement, utilisez des groupes.
- Une liaison manquante compte comme et.
- Un ou à côté d’une règle Workflow précédent permet à l’étape de s’exécuter sans l’étape précédente. Gardez ce lien relié par et.
| Action | Ce qu’elle fait | Peut attendre ? |
|---|---|---|
| Envoyer un modèle | Envoie un modèle WhatsApp approuvé au client ou à un autre numéro | Oui |
| Envoyer un message | Envoie un message libre : texte, média, boutons, liste, catalogue, flow ou demande de paiement (dans la fenêtre de 24 heures) | Oui |
| Ajouter à des groupes ou des tags | Ajoute le contact à des groupes et des étiquettes | Non |
| Marquer comme prospect | Signale le contact comme prospect, pour qu’il compte dans les rapports de prospects | Non |
| Assigner à un membre de l’équipe | Confie la discussion à un collègue, à tour de rôle ou au moins occupé, ou retire l’assignation | Non |
| Créer un suivi | Ajoute une tâche à la page Relances | Non |
| Déplacer l’affaire vers une étape | Déplace la carte du contact vers une étape, et peut en créer une | Non |
| Créer une affaire | Ajoute une carte pour le contact dans un pipeline | Non |
| Marquer l’affaire comme gagnée ou perdue | Déplace la carte vers la première étape gagnée ou perdue du pipeline | Non |
| Changer le responsable de l’affaire | Confie la carte à un collègue ou à la personne assignée à la discussion | Non |
| Mettre à jour la valeur de l’affaire | Définit la valeur de la carte avec un nombre ou une variable | Non |
| Transférer à un bot IA | Laisse un bot IA répondre à la conversation | Non |
| Envoyer vers un webhook | Envoie des données à l’URL d’un autre système (REST ou GraphQL) | Non |
| Exécuter du code | Exécute votre JavaScript et transmet son résultat | Non |
| Enregistrer des données | Ajoute les données du message à la commande du client | Non |
| Mettre à jour une valeur d’état | Stocke une valeur par contact ou par workflow pour les étapes suivantes | Non |
| Répéter une étape | Exécute à nouveau les actions d’une autre étape pour ce contact | Non |
| Lancer un autre workflow | Exécute un workflow Manuel pour ce contact | Non |
| Actions d’intégration (par ex. Shopify) | Appellent l’intégration connectée | Non |
Envoyer un modèle
Section intitulée « Envoyer un modèle »| Réglage | Ce qu’il fait |
|---|---|
| Envoyer à | Le client (celui qui a lancé l’étape) ou Un autre numéro (avec l’indicatif du pays, chiffres uniquement) |
| Modèle | N’importe quel modèle approuvé |
| Attendre avant l’envoi | En secondes, à partir du moment du déclencheur |
| Variables | Remplissez chaque variable du modèle. Pour Nom, choisissez Nom du client, Téléphone du client ou Autre ; pour E-mail, E-mail du client ; pour les variables personnalisées, saisissez la valeur, ou exactement une variable comme {{senderName}} |
| Média | L’image, la vidéo ou le document d’en-tête, pour les modèles qui en ont un |
Une variable personnalisée doit être exactement une {{variable}}. Du texte autour, comme dans Bonjour {{senderName}}, est envoyé tel quel. Les variables d’état et les réponses de Flow ne peuvent pas être utilisées dans les modèles. Une valeur manquante n’est pas vérifiée avant l’envoi : WhatsApp peut donc refuser le message.
Envoyer un message
Section intitulée « Envoyer un message »| Type de message | Ce que vous définissez | Limites |
|---|---|---|
| Texte uniquement | Le texte | 4096 caractères |
| Avec média | Un fichier (image, vidéo, document ou audio) et sa légende | Légende 1024 |
| Réponse rapide | En-tête (texte, image, vidéo ou document), texte et boutons | Jusqu’à 3 boutons, 20 caractères chacun |
| Appel à l’action | En-tête, texte et un bouton avec un lien | Bouton 20 caractères |
| Liste interactive | En-tête, corps, pied de page, sections avec des lignes (titre et description) et le libellé du bouton | Titre de ligne 24, description 72 |
| Catalogue | Un seul produit, plusieurs produits ou tout le catalogue, avec du texte | Nécessite un catalogue lié au numéro |
| Flow | En-tête, corps, pied de page, le flow et le texte de son bouton | Bouton 25 caractères |
| Paiement | Paiement par catalogue pour la commande qui vient d’être passée, ou Paiement personnalisé avec vos propres articles et montants | Razorpay. Les paiements personnalisés sont en INR |
Instagram et Messenger ont leurs propres types : Texte uniquement, Avec média, Réponse rapide, Modèle générique, Modèle à boutons, Réponse au commentaire (à un commentaire), et sur Messenger aussi Modèle de coupon, Modèle de reçu, Modèle de produit et Opt-in.
Les variables fonctionnent dans le texte et dans la légende. Si une variable utilisée à cet endroit est manquante ou vide (ou vaut 0), le message n’est pas envoyé et l’exécution apparaît en échec. Les en-têtes, pieds de page, boutons et lignes de liste sont envoyés tels quels.
Envoyer vers un webhook
Section intitulée « Envoyer vers un webhook »| Réglage | Ce qu’il fait |
|---|---|
| Type d’API | REST ou GraphQL |
| URL | Où envoyer. Peut contenir des {{variables}} |
| Méthode | POST ou GET (GET n’envoie pas de corps) |
| En-têtes | Paires clé et valeur. {{name}} dans un en-tête désigne une valeur d’état |
| Données d’entrée en tant que | Paramètres du corps, Paramètres de requête ou Paramètres de chemin (REST) |
| Payload / Requête GraphQL et Variables | Le JSON à envoyer. Les {{variables}} qu’il contient sont remplies ; les inconnues sont envoyées telles quelles |
La requête expire au bout de 15 secondes. Pour utiliser la réponse, lancez une autre étape avec Réponse d’une action webhook.
Actions d’équipe
Section intitulée « Actions d’équipe »Assigner à un membre de l’équipe
| Réglage | Options |
|---|---|
| Mode de choix | Un membre précis de l’équipe, Tour à tour (à tour de rôle), Le moins occupé (le moins de discussions en attente de réponse), Désassigner |
| Membre(s) de l’équipe | Un seul, ou au moins deux pour le tour à tour et le moins occupé |
| Seulement si la discussion n’est pas encore assignée | Ne touche pas aux discussions qui ont déjà quelqu’un |
| Laisser les réponses du bot IA actives | Désactivé : l’assignation désactive le bot IA pour cette discussion |
Créer un suivi
| Réglage | Options |
|---|---|
| Suivi | Ce qu’il faut faire, jusqu’à 160 caractères. Peut utiliser {{name}} (le nom du contact) et les variables du déclencheur |
| Échéance dans | 0 à 365 minutes, heures ou jours |
| Pour | La personne assignée à la discussion (ou le propriétaire du compte), Un membre précis de l’équipe, ou Personne |
| Le lier à la carte ouverte du contact dans le pipeline | Affiche aussi le suivi sur la carte |
Marquer comme prospect n’a pas de réglage.
Actions de pipeline
Section intitulée « Actions de pipeline »Toutes nécessitent un Pipeline. Quand l’étape a été lancée par Étape du pipeline modifiée, elles modifient cette carte. Sinon, elles modifient la carte ouverte du contact la plus récemment mise à jour dans ce pipeline, et ne font rien s’il n’y en a pas.
| Action | Réglages |
|---|---|
| Déplacer l’affaire vers une étape | Déplacer vers l’étape ; En créer un à cette étape si le contact n’a aucun élément ouvert (carte) (avec un produit et une quantité facultatifs) |
| Créer une affaire | Étape (par défaut : la première étape ouverte), Titre (peut utiliser des variables ; vide = nom du contact et libellé de la carte), Valeur, Responsable, produit et quantité, Ignorer si le contact a déjà un élément ouvert (carte) dans ce pipeline (activé par défaut) |
| Marquer l’affaire comme gagnée ou perdue | Gagnée ou Perdue |
| Changer le responsable de l’affaire | Un membre précis de l’équipe ou La personne assignée à la discussion |
| Mettre à jour la valeur de l’affaire | Un nombre ou une variable, par ex. {{order_total}}. ₹1,250.50 est lu comme 1250.5 |
Transférer à un bot IA
Section intitulée « Transférer à un bot IA »| Réglage | Ce qu’il fait |
|---|---|
| Sélectionner le bot IA | Le bot qui prend le relais |
| Temps d’inactivité et Unité de temps | Combien de temps le client peut rester silencieux avant que le bot rende la main |
| Nombre de relances de réponse | Combien de réponses avant que le bot demande au client s’il est satisfait |
| Message de sortie | Envoyé quand le temps d’inactivité est écoulé, avec les boutons Oui et Non |
Le bot répond immédiatement au message en cours, si l’IA est activée pour le canal et pour le contact et si le message contient du texte. Tant que le temps d’inactivité n’est pas écoulé ou que le client n’a pas appuyé sur Oui, ses messages qui ne correspondent à aucune autre étape vont à ce bot.
Données et contrôle du workflow
Section intitulée « Données et contrôle du workflow »| Action | Réglages et comportement |
|---|---|
| Exécuter du code | Votre JavaScript. Les variables de l’étape peuvent y être utilisées, par ex. {{senderName}} ou un champ du webhook comme {{order_id}}. Son résultat lance toute étape Réponse d’une action webhook qui lui est liée |
| Enregistrer des données | Commandes : ajoute les données du message entrant (comme une adresse provenant d’un Flow) à la commande du client |
| Mettre à jour une valeur d’état | Sélectionnez une variable d’état et Valeur (l’une des variables de l’étape). Une valeur vide échoue |
| Répéter une étape | Exécute à nouveau les actions de l’étape choisie pour ce contact, sans vérifier ses conditions. Ne faites pas pointer une étape vers elle-même |
| Lancer un autre workflow | Exécute le workflow Manuel de votre choix pour ce contact, depuis le numéro de votre choix |
Variables
Section intitulée « Variables »Écrivez une variable sous la forme {{name}}. La section Variables d’une étape liste celles que vous pouvez utiliser, avec un bouton de copie.
Variables intégrées
Section intitulée « Variables intégrées »| Variable | Valeur | Ajoutée par |
|---|---|---|
senderName |
Le nom de profil WhatsApp du client | Le client envoie un message, Réponse d’une action webhook |
senderID |
Le numéro de téléphone du client | Idem |
button_reply_identifier |
Le bouton qui a été appuyé | Boutons de réponse rapide interactifs |
ad_headline, ad_body, ad_source_url, ad_source_id, ad_source_type, ctwa_clid |
Les détails de la publicité sur laquelle le client a cliqué | Message d’une publicité Click-to-WhatsApp |
Chaque champ du Flow, par ex. {{preferred_date}} |
La réponse du client | Flow |
status |
success, failed ou pending |
Paiement |
response et chaque champ de la réponse |
La réponse du webhook ou d’Exécuter du code | Réponse d’une action webhook (après Ajouter un exemple de réponse) |
| Chaque champ de l’événement | Les données de l’événement | Déclencheurs d’intégration |
deal_id, deal_title, deal_value, deal_currency, pipeline_name, stage_name, previous_stage_name, owner_name, deal_items |
La carte qui a été déplacée | Étape du pipeline modifiée |
waiting_hours, waiting_since |
Depuis combien de temps et depuis quand la conversation est silencieuse | Pas de réponse depuis un moment |
followup_text, followup_due_at, followup_assignee, followup_overdue_hours |
Le texte, l’échéance, la personne assignée et les heures de retard du suivi | Un suivi arrive à échéance |
name |
Le nom du contact (ou son numéro) | Toujours, dans le texte du suivi et dans le titre et la valeur de l’affaire |
Vos propres variables
Section intitulée « Vos propres variables »Cliquez sur Ajouter une variable sous Avancé → Variables. Les noms utilisent des lettres, des chiffres et _, et commencent par une lettre.
| Source | Valeur | Exemple |
|---|---|---|
| Depuis les données du déclencheur | Un chemin dans les données du déclencheur. La première partie indique d’où elles viennent (messageMetadata., body., response., timer.), le reste est le champ |
body.customer.email lit customer.email dans le corps d’un webhook |
| Valeur fixe | Le même texte à chaque fois | Un code de réduction |
Les variables que vous ajoutez sont conservées quand vous changez de déclencheur, de canal ou de type de message.
Variables d’état
Section intitulée « Variables d’état »Les états conservent une valeur par contact (ou par workflow) d’une étape à l’autre et dans le temps, par exemple la langue choisie par le client. Créez-les depuis États dans le menu de la carte d’un workflow : État (le nom), Valeur (la valeur par défaut), Type (par ex. État du contact) et Type de données. Toutes les étapes peuvent les utiliser sous la forme {{state}} ; définissez-les avec Mettre à jour une valeur d’état. Elles fonctionnent dans les messages, les conditions et les webhooks, mais pas dans les modèles.
Où les variables fonctionnent
Section intitulée « Où les variables fonctionnent »| Emplacement | Ce qui est disponible | Si une valeur manque |
|---|---|---|
| Texte et légende de Envoyer un message | Tout : données du déclencheur, réponses de Flow, vos variables, états | Le message n’est pas envoyé (échec) |
| Variables de Envoyer un modèle | Données du déclencheur et vos variables (pas les réponses de Flow ni les états) | Envoyée vide, ou telle quelle si ce n’est pas une des variables de l’étape ; WhatsApp peut la refuser |
| URL et payload de Envoyer vers un webhook | Tout | Envoyée telle quelle, par ex. {{phone}} |
| Condition Variable | Tout | La condition compare une valeur vide |
| Texte de Créer un suivi, titre de Créer une affaire, Mettre à jour la valeur de l’affaire | name, les variables du déclencheur (webhook, minuterie, pipeline, intégration), vos variables, états |
Laissée vide |
| Mettre à jour une valeur d’état | Données du déclencheur, vos variables, états | L’action échoue |
| Exécuter du code | Données du déclencheur (y compris le corps ou la réponse d’un webhook), vos variables, états | undefined |
Lancé manuellement
Section intitulée « Lancé manuellement »Les workflows manuels s’exécutent pour les contacts ou les groupes que vous choisissez, depuis Contacts (Lancer le workflow), un formulaire de prospects Meta ou Lancer un autre workflow. Ils fonctionnent différemment des workflows automatiques :
- Seules les conditions Contact d’un groupe sont utilisées (avec le premier groupe choisi).
- Chaque action attend son délai après l’action précédente. Laissez l’attente du modèle à 0, car elle est appliquée deux fois.
- Envoyer un message ne peut pas utiliser de variables : un message contenant des
{{variables}}arrête l’exécution. Les modèles peuvent utiliser les préréglages Nom et E-mail ainsi que des valeurs fixes. - Ces actions fonctionnent : Envoyer un modèle, Envoyer un message, Ajouter à des groupes ou des tags, les actions d’équipe et les actions de pipeline. Les webhooks, Exécuter du code, le transfert à l’IA, les états, Enregistrer des données, Répéter une étape et Lancer un autre workflow ne sont pas exécutés.
- Les exécutions manuelles n’apparaissent pas dans Exécutions et ne débloquent pas les étapes suivantes.
| Élément | Limite |
|---|---|
| Étapes par workflow | 10 dans l’éditeur formulaire |
| Groupes de conditions par étape | 6 |
| Boutons de réponse rapide | 3 |
| Attendre avant l’envoi | Pas de maximum (en secondes) |
| Attente sans réponse / de retard | 5 minutes à 30 jours |
| Échéance d’un suivi | Jusqu’à 365 jours |
| Texte du suivi, titre de l’affaire | 160 caractères |
| Délai d’expiration du webhook | 15 secondes ; les réponses jusqu’à 64 Ko sont conservées |
| Nouvelles tentatives d’envoi | 5 tentatives, puis le message est abandonné |
Pas encore disponible
Section intitulée « Pas encore disponible »| Vous aimeriez… | Pour l’instant |
|---|---|
| Un déclencheur à une date ou une heure (par ex. un rappel de rendez-vous) | Créez un suivi pour un collègue, ou programmez un rappel depuis la boîte de réception |
| Arrêter une séquence quand le client répond | Gardez les séquences courtes, et utilisez Pas de réponse depuis un moment pour la relance |
| Une attente sur les actions d’équipe ou de pipeline | Utilisez Pas de réponse depuis un moment ou Un suivi arrive à échéance pour agir plus tard |
| Les articles de la commande sous forme de variables | Vérifiez la valeur avec Montant total |
| Un déclencheur de paiement pour les demandes de paiement personnalisées | Seules les commandes du catalogue lancent Paiement |
| Un déclencheur pour les stickers, positions, contacts ou réactions | Non pris en charge |
