Nœuds de flux : comment fonctionne chaque bloc

Une référence pour chaque déclencheur, condition et action utilisable dans vos flux.

Déclencheur

Déclencheur Live Chat

Démarre le flux quand un message Live Chat arrive.

Comment ça marche

  • Se déclenche quand un visiteur envoie un message dans le widget.
  • Optionnel : limitez-le à un canal Live Chat précis.
  • Point d'entrée : une seule sortie.

💡 Idéal pour un premier message d'accueil automatique.

Écoute les messages entrants du widget de chat. Combinez-le avec un nœud « Envoyer un message » pour répondre instantanément, ou avec Melia IA pour une réponse automatique fondée sur une base de connaissances.

Clic sur l'icône de chat

Démarre quand le visiteur clique sur l'icône de chat.

Comment ça marche

  • Se déclenche à l'ouverture du widget par le visiteur.
  • Idéal pour un menu d'accueil ou une FAQ.
  • Canal : Live Chat.

💡 Affichez des réponses rapides pour orienter d'emblée.

Se déclenche quand le visiteur clique sur le bouton du widget. C'est le moment idéal pour présenter un menu de choix (réponses rapides / boutons) et router la conversation.

Première visite

Démarre lors de la toute première visite du site.

Comment ça marche

  • Émis par le widget pour un nouveau visiteur.
  • Idéal pour un message de bienvenue proactif.
  • Canal : Live Chat.

💡 Gardez le message court et accueillant : c'est le premier contact.

Se déclenche quand le widget détecte une première visite. Utile pour engager proactivement un nouveau visiteur. Nécessite une session active côté widget pour délivrer le message (la livraison pré-session anonyme est un complément à venir).

Visiteur de retour

Démarre quand un visiteur déjà venu revient.

Comment ça marche

  • Émis par le widget pour un visiteur connu.
  • Permet un message personnalisé « content de vous revoir ».
  • Canal : Live Chat.

💡 Proposez une reprise de conversation ou une offre fidélité.

Se déclenche pour un visiteur récurrent (déjà venu / déjà une conversation). Idéal pour personnaliser l'accueil ou relancer un panier.

Visite d'une page

Démarre quand le visiteur ouvre une page donnée.

Comment ça marche

  • Se déclenche selon l'URL de la page visitée.
  • Renseignez un fragment d'URL (ex. /tarifs) ; vide = toute page.
  • Canal : Live Chat.

💡 Ciblez /tarifs pour proposer de l'aide au moment de l'achat.

Compare l'URL courante au motif que vous saisissez (sous-chaîne, insensible à la casse). Laissez vide pour réagir à n'importe quelle page. Parfait pour des messages contextuels par page.

Profondeur de défilement

Démarre quand le visiteur défile au-delà d'un seuil.

Comment ça marche

  • Se déclenche à un pourcentage de défilement atteint.
  • Réglez le seuil (ex. 50 %).
  • Canal : Live Chat.

💡 Un seuil de 50 à 75 % cible les visiteurs engagés.

Le widget signale la profondeur de défilement par paliers ; le flux démarre quand le visiteur dépasse le pourcentage configuré. Bon signal d'intérêt pour engager au bon moment.

Intention de sortie

Démarre quand le visiteur s'apprête à quitter la page.

Comment ça marche

  • Se déclenche quand la souris sort par le haut de la fenêtre.
  • Idéal pour une offre de rétention de dernière minute.
  • Canal : Live Chat.

💡 Proposez une remise ou une aide juste avant le départ.

Détecte l'intention de sortie (la souris quitte la zone visible par le haut). Permet d'afficher un message de rétention au dernier moment, avant que le visiteur ne ferme l'onglet.

Déclencheur WhatsApp Business

Démarre le flux quand un message WhatsApp Business arrive.

Comment ça marche

  • Se déclenche à la réception d'un message WhatsApp Business.
  • Optionnel : limitez-le à un canal WhatsApp précis.
  • Respecte la fenêtre de 24 h de Meta pour les réponses libres.

💡 Au-delà de 24 h, utilisez un modèle approuvé via « Envoyer une notification ».

Écoute les messages entrants WhatsApp Business (Cloud API Meta). Les réponses en texte libre ne sont possibles que dans la fenêtre de 24 h suivant le dernier message du client ; hors fenêtre, seuls les modèles approuvés passent.

Déclencheur Facebook Messenger

Démarre le flux quand un message Messenger arrive.

