Les règles de déclenchement sont le cœur de MagicAI Engage : elles décident qui est contacté, sur quels canaux, et comment la prise de contact est mesurée. Cet article présente les neuf règles par défaut, la manière de créer et de modifier une règle, les champs de condition et les opérateurs, les canaux et parcours de diffusion, le test A/B, l'enregistrement et l'activation, les protections de messagerie, et la façon dont la priorité départage les membres correspondant à plusieurs règles à la fois.
Sommaire
- Les neuf règles de déclenchement par défaut
- Créer et modifier une règle de déclenchement
- Conditions : qui est ciblé
- Référence des champs de condition
- Opérateurs
- Filtre par type de contrat
- Canaux : comment les membres sont atteints
- Parcours de diffusion : direct ou via l'agent IA
- Test A/B
- Protections de messagerie
- Enregistrer et activer
- Priorité et résolution des correspondances multiples
- Interconnexion avec MagicAI Chat
Les neuf règles de déclenchement par défaut
Neuf règles par défaut sont créées automatiquement lorsque vous créez une configuration, classées par priorité (la position 0 s'exécute en premier). Elles démarrent toutes inactives.
| Priorité | Règle | Catégorie | Condition par défaut | Délai de latence |
|---|---|---|---|---|
| 0 | Churn Risk | Churn Risk | Tranche de risque de résiliation ≥ High | 30 jours |
| 1 | New Joiner Churn 3M | New Joiner Churn | Tranche de résiliation nouveaux membres 3M ≥ High | 30 jours |
| 2 | New Joiner Churn 6M | New Joiner Churn | Tranche de résiliation nouveaux membres 6M ≥ High | 30 jours |
| 3 | New Joiner Churn 12M | New Joiner Churn | Tranche de résiliation nouveaux membres 12M ≥ High | 30 jours |
| 4 | Dormancy | Dormancy | Jours depuis la dernière visite > 15 | 30 jours |
| 5 | Attendance Drop | Attendance Drop | Est-ce du drift ? = Yes | 14 jours |
| 6 | Contract Expiry | Contract Expiry | Jours avant la fin du contrat ≤ 30 | 14 jours |
| 7 | New Member | New Member | Jours depuis le début du contrat < 14 | 7 jours |
| 8 | Custom | Custom | Aucune (ajoutez la vôtre) | 7 jours |
Dans la version en production, les règles 0 à 3 sont de type AI Model ; les règles 4 à 8 sont de type Custom Rule. Ces valeurs par défaut sont des points de départ. Vous pouvez modifier librement les conditions, les canaux, les délais de latence et les priorités.
Au lancement, il existe une règle Custom intégrée (priorité 8, règle nº 9), que vous configurez comme n'importe quelle autre règle. Dans une version ultérieure, les exploitants pourront en outre créer leurs propres règles personnalisées, jusqu'à 5 par audience Members, sous forme de déclencheurs à message unique (et non de flux de suivi dynamiques).
Les neuf règles ci-dessus appartiennent toutes à l'audience Members. Deux autres déclencheurs s'exécutent sur leurs propres audiences basées sur les événements. Sur l'audience Leads, un déclencheur New-Lead welcome (message de bienvenue aux nouveaux leads) se déclenche à la création d'un nouveau lead et le contacte une fois. Sur l'audience Former Members (Anciens membres), un déclencheur win-back (reconquête) recontacte un membre ayant résilié, une seule fois, à la date de résiliation plus un nombre de jours configurable (30 par défaut), et jamais plus d'une fois par membre. Tous deux sont basés sur les événements plutôt que planifiés dans le lot quotidien, et tous deux se situent en dehors de la répartition A/B.
Ce que signifient les catégories :
- Churn Risk : les membres présentant une tranche de risque de résiliation général élevée. C'est la règle de rétention la plus large.
- New Joiner Churn : les membres dans leur première année dont le comportement précoce suggère un risque de résiliation élevé. Évalués par des modèles dédiés 42 jours (6 semaines) après le début du contrat, selon trois horizons de résiliation (3, 6 et 12 mois). Voir aussi : Le signal de risque de résiliation.
- Dormancy : les membres qui ont totalement cessé de venir. Le seuil par défaut est de 15 jours depuis la dernière visite. C'est votre règle « vous nous manquez ».
- Attendance Drop : les membres qui viennent encore mais nettement moins souvent. À distinguer de la dormance : le membre est actif mais en déclin, ce qui constitue souvent le signal le plus précoce et le plus exploitable.
- Contract Expiry : les membres dont le contrat se termine bientôt. Utilisez-la pour les réengager avant qu'une décision de résiliation ne soit prise. Un contrat en période de préavis de résiliation reste actif jusqu'à sa date de fin.
- New Member : les membres qui viennent de s'inscrire. Utilisez-la pour les accueillir et accompagner leur intégration pendant les deux premières semaines, qui sont critiques.
- Custom : aucune condition par défaut. Construisez la logique de ciblage de votre choix à partir des champs de condition disponibles.
Créer et modifier une règle de déclenchement
Développez la ligne d'une règle dans l'onglet Configuration pour la modifier. L'éditeur est organisé en WHO (conditions de ciblage), HOW (canaux de diffusion), WHEN (délai de latence du déclencheur) et A/B testing. Une bannière récapitulative en haut traduit la règle en langage clair, la carte Rule Info affiche le type, la catégorie, la priorité et le nombre de canaux, et la carte Audience indique combien de membres correspondent actuellement.
L'éditeur de règle (Churn Risk) : conditions WHO, canaux HOW, délai de latence WHEN et test A/B au même endroit, avec un décompte d'audience en direct.
Conditions : qui est ciblé
Ajoutez au moins une condition. Lorsqu'une règle comporte plusieurs conditions, un membre doit toutes les satisfaire. Les conditions sont évaluées par rapport à un instantané des données membres qui se rafraîchit une fois par jour ; une règle voit donc toujours l'état de chaque membre au moment du rafraîchissement le plus récent.
Référence des champs de condition
Les champs de condition ci-dessous peuvent être combinés dans n'importe quelle règle ; les champs ne sont pas restreints par catégorie et apparaissent dans une seule liste déroulante à plat. La condition qui définit une règle par défaut est modifiable et supprimable, non verrouillée.
| Champ | Ce qu'il contient et comment il est calculé |
|---|---|
| Churn risk | La tranche de risque de résiliation général : Very Low, Low, Medium, High ou Very High. Vide lorsque le membre n'a pas de tranche (pas de consentement marketing, pas de contrat actif, moins de 18 ans, ou données insuffisantes). Les comparaisons sont ordonnées, donc « ≥ High » correspond à High et Very High. |
| New joiner churn risk (3M) | Tranche de risque issue du modèle dédié aux nouveaux membres à l'horizon de résiliation de 3 mois, selon les mêmes cinq tranches. Disponible une fois le membre évalué ; vide avant. |
| New joiner churn risk (6M) | Tranche de risque issue du modèle nouveaux membres à l'horizon de résiliation de 6 mois, selon les mêmes cinq tranches. |
| New joiner churn risk (12M) | Tranche de risque issue du modèle nouveaux membres à l'horizon de résiliation de 12 mois, selon les mêmes cinq tranches. |
| Days Until Contract End | Nombre de jours entiers entre aujourd'hui et la date de fin prévue du contrat. Vide pour les contrats à durée indéterminée. La règle par défaut Contract Expiry utilise « ≤ 30 ». |
| Days Since Last Visit | Nombre de jours entiers depuis le dernier check-in du membre. 0 signifie qu'il est venu aujourd'hui. Vide si le membre n'est pas venu au cours des 12 derniers mois. La règle par défaut Dormancy utilise « > 15 ». |
| Days Since Contract Start | Nombre de jours entiers entre la date de début du contrat et aujourd'hui. La règle par défaut New Member utilise « < 14 ». |
| Days Since Cancellation | Nombre de jours entiers depuis l'enregistrement de la résiliation. Seuls les contrats résiliés ont une valeur. |
| Visits (Last 14 Days) | Nombre de check-ins sur la fenêtre glissante de 14 jours se terminant aujourd'hui. |
| Visits (Last 60 Days) | Nombre de check-ins sur la fenêtre glissante de 60 jours se terminant aujourd'hui. |
| Contract Type | Le type du contrat d'adhésion principal du membre. Fonctionne avec =, ≠ et contains. Disponible également comme filtre inclure/exclure par type de contrat à l'échelle de la règle. |
| Contract price | Prix facturé pour la période de paiement en cours du contrat. |
| Payment frequency | Fréquence de facturation du contrat, par exemple mensuelle, trimestrielle ou annuelle. |
| Contract extension | Modèle de reconduction du contrat, par exemple à durée déterminée ou à reconduction automatique. |
| Payment method | Le moyen de paiement configuré du membre, par exemple prélèvement automatique, carte ou espèces. |
| Payment type | Type d'arrangement de paiement associé au contrat. |
| Payment interval unit | Unité de temps utilisée pour la facturation, par exemple jour, semaine, mois ou année. |
| Payment interval length | Nombre d'unités d'intervalle de paiement entre deux prélèvements. Par exemple, 3 mois correspond à une facturation trimestrielle. |
| Pre-use type | Configuration de la période précédant la possibilité d'utiliser le contrat. |
| Contract term | Durée d'engagement du contrat en mois. Les durées stockées en semaines ou en jours sont converties à l'aide d'une longueur de mois moyenne. |
| Days since contract created | Nombre de jours entiers depuis la création du contrat en cours dans le système, qui peut différer de la date de début du contrat. |
| Days since last collection | Nombre de jours depuis la date du dernier prélèvement de paiement. |
| Last payment amount | Montant total attendu du dernier prélèvement de paiement. |
| Last payment paid amount | Montant effectivement payé pour le dernier prélèvement après ajustements. |
| Attendance trend | Direction récente de la fréquentation. Les valeurs incluent very high increase, slight increase, normal, slight decrease, very high decrease et no data. |
| Is drifting | Indique si le membre est en train de perdre son habitude d'entraînement : Yes lorsqu'il a eu 3 check-ins ou plus lors de l'avant-dernière quinzaine (jours 15 à 28) et seulement 1 ou 2 check-ins lors de la dernière quinzaine (jours 1 à 14), sinon No. La règle par défaut Attendance Drop utilise « = Yes ». |
| Origin type | La source d'acquisition à l'origine du lead, par exemple une landing page, une page d'offre personnalisée ou MySports. Utilisez contains MySports pour couvrir MySports, MySports App et MySports Web dans une seule règle ; is MySports n'inclut pas les valeurs App et Web. Utilisé principalement par les déclencheurs lead ; voir Configurer le déclencheur New lead dans Engage. |
Les champs de condition WHO proposés dans la liste déroulante.
Opérateurs
Les opérateurs proposés dépendent du type de champ. Un champ de type tranche de risque en propose quatre (≥, ≤, =, ≠). Un champ numérique en propose cinq (>, ≥, <, ≤, =, sans ≠). Le champ type de contrat propose =, ≠ et contains.
| Opérateur | Fonctionne avec | Signification |
|---|---|---|
| > | Champs numériques | La valeur du membre est strictement supérieure au seuil |
| ≥ | Champs numériques, tranches de risque | La valeur du membre est supérieure ou égale au seuil |
| < | Champs numériques | La valeur du membre est strictement inférieure au seuil |
| ≤ | Champs numériques, tranches de risque | La valeur du membre est inférieure ou égale au seuil |
| = | Champs numériques, tranches de risque, type de contrat | La valeur du membre est exactement égale au seuil |
| ≠ | Tranches de risque, type de contrat | La valeur du membre est différente du seuil |
| contains | Type de contrat | La valeur du membre contient le seuil sous forme de sous-chaîne (insensible à la casse) |
Les tranches de risque se comparent dans cet ordre : Very Low < Low < Medium < High < Very High.
Filtre par type de contrat
Indépendamment des conditions, vous pouvez inclure ou exclure des types de contrat précis pour l'ensemble de la règle. Utilisez cela pour tenir les contrats d'essai ou d'entreprise à l'écart des campagnes de rétention, par exemple.
Canaux : comment les membres sont atteints
Ajoutez au moins un canal. Chaque canal nécessite un modèle de message (créé dans l'onglet Templates). Seul WhatsApp propose un parcours via l'agent IA ; Email, SMS et le push de l'application MySports sont des envois directs, à sens unique.
| Canal | Modèle | Agent |
|---|---|---|
| Requis (« WhatsApp requires a template »). Utilise la connexion Meta et un modèle approuvé par Meta. Voir aussi : Configurer WhatsApp pour Engage. | AI Chatbot (bidirectionnel). Diffusé via l'agent MagicAI Chat, ce qui permet au membre de répondre. | |
| Requis. Envoyé à l'adresse email du membre enregistrée ; les membres qui n'en ont pas sont ignorés pour ce canal. | Aucun (direct) | |
| SMS | Requis. Envoyé au numéro de mobile du membre enregistré ; les membres qui n'en ont pas sont ignorés pour ce canal. | Aucun (direct) |
| MySports App | Requis. Notification push via l'application MySports ; nécessite que l'application soit activée pour le studio. | Aucun (direct) |
Les canaux et le parcours via l'agent à l'étape HOW : seul WhatsApp peut être pris en charge par l'agent (via l'agent IA MagicAI Chat) ; Email, SMS et le push de l'application MySports sont à sens unique.
Un modèle par défaut est fourni pour chaque déclencheur et chaque canal, de sorte que chaque règle dispose de quelque chose à envoyer dès le départ. Modifiez-les ou créez les vôtres dans l'onglet Templates.
Parcours de diffusion : direct ou via l'agent IA
Chaque diffusion est enregistrée avec l'un des deux parcours, indiqué dans la colonne Path de l'onglet Delivery :
- One-way (sens unique) : le message part directement vers le membre via le fournisseur du canal (fournisseur email, passerelle SMS, etc.).
- Agent : le message est diffusé via l'agent MagicAI Chat. La prise de contact se présente comme une conversation de chat, le membre peut répondre, et l'agent IA gère le suivi.
Vous ne choisissez pas le parcours au moyen d'un sélecteur distinct. Il est déterminé par le fait d'avoir ou non configuré un agent sur le canal dans l'éditeur de règle : si le canal WhatsApp d'une règle possède un agent configuré, la diffusion utilise le parcours Agent ; sinon elle est à sens unique.
Prérequis : la diffusion via l'agent IA nécessite une configuration MagicAI Chat active. À défaut, le message part comme un envoi direct classique à sens unique. Le push de l'application MySports est toujours une notification à sens unique.
Test A/B
Le test A/B se configure une seule fois, globalement, pour l'audience Members, en haut de l'onglet Configuration. Il est optionnel et désactivé par défaut ; tant qu'il est désactivé, tous les membres correspondants reçoivent des messages.
- Une fois activé, vous définissez la répartition entre le groupe de traitement (Groupe A, contacté) et le groupe témoin (Groupe B, mis de côté). Trois préréglages sont proposés : 90/10, 80/20 et 50/50. 80/20 constitue une bonne valeur par défaut pour la plupart des studios.
- La répartition est globale pour l'audience Members : chaque membre conserve le même groupe pour tous les déclencheurs et toutes les exécutions. Un membre du groupe témoin ne reçoit aucun message d'aucun déclencheur Members et apparaît dans le journal de diffusion comme témoin (non contacté).
- Une seule répartition globale, plutôt qu'une répartition distincte par déclencheur, garde la mesure propre. Une répartition par déclencheur pourrait placer le même membre en traitement pour un déclencheur et en témoin pour un autre, ce qui annulerait la valeur de l'analyse d'impact.
- Leads et Former Members se situent en dehors de la répartition : leurs déclencheurs basés sur les événements envoient toujours à tous ceux qui correspondent.
Le compromis est délibéré : le groupe témoin ne reçoit aucune prise de contact, vous renoncez donc à une partie de la portée à court terme en échange de la connaissance de l'efficacité réelle de la prise de contact. Voir aussi : Analyse d'impact.
Test A/B global, Members uniquement, avec les préréglages 90/10, 80/20 et 50/50 et des décomptes traitement/témoin en direct.
Protections de messagerie
Engage dispose d'une protection intégrée contre le sur-envoi de messages. Deux protections se configurent sur chaque règle de déclenchement et via la priorité ; deux autres sont des réglages globaux dans l'onglet Delivery.
- Délai de latence par règle (cooldown). Configuré en jours sur chaque règle de déclenchement. Si un membre a reçu un message envoyé par cette règle précise au cours des N derniers jours, il est ignoré. Valeurs par défaut : 30 jours pour Churn Risk, New Joiner Churn et Dormancy ; 14 jours pour Attendance Drop et Contract Expiry ; 7 jours pour New Member et Custom. Régler le délai de latence sur 0 le désactive pour cette règle.
- Déduplication en cas de correspondances multiples. Au sein d'une même exécution quotidienne, un membre ne peut être contacté que par une seule règle (voir Priorité et résolution des correspondances multiples, ci-dessous).
- Les heures calmes (quiet hours) et les plafonds de fréquence quotidien et hebdomadaire sont des réglages globaux configurés dans l'onglet Delivery et partagés par tous les studios rattachés à la configuration. Voir aussi : Exécuter les déclencheurs (planification, aperçu et journal d'exécution) pour savoir comment ils se configurent et se comportent.
Enregistrer et activer
- À l'enregistrement, chaque règle doit comporter au moins une condition et un canal, et chaque condition doit avoir une valeur. La règle Custom est livrée sans condition ; vous devez donc en ajouter une avant de pouvoir l'activer.
- Basculez chaque règle sur active ou inactive. Seules les règles actives s'exécutent dans le lot quotidien.
- Définissez la priorité en déplaçant les règles vers le haut ou le bas de la liste. La priorité détermine quelle règle l'emporte lorsqu'un membre correspond à plusieurs d'entre elles (voir ci-dessous).
Priorité et résolution des correspondances multiples
Un membre peut facilement correspondre à plusieurs règles à la fois : une personne présentant un risque de résiliation élevé et n'étant pas venue depuis trois semaines correspond à la fois à la règle Churn Risk et à la règle Dormancy. Engage résout cela avec une règle simple.
Le premier qui revendique l'emporte. Si un membre correspond à plusieurs règles actives, la règle de plus haute priorité (le numéro de position le plus bas) le contacte en premier. Les règles de priorité inférieure ignorent ce membre pour la même exécution quotidienne, de sorte qu'aucun membre ne reçoit plus d'un message par exécution quotidienne.
Comment cela fonctionne en pratique :
- Les règles s'exécutent par ordre de priorité, la position 0 en premier. Vous définissez l'ordre en déplaçant les règles vers le haut ou le bas dans l'onglet Configuration.
- Lorsqu'une règle contacte un membre, ce membre est revendiqué pour le reste de l'exécution quotidienne. Les règles de priorité inférieure consignent le membre comme « Skipped (dedup) ».
- La déduplication s'applique au sein d'une exécution quotidienne d'un même studio. Le lendemain, le membre peut de nouveau correspondre (sous réserve des délais de latence et des plafonds de fréquence).
- Les exécutions manuelles (« Run now ») ne se dédupliquent pas par rapport aux autres règles de l'exécution quotidienne ; une exécution manuelle est autonome.
Placez vos règles les plus importantes en haut. Si la rétention est votre priorité, gardez Churn Risk en position 0 afin que les membres à risque reçoivent toujours le message de rétention plutôt qu'un message générique.
Interconnexion avec MagicAI Chat
Lorsqu'un canal diffuse via l'agent IA, la prise de contact se présente comme une conversation de chat plutôt que comme un message à sens unique. Le membre peut répondre, et l'agent MagicAI Chat poursuit la conversation. Cela transforme une relance de rétention en dialogue : le membre peut poser des questions sur les horaires de cours, réserver une séance ou soulever une préoccupation directement dans le fil.
- Prérequis : une configuration MagicAI Chat active pour l'organisation.
- Comment l'activer : configurez un agent IA sur le canal WhatsApp d'une règle de déclenchement. Il n'y a pas d'onglet MagicAI Chat distinct dans Engage ; l'interconnexion est simplement le parcours de diffusion via l'agent d'un canal.
- Sans configuration de chat : le message part comme un envoi direct classique à sens unique. Les membres ne peuvent pas répondre dans une conversation.
Voir aussi : Configurer MagicAI Chat. Voir aussi : Configurer WhatsApp pour Engage.