Aller au contenu

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.

Un workflow est un ensemble d’étapes. Chaque étape est une règle : déclencheur → conditions → actions.

  1. Quelque chose se produit : un client envoie un message, un webhook est appelé, un suivi arrive à échéance, etc.
  2. 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.
  3. Chaque étape qui correspond vérifie ses conditions. Sans condition, elle s’exécute toujours.
  4. 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.
  5. 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.
  • 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.

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 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é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

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
WhatsApp 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
Instagram 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.

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.

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.

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.

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.

  • Envoyez un POST avec 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 exemple body.phone pour {"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ée name donne 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 comme https://example.com/brochure.pdf ou un lien avec des variables comme https://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.

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.

Les conditions sont des vérifications supplémentaires sous Avancé → Conditions. L’étape ne s’exécute que si elles sont remplies.

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
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
  • 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
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.

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.

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.

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.

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
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.

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

Écrivez une variable sous la forme {{name}}. La section Variables d’une étape liste celles que vous pouvez utiliser, avec un bouton de copie.

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

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.

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.

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

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é
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