Comment ça marche

  • Se déclenche à la réception d'un message Facebook Messenger.
  • Optionnel : limitez-le à une page/canal précis.
  • Respecte les fenêtres de messagerie de Meta.

💡 Combinez avec une condition pour router selon le contenu du message.

Écoute les messages entrants de Facebook Messenger. Comme WhatsApp, Messenger impose des fenêtres de messagerie : les réponses hors fenêtre sont restreintes par Meta.

Déclencheur Email

Démarre le flux quand un email entrant arrive.

Comment ça marche

  • Se déclenche à la réception d'un email sur une adresse de réception.
  • Filtres optionnels : adresse de réception, expéditeur, sujet.
  • Point d'entrée : une seule sortie.

💡 Filtrez par sujet pour router les emails « facture » différemment des « support ».

L'email n'a pas de canal : il se cadre par adresse de réception (l'équivalent d'un canal) plus des filtres optionnels d'expéditeur (domaine / exact / contient) et de sujet. Tous les filtres vides = réagit à chaque email entrant.

Déclencheur SMS

Démarre le flux quand un SMS entrant arrive.

Comment ça marche

  • Se déclenche à la réception d'un SMS sur un de vos canaux SMS.
  • Optionnel : limitez-le à un canal SMS précis.
  • Point d'entrée : aucune entrée, une seule sortie.

💡 Laissez le canal vide pour réagir à tous vos numéros SMS.

Ce déclencheur écoute les messages entrants sur le canal SMS. À chaque SMS reçu, le runtime cherche un flux dont l'entrée est un déclencheur SMS et démarre une exécution. Si vous renseignez un canal, seuls les SMS reçus sur ce canal lancent le flux.

Depuis un autre flux

Continue ici quand un autre flux passe la main.

Comment ça marche

  • Point d'entrée d'un sous-flux.
  • Activé par un nœud « Aller vers un autre flux » d'un flux source.
  • Hérite du ticket et des paramètres du flux appelant.

💡 Découpez vos gros flux en sous-flux réutilisables.

Ce déclencheur ne s'active jamais seul : un autre flux doit le cibler via son nœud « Aller vers un autre flux ». Les paramètres collectés en amont sont transmis, et au retour les paramètres du sous-flux sont fusionnés dans le parent.

Conversation résolue

Démarre quand une conversation est marquée résolue, sur tous les canaux.

Comment ça marche

  • Se déclenche dès qu'un agent ou un flux clôt la conversation comme résolue.
  • Fonctionne sur tous les canaux : Live Chat, SMS, Email, WhatsApp, Messenger.
  • S'exécute une seule fois par conversation, pas de boucle si elle est rouverte.

💡 Idéal pour envoyer une enquête de satisfaction ou un message de remerciement.

Démarre un flux dès qu'une conversation est marquée résolue, quel que soit le canal. C'est l'équivalent côté serveur du clic Résoudre d'un agent : nul besoin que le visiteur écrive quoi que ce soit.

Usages typiques : envoyer une enquête de satisfaction (CSAT), un message de remerciement, une offre de suivi, ou prévenir un autre système que le ticket est clos.

Il s'exécute une fois par conversation. Si une conversation est rouverte puis résolue à nouveau, le flux ne se redéclenche pas : vous ne harcelez jamais le même contact.

Restée non assignée

Démarre quand une conversation reste non assignée au-delà d'un délai.

Comment ça marche

  • Une vérification de fond inspecte les conversations ouvertes sans agent.
  • Se déclenche quand l'une dépasse le seuil (10 minutes par défaut).
  • S'exécute une fois par conversation, sans se redéclencher en boucle.

💡 Parfait pour router vers un département ou alerter un responsable si personne ne répond.

Démarre un flux quand une conversation est restée non assignée, aucun agent ne l'a prise, au-delà d'un délai défini (10 minutes par défaut, ajustable par un administrateur).

C'est un déclencheur côté serveur, basé sur le temps : une vérification de fond tourne toutes les deux minutes et démarre le flux pour toute conversation ouverte et non assignée qui a trop attendu. Il ne dépend pas de l'envoi d'un nouveau message par le visiteur.

Usages typiques : router automatiquement vers un département ou une équipe, escalader vers un responsable, envoyer un message d'attente « on s'en occupe », ou lever une alerte interne. Il s'exécute une fois par conversation : une longue attente ne déclenche pas le flux en boucle.

Condition

Branche paramètre

Bifurque selon la valeur d'un paramètre enregistré.

Comment ça marche

  • Lit un paramètre collecté plus tôt (ex. via « Poser une question »).
  • Compare en mode « contient » ou « égal ».
  • Une branche par valeur + une branche « sinon ».

💡 Stockez d'abord la valeur avec « Poser une question » ou « Formulaire ».

Compare la valeur d'un paramètre du flux à chacune de vos branches. La première qui correspond l'emporte ; sinon la branche « sinon » est prise. Les paramètres proviennent des nœuds qui capturent une réponse.

Routeur Melia IA

Melia classe le message dans une intention et route.

Comment ça marche

  • Classe le message du visiteur parmi vos intentions définies.
  • N'envoie aucun message, uniquement du routage.
  • Seuil de confiance configurable (défaut 0,6).

💡 Décrivez bien chaque intention pour guider le classement. Le bouton ✨ rédige la description à partir du titre (facturé comme une réponse IA).

Melia (IA) analyse le message entrant et le classe dans l'une de vos intentions, puis emprunte la branche correspondante. Si la confiance est sous le seuil, la branche « sinon » est prise. Aucune base de connaissances n'est requise : le classement utilise le modèle IA configuré par la plateforme.

Horaires d'ouverture

Bifurque selon le jour et l'heure.

Comment ça marche

  • Définissez les jours actifs + une plage horaire.
  • Évalué dans le fuseau horaire choisi.
  • Deux sorties : pendant / hors plage.

💡 Routez vers un agent en heures d'ouverture, vers un message sinon.

Vérifie si l'instant courant tombe sur un jour sélectionné et dans la fenêtre horaire, selon le fuseau indiqué (IANA, ex. Europe/Paris ; vide = UTC). Sert à gérer les horaires d'ouverture.

Disponibilité agent

Bifurque selon qu'un agent est en ligne ou non.

Comment ça marche

  • Vérifie la présence des agents de l'organisation.
  • Deux sorties : en ligne / hors ligne.
  • Basé sur la présence temps réel.

💡 Hors ligne : proposez un formulaire de message au lieu d'un agent.

Regarde s'il y a au moins un agent en ligne pour l'organisation. Permet d'adapter le parcours : mise en relation si quelqu'un est dispo, sinon collecte d'un message pour rappel.

Possède un tag

Bifurque selon l'appartenance du contact à un groupe.

Comment ça marche

  • Vérifie si le contact est dans un groupe (tag).
  • Deux sorties : oui / non.
  • Choisissez le groupe à tester.

💡 Combinez avec « Ajouter un tag » pour segmenter vos parcours.

Teste si le contact courant appartient au groupe sélectionné (les groupes servent d'étiquettes). Idéal pour traiter différemment les clients VIP, abonnés newsletter, etc.

Langue

Bifurque selon la langue du visiteur.

Comment ça marche

  • Compare la langue du contact à vos codes (ex. fr, en).
  • Correspondance par préfixe (fr ≈ fr-FR).
  • Deux sorties : correspond / sinon.

💡 Servez un parcours par langue depuis un seul flux.

Compare la langue du contact (issue de son profil / navigateur) aux codes que vous listez, séparés par des virgules. La correspondance se fait sur le préfixe, donc « fr » couvre « fr-FR » et « fr-CA ».

Pays

Bifurque selon le pays du visiteur.

Comment ça marche

  • Compare le pays du contact à vos codes ISO-2 (ex. FR, CM).
  • Deux sorties : correspond / sinon.
  • Liste séparée par des virgules.

💡 Adaptez devise, langue ou offre selon le pays.

Teste le code pays (ISO-2) du contact contre la liste fournie. Utile pour proposer des contenus, devises ou délais de livraison spécifiques à une région.

Nouveau vs récurrent

Bifurque selon visiteur nouveau ou récurrent.

Comment ça marche

  • Détermine si le contact est déjà venu.
  • Sortie « oui » = récurrent, « non » = nouveau.
  • Basé sur l'historique de conversations.

💡 Accueillez différemment un nouveau d'un habitué.

Considère un visiteur récurrent s'il a déjà eu une conversation (plus d'un ticket). Permet d'adapter l'accueil : présentation pour un nouveau, reprise pour un habitué.

Appareil

Bifurque selon l'appareil du visiteur.

Comment ça marche

  • Détecte mobile / tablette / ordinateur.
  • Choisissez le type à tester.
  • Deux sorties : correspond / sinon. Canal : Live Chat.

