Aller au contenu principal

Automatisation : règles et auto-répondeur

Répondez automatiquement aux SMS reçus, étiquetez les conversations, classez les contacts dans des groupes ou appelez vos outils, avec des règles évaluées dans l'ordre, une protection anti-boucle intégrée et un interrupteur global.

Une règle observe chaque SMS que vous recevez. Quand le message correspond à son déclencheur (un mot-clé, un motif, un premier contact, un message hors des horaires d'ouverture...), la règle exécute ses actions : répondre par SMS, étiqueter la conversation, ajouter l'expéditeur à un groupe, appeler l'un de vos outils. L'ensemble de vos règles forme l'auto-répondeur.

Les règles se trouvent dans Règles, dans la section Automatisation du menu. L'interrupteur global qui coupe ou rétablit toutes les réponses automatiques se trouve dans Paramètres > Auto-répondeur.

À quoi servent les règles

  • Répondre à TARIFS, HORAIRES ou ADRESSE avec la bonne information, de jour comme de nuit.
  • Indiquer aux personnes qui écrivent le soir ou le week-end quand vous leur répondrez.
  • Accueillir un nouveau numéro par un message et le classer dans un groupe « Prospects ».
  • Étiqueter chaque message qui contient « facture » pour que la comptabilité le retrouve.
  • Prévenir votre CRM ou n8n quand un client écrit un mot-clé donné.

Comment les règles sont évaluées

À l'arrivée d'un SMS, la passerelle parcourt vos règles actives de haut en bas :

  1. Une règle dont le déclencheur ne correspond pas est ignorée.
  2. La première règle qui correspond exécute ses actions, dans leur ordre.
  3. Puis la chaîne s'arrête, sauf si cette règle a Laisser la chaîne se poursuivre coché : dans ce cas les règles suivantes qui correspondent s'exécutent aussi.
  4. Une action Arrêter la chaîne termine tout immédiatement, y compris les actions restantes de cette règle.

L'ordre fait donc partie du comportement. Réordonnez la liste en glissant une règle par sa poignée, ou avec les boutons Monter et Descendre ; l'ordre est enregistré aussitôt. Chaque règle porte un badge qui résume son effet sur la chaîne (Arrête la chaîne si elle correspond, Laisse la chaîne se poursuivre, Arrête tout), et une règle qui ne peut jamais être atteinte parce qu'une règle placée au-dessus capte tous les messages est signalée Jamais atteinte, avec un avertissement qui nomme la coupable.

Les règles ne regardent que les SMS reçus. Elles ne réagissent jamais à ce que vous envoyez.

Créer une règle

Cliquez sur Nouvelle règle. Le formulaire comporte les options suivantes.

Options générales

Option Par défaut Valeurs admises Effet
Nom de la règle Aucun 1 à 80 caractères, unique Pour vous et pour le Journal d'activité
Déclencheur Aucun Voir le tableau ci-dessous Ce qui fait réagir la règle
Règle active Activée Activée ou non Une règle inactive est conservée mais jamais évaluée
Laisser la chaîne se poursuivre Désactivé Activé ou non Désactivé : quand cette règle correspond, les règles suivantes sont ignorées. Activé : l'évaluation continue
Fenêtre anti-boucle (minutes) 60 minutes (champ vide) 1 minute à 7 jours Au plus une réponse automatique par contact sur cette durée, toutes règles confondues
Délai avant réponse (secondes) 0 (champ vide) 0 à 120 Attend avant que la réponse parte, pour un rendu plus naturel

Déclencheurs

Déclencheur Se déclenche quand Ce qu'il faut renseigner
Mot-clé exact Le message entier est l'un des mots-clés Mots-clés, séparés par des virgules : 50 au plus, 120 caractères chacun
Mot-clé contenu Le message contient l'un des mots-clés Mots-clés
Expression régulière Le message correspond au motif Expression régulière, sans barres obliques, 500 caractères au plus
Tout message entrant Chaque message. Placez-la en dernier : elle capte tout Rien
Premier contact Le premier message d'un numéro jamais vu Rien
Hors horaires Un message reçu en dehors des horaires d'ouverture de la règle Horaires d'ouverture, ci-dessous

Les mots-clés et les expressions régulières ignorent la casse et les accents, ainsi que les espaces autour des mots-clés : Tarif, TARIF et tarif correspondent tous au mot-clé tarif.

Horaires d'ouverture (déclencheur Hors horaires)

Option Par défaut Effet
Jours ouvrés Du lundi au vendredi Les jours où vous êtes ouvert. Au moins un
Ouverture 09:00 Début des horaires d'ouverture
Fermeture 18:00 Fin des horaires d'ouverture. Doit suivre l'ouverture
Fuseau horaire Le fuseau de la plateforme Le fuseau dans lequel ces horaires se lisent

Ces horaires appartiennent à la règle. Ils n'ont rien à voir avec les pauses de nuit et du dimanche des paramètres, qui ne retiennent que les campagnes et jamais une réponse automatique.

Actions

Une règle compte de 1 à 10 actions, exécutées dans l'ordre affiché ; Ajouter une action, les réordonner ou les retirer se fait dans le formulaire.

Action Options Effet
Répondre par SMS Contenu de la réponse : Texte libre (jusqu'à 4000 caractères) ou Modèle enregistré Envoie un SMS à l'expéditeur. Les variables du modèle sont remplies depuis la fiche contact de l'expéditeur ; voir Modèles
Appeler un webhook URL du webhook (http ou https), Secret de signature Envoie un appel HTTP signé à votre outil. Le secret est en écriture seule : il n'est plus jamais affiché
Ajouter à un groupe Groupe Le contact de l'expéditeur rejoint le groupe
Retirer d'un groupe Groupe Le contact quitte le groupe
Étiqueter la conversation Étiquette (40 caractères au plus), État du fil : Ouverte, En attente (par défaut) ou Résolue Étiquette la conversation et fixe son état de tri dans Conversations
Arrêter la chaîne Aucune Termine l'évaluation ici : les actions restantes de cette règle et toutes les règles suivantes sont ignorées

L'appel fait par Appeler un webhook transporte l'identifiant et le nom de la règle, l'identifiant de la conversation, le numéro de l'expéditeur masqué (+261******89) et l'heure. Il ne transporte jamais le texte du SMS. Il est signé et relancé comme tout webhook : voir Webhooks.

Les protections

Un auto-répondeur qui répond à un autre auto-répondeur peut envoyer des milliers de SMS en quelques minutes, tous facturés à vous. Trois protections se dressent devant chaque réponse automatique :

Protection Ce qu'elle fait
Fenêtre anti-boucle Une réponse automatique par contact et par fenêtre, quelle que soit la règle qui répond. Si trois règles correspondent au même message, un seul SMS part
Désinscription Un numéro qui a envoyé STOP ne reçoit jamais de réponse automatique. C'est une obligation légale, aucune règle ne peut la contourner
Interrupteur global Envoyer les réponses automatiques dans Paramètres > Auto-répondeur. Éteint, plus aucune règle ne répond

Quand une protection retient une réponse, le Journal d'activité le dit avec la raison (« protection anti-boucle », « désinscrit », « désactivé »). La fenêtre est consommée dès qu'une réponse est mise en file, même si le téléphone échoue ensuite à l'envoyer : au pire, un contact manque une réponse automatique.

Tester avant de publier : le testeur de règle

Sous la liste, le Testeur de règle permet de saisir un Numéro de l'expéditeur fictif (format international, par exemple +33612345678) et un Message fictif reçu, puis de cliquer sur Simuler. Deux options supplémentaires aident pour les déclencheurs particuliers :

  • Simuler un numéro inconnu, pour exercer Premier contact ;
  • Instant de réception simulé, pour exercer Hors horaires sans attendre le soir.

Le résultat liste les règles qui se déclencheraient, le texte exact qui serait envoyé, les actions qui s'exécuteraient, et toute réponse qu'une protection retiendrait. C'est seulement une simulation : aucun SMS ne part, aucun contact n'est classé, aucun webhook n'est appelé, la fenêtre anti-boucle n'est pas consommée et les compteurs de déclenchement ne bougent pas. Vous pouvez la lancer autant de fois que vous voulez, même avec un compte Lecture seule.

L'interrupteur global : Paramètres > Auto-répondeur

Option Par défaut Qui peut le changer Effet
Envoyer les réponses automatiques Actif Superadministrateur Éteint : chaque action Répondre par SMS est retenue. S'applique dès le message reçu suivant, sans redémarrage

L'éteindre arrête seulement les réponses. Tout le reste continue :

  • Étiqueter la conversation, Ajouter à un groupe, Retirer d'un groupe, Appeler un webhook et Arrêter la chaîne s'exécutent toujours ;
  • les compteurs de déclenchement avancent toujours ;
  • la fenêtre anti-boucle n'est pas consommée : un contact qui a écrit pendant que l'interrupteur était éteint reçoit une réponse à son message suivant une fois l'interrupteur rallumé.

C'est l'interrupteur des congés, d'un incident ou d'un moment où vous voulez répondre à la main, sans toucher à vos règles. Le même onglet affiche un résumé : nombre de règles, règles actives, règles actives qui répondent, règles par déclencheur, et les règles actives dans l'ordre où elles sont évaluées, avec un lien Gérer les règles vers l'écran Règles.

Sur l'écran Règles

Chaque règle indique si elle est Active ou Inactive (avec un bouton Activer / Désactiver), son nombre de déclenchements et la date du Dernier déclenchement. Supprimer une règle la retire avec son compteur ; les messages déjà envoyés ne sont pas affectés.

Qui peut faire quoi

Rôle Règles Interrupteur global
Lecture seule Voir les règles, utiliser le testeur Le voir
Opérateur Créer, modifier, réordonner, activer, supprimer Le voir
Superadministrateur Tout L'allumer ou l'éteindre

Par l'API

Méthode Chemin Ce qu'il fait
GET /api/v1/rules Toutes les règles, dans l'ordre d'évaluation
POST /api/v1/rules Crée une règle : name, trigger, actions, et facultativement enabled, keywords, pattern, schedule, cooldownSeconds, replyDelaySeconds, continueProcessing
GET /api/v1/rules/{ruleId} Une règle
PATCH /api/v1/rules/{ruleId} Modifie une règle
DELETE /api/v1/rules/{ruleId} Supprime une règle
PUT /api/v1/rules/order Nouvel ordre d'évaluation : envoyez la liste complète des identifiants de règle
POST /api/v1/rules/test Le testeur de règle
PATCH /api/v1/settings {"autoresponder": {"enabled": false}} éteint l'interrupteur global

Avec une clé API, la lecture demande la portée read et toute modification la portée admin. Voir Clés API.

Valeurs de déclencheur : keyword_exact, keyword_contains, regex, any_message, first_contact, outside_hours. Types d'action : reply, webhook, group_add, group_remove, label, stop_processing. Les événements rule.triggered et rule.suppressed peuvent prévenir vos outils ; voir Webhooks.

Dépannage

Ce que vous voyez Pourquoi, et que faire
Une règle ne se déclenche jamais Elle est inactive, ou une règle placée au-dessus capte le message et arrête la chaîne (cherchez Jamais atteinte). Essayez le message dans le Testeur de règle
Le contact n'a pas eu de réponse la deuxième fois La fenêtre anti-boucle : une réponse automatique par contact et par fenêtre. Raccourcissez-la sur la règle si besoin
Aucune règle ne répond, mais les étiquettes apparaissent Envoyer les réponses automatiques est éteint dans Paramètres > Auto-répondeur
Un numéro ne reçoit jamais de réponse Il s'est désinscrit (STOP). Voir Contacts et groupes
La réponse contient {prenom} L'expéditeur n'est pas dans vos contacts ou n'a pas de prénom. Ajoutez un repli : {prenom|à vous}
« Hors horaires » répond en pleine journée Vérifiez les Jours ouvrés, les heures et le Fuseau horaire de la règle

Rechercher dans la documentation

Saisissez quelques mots, puis choisissez une page.