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,HORAIRESouADRESSEavec 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 :
- Une règle dont le déclencheur ne correspond pas est ignorée.
- La première règle qui correspond exécute ses actions, dans leur ordre.
- 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.
- 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 |