💡 Simplifiez le parcours sur mobile (messages plus courts).

Déduit le type d'appareil depuis le User-Agent de la dernière connexion du visiteur. Permet d'ajuster l'expérience (ex. moins d'étapes, formats adaptés) selon mobile/tablette/ordinateur.

Page courante

Bifurque selon la dernière page vue.

Comment ça marche

  • Teste si la dernière URL contient un fragment.
  • Saisissez la sous-chaîne (ex. /tarifs).
  • Deux sorties : correspond / sinon. Canal : Live Chat.

💡 Détectez les visiteurs venus d'une page produit précise.

Regarde la dernière page parcourue par le visiteur et vérifie qu'elle contient la sous-chaîne saisie. Idéal pour contextualiser selon le parcours de navigation.

Action

Envoyer un message

Envoie une séquence de messages au client.

Comment ça marche

  • Liste ordonnée de messages (texte, image, vidéo, fichier).
  • Délai configurable entre chaque envoi.
  • Envoyé sur le canal de la conversation.

💡 Espacez les messages d'un court délai pour un rythme naturel.

Parcourt vos messages et les envoie l'un après l'autre, en respectant le délai entre deux envois. Les variables {{...}} (nom du client, etc.) sont remplacées à l'envoi.

Attendre une réponse

Pose une question et stocke la réponse.

Comment ça marche

  • Envoie une question puis attend la réponse du client.
  • Valide selon un type (texte, email, téléphone, etc.).
  • Stocke la réponse dans un paramètre + nombre de tentatives.

💡 Réutilisez le paramètre plus loin via `{{nom_du_paramètre}}`.

Met le flux en pause jusqu'à la réponse du client, valide selon le type choisi (réessaie si invalide jusqu'au nombre de tentatives), puis enregistre la valeur dans un paramètre réutilisable en aval.

Formulaire

Collecte plusieurs champs dans un formulaire.

Comment ça marche

  • Définissez les champs (libellé, clé, type, requis).
  • Le visiteur remplit et envoie le formulaire.
  • Chaque réponse est stockée en paramètre.

💡 Plus efficace qu'enchaîner plusieurs « Poser une question ».

Affiche un formulaire dans le widget Live Chat ; à la soumission, chaque réponse est enregistrée comme paramètre (la clé du champ) puis le flux continue. Idéal pour collecter nom + email + besoin en une fois.

Décision

Propose des choix et route selon la réponse.

Comment ça marche

  • Envoie un menu de choix (boutons, réponses rapides ou cartes).
  • Une branche par choix + une branche « sinon ».
  • Le choix du client suit la branche correspondante.

💡 En Live Chat, les cartes (image+titre) sont très engageantes.

Présente vos options au client. En Live Chat, choisissez le rendu : boutons, réponses rapides (chips) ou cartes (image + sous-titre). Sur SMS/Email, un menu numéroté est envoyé. La réponse emprunte la branche du choix.

Répartition aléatoire

Répartit aléatoirement entre des branches pondérées.

Comment ça marche

  • Plusieurs branches avec un poids chacune.
  • Tirage au sort proportionnel aux poids.
  • Idéal pour les tests A/B.

💡 Comparez deux messages en 50/50 pour voir le plus efficace.

À chaque passage, une branche est tirée au hasard, proportionnellement à son poids. Permet de tester plusieurs variantes de parcours et de mesurer laquelle convertit le mieux.

Délai

Met le flux en pause pendant une durée.

Comment ça marche

  • Choisissez une durée (secondes, minutes, heures, jours).
  • Le flux reprend automatiquement après le délai.
  • Une seule sortie.

💡 Attendez quelques minutes avant une relance pour ne pas être intrusif.

Suspend l'exécution et la reprend automatiquement une fois la durée écoulée, même pour des délais longs (heures/jours). Utile pour des relances espacées ou des séquences temporisées.

Ajouter / retirer un tag

Ajoute ou retire le contact d'un groupe (tag).

Comment ça marche

  • Choisissez ajouter ou retirer.
  • Sélectionnez le groupe cible.
  • Une seule sortie.

💡 Taguez « lead chaud » pour relancer ces contacts plus tard.

Modifie l'appartenance du contact au groupe choisi (les groupes servent d'étiquettes pour segmenter). Combinez avec la condition « Possède un tag » pour des parcours ciblés.

Mettre à jour le contact

Met à jour un champ du contact.

