Règles d’opt-out et d’opt-in SMS
La page Opt-out & opt-in rules gère les mots-clés SMS entrants qui désabonnent (opt-out) ou réabonnent (opt-in) un contact, ainsi que le texte de réponse automatique que chaque mot-clé envoie. Ouvrez-la depuis l’espace SMS via Messages → SMS → barre d’outils : Opt-out Rules, ou directement à/messages/sms/opt-out-rules.
Original anglais : Règles d’opt-out et d’opt-in SMS.
Qui peut ouvrir la page
La page est réservée aux rôles owner, admin et developer. Les rôles billing, viewer et supervisor obtiennent un écran “you don’t have access” à la place de l’éditeur. Si l’éditeur de mots-clés est grisé pour l’un de vos coéquipiers, vérifiez son rôle dans les paramètres de l’organisation.Ce que chaque règle configure
Chaque règle est un mot-clé plus la réponse automatique qu’il envoie, dans l’un des deux groupes :- Mots-clés d’opt-out — désabonnent le contact (STOP, CANCEL, etc.).
- Mots-clés d’opt-in — réabonnent le contact (START, YES, etc.).
Les modifications restent locales jusqu’à ce que vous cliquiez sur Save Rules. Supprimer une ligne demande d’abord confirmation, et quitter la page avec des modifications non enregistrées ouvre une invite d’abandon — un rechargement ou un onglet fermé utilise à la place le garde “leave site?” propre au navigateur.
Les libellés de langue sont informatifs
Un mot-clé reconnu comme terme d’opt-out localisé (STOP, ALTO, STOPPER, SCHLUSS, PARAR, DUR, et similaires) affiche sa langue et les marchés où il est courant — à titre d’indice, pas de filtre. Une règle pourALTO se comporte exactement comme une règle pour STOP et s’applique à tout numéro capable de recevoir des réponses.
Une route dédiée, pas une superposition
Cet éditeur vivait autrefois dans la liste des messages SMS — d’abord empilé au-dessus du tableau d’historique des messages, puis en panneau coulissant basculé depuis la barre d’outils de la liste. Les deux formes montaient la gestion de la conformité dans la vue des opérations de messagerie, ce qui rendait l’espace difficile à lire. L’éditeur est désormais sa propre route, atteinte par une vraie navigation depuis la barre d’outils SMS — la liste des messages ne l’embarque plus du tout. Quand vous planifiez un changement de disposition similaire dans vos propres intégrations, gardez la même séparation : les opérations de messagerie sur une route, la configuration de conformité sur une autre.Où les règles s’appliquent
Une bannière en haut de la page énonce la portée explicitement :- À l’échelle du compte. Les règles s’appliquent aux réponses entrantes sur chaque numéro capable de recevoir des réponses (un long code ou short code qui accepte les SMS entrants) de votre compte. Elles ne sont pas liées à un messaging service, vous n’avez donc pas besoin d’en attacher un pour qu’elles s’exécutent.
- Par messaging service. Chaque service tient sa propre liste de suppression d’opt-out, gérée sur le service — voir Custom Opt-Out Keyword Lists.
- Par numéro. Une réponse par mot-clé n’est reconnue que sur un numéro capable de recevoir des réponses. Un sender ID alphanumérique ne peut pas recevoir de réponses, donc le traitement des mots-clés ne se déclenche jamais pour ces expéditeurs. La page montre lesquels de vos numéros sont éligibles et avertit quand aucun ne l’est.
Fusion avec le jeu STOP/START de la plateforme
Vos règles sont uniquement additives au-dessus du jeu de mots-clés de niveau plateforme imposé par les carriers. Supprimer toutes les règles STOP de la page laisse STOP géré à la couche plateforme — TCPA et CTIA l’imposent, et Orbit l’applique quelle que soit la configuration du tenant. Vos règles peuvent élargir la surface de déclenchement (un alias commeCANCELAR, ou un opt-in marqué comme REJOIN) mais jamais la réduire.
Défauts amorcés
À la première ouverture, la page amorce un jeu par défaut multilingue — STOP / UNSUBSCRIBE / CANCEL / QUIT / END, l’espagnol ALTO, le français STOPPER, l’allemand SCHLUSS, le portugais PARAR, et le turc DUR / IPTAL / RED, chacun avec une réponse automatique localisée, plus les appariements d’opt-in (START, YES, SUBSCRIBE, et les SI / OUI / JA / SIM / EVET localisés). Comme les défauts sont déterministes, une ligneALTO amorcée apparaît dans chaque espace jusqu’à ce que vous la modifiez et l’enregistriez.
Élaguer les lignes que votre audience n’utilise pas, ou ajoutez des alias régionaux comme nouvelles règles — mais gardez au moins un chemin d’opt-out par langue dans laquelle vous envoyez. Un mot d’opt-out audité par un régulateur n’est jamais qu’un ajout au jeu plateforme ; en retirer votre copie amorcée ne fait rien non plus.
Attacher et tester
Les règles s’appliquent automatiquement à chaque numéro capable de recevoir des réponses ; il n’y a rien à attacher. Pour prouver qu’une règle s’est déclenchée :- Envoyez le mot-clé par texto à l’un de vos numéros capables de recevoir des réponses depuis un mobile.
- La boîte de réception montre le tour entrant et la réponse automatique dans la même conversation.
- Le profil du contact montre l’état de consentement basculé, avec le mot-clé consigné dans l’historique de consentement ; la vue Opt-Outs liste l’enregistrement.
- Le journal de distribution suit votre réponse automatique à travers
queued → sent → delivered.
Aller-retour : supprimer → tenter l’envoi → réinscrire
Les règles de mots-clés ci-dessus couvrent le côté entrant — un contact envoie STOP et le consentement bascule. Vous pouvez piloter le même cycle de vie entièrement par l’API : supprimez un contact par programme, observez le gate d’envoi rejeter un message vers ce contact, puis réinscrivez le contact et renvoyez. Cette section déroule l’aller-retour complet contre un numéro de test ; la référence Opt-Outs API couvre les paramètres et les gates de rôle de chaque point d’entrée.La suppression et le consentement sont des contrôles possédés par le tenant — votre compte décide ce qui compte comme opt-out, limité à vos propres enregistrements. La seule exception de niveau plateforme est le traitement des mots-clés STOP/START imposé par les carriers décrit ci-dessus, qu’aucun paramètre de tenant ne peut retirer.
1. Supprimer le contact
Créez une ligne d’opt-out pour le numéro de téléphone et le canal. Le champcontact est un téléphone E.164 (ou un e-mail) ; la plateforme le résout vers une ligne de contact existante ou crée une ligne stub limitée à votre tenant.
cURL
201 Created, et réappliquer le même opt-out renvoie 200 OK avec already_opted_out: true.
201 Created (ou 200 OK lors d’une réapplication)
request() du SDK) :
2. Tenter un envoi — le gate le rejette
Envoyez maintenant un SMS au numéro supprimé. Le gate de conformité dans le chemin d’envoi vérifie le drapeau d’opt-out du canal avant que le message soit mis en file, donc la requête ne part jamais en aval :cURL
error.code === "RECIPIENT_OPTED_OUT" dans votre code émetteur et traitez-le comme faisant autorité — réessayer tant que le drapeau est posé renvoie la même 422. Journalisez meta.request_id à chaque rejet ; c’est ainsi que le support corrèle un rejet avec la trace côté serveur. Un quota consommé par un envoi rejeté est remboursé automatiquement, et les envois de campagne sautent le destinataire supprimé au lieu de rejeter (le lot continue pour les autres destinataires) tout en consignant le saut sur la ligne du message — voir la référence Message Status Lifecycle.
3. Retirer la suppression et renvoyer
Supprimez la ligne d’opt-out pour l’identifiant de contact et le canal — c’est le ré-opt-in :cURL
contact.opted_in avec le canal.
Re-POSTez exactement le même corps de message qu’à l’étape 2. Le gate passe désormais, et l’envoi est mis en file :
202 Accepted
queued → sent → delivered par son id ; les transitions de statut sont énumérées dans la page Message Status Lifecycle.
DELETE efface la suppression uniquement dans Orbit — les channel_preferences du contact et votre liste de suppression. Un carrier américain/canadien peut tenir son propre bloc d’opt-out indépendamment des enregistrements d’Orbit ; si un contact réinscrit reste injoignable en SMS, résolvez ce bloc par votre canal de vérification toll-free / support carrier, pas par cette API.