Comment ça marche

  • Choisissez le champ (nom, email, téléphone, ville…).
  • Saisissez la valeur (supporte les `{{variables}}`).
  • Une seule sortie.

💡 Enregistrez une réponse collectée dans la fiche contact.

Écrit une valeur dans un champ du contact. Les champs email/téléphone ajoutent à la liste existante ; les autres remplacent la valeur. Utile pour enrichir la fiche au fil de la conversation.

Fermer la conversation

Marque la conversation comme résolue ou bloquée.

Comment ça marche

  • Choisissez le statut de fermeture (résolue / bloquée).
  • Notifie le widget Live Chat de la fermeture.
  • Une seule sortie.

💡 Placez-le en fin de parcours après un message de clôture.

Change le statut du ticket et, en Live Chat, prévient le widget que la conversation est close. À utiliser en fin de flux, généralement après un dernier message.

Abonner à la newsletter

Abonne le contact à la newsletter de l'organisation.

Comment ça marche

  • Ajoute le contact au groupe newsletter.
  • Aucune configuration nécessaire.
  • Une seule sortie.

💡 Placez-le après un consentement explicite du client.

Ajoute le contact au groupe newsletter par défaut de l'organisation (créé automatiquement au besoin). Pensez à recueillir le consentement avant d'abonner.

Assigner à un agent

Assigne la conversation à un agent.

Comment ça marche

  • Choisissez un agent, ou laissez sur « file non assignée ».
  • L'agent choisi est notifié.
  • Une seule sortie.

💡 Laissez « file non assignée » pour que n'importe quel agent prenne.

Affecte le ticket à l'agent sélectionné (et le notifie), ou l'envoie dans la file partagée non assignée que tous les agents voient. Pour un routage par équipe, utilisez plutôt « Router vers un département ».

Router vers un département

Route la conversation vers un département/équipe.

Comment ça marche

  • Choisissez un département (et une équipe optionnelle).
  • Assignation automatique à un agent (round-robin).
  • Une seule sortie.

💡 Créez vos départements dans Réglages → Départements & équipes.

Affecte le ticket au département (et éventuellement à l'équipe) choisi. Selon la méthode du groupe, un agent est désigné automatiquement (round-robin en privilégiant les agents en ligne) et notifié ; en mode manuel, le ticket attend dans la file du département.

Aller vers un autre flux

Passe la main à un autre flux.

Comment ça marche

  • Démarre le flux cible (qui doit avoir « Depuis un autre flux »).
  • Transmet ticket + paramètres au sous-flux.
  • Branche d'échec optionnelle.

💡 Mutualisez des séquences communes (ex. prise de contact).

Lance le flux cible et attend sa fin. Au retour, les paramètres du sous-flux sont fusionnés dans le flux courant. En cas d'échec du sous-flux, la branche d'échec (si définie) est prise.

Requête HTTP

Appelle une API externe et route sur la réponse.

Comment ça marche

  • Requête GET ou POST vers une URL (en-têtes, corps, query).
  • Extrait une valeur de la réponse dans un paramètre.
  • Deux sorties : succès / échec.

💡 Récupérez un statut de commande puis personnalisez la réponse.

Effectue un appel HTTP (avec réessais) vers le service de votre choix. La réponse peut être stockée dans un paramètre via un chemin (JSONPath). 2xx → succès, sinon → échec.

Notification interne

Notifie un agent ou un canal interne.

Comment ça marche

  • Envoi vers SMS / Email / WhatsApp / WhatsApp Business.
  • Modèles pour Email et WhatsApp Business.
  • Plusieurs notifications en séquence.

💡 Alertez l'équipe quand un cas urgent arrive.

Déclenche une ou plusieurs notifications sortantes vers les canaux choisis, avec un délai entre chaque. Les envois Email / WhatsApp Business utilisent des modèles avec mappage de paramètres.

Réponse Melia IA

Melia répond depuis une base de connaissances.

Comment ça marche

  • Répond au visiteur en s'appuyant sur une base (RAG).
  • Mode conversationnel (boucle) jusqu'à une issue.
  • Sorties : répondu / sans réponse / transfert / erreur.

💡 Branchez « transfert » vers un agent pour les cas non couverts.

Melia génère une réponse fondée sur votre base de connaissances et la poste comme l'agent IA. Selon l'issue (réponse trouvée, abstention, plafond de tours atteint, erreur), le flux emprunte la branche correspondante.