Automatisation SMS du service client : fonctionnement et éléments à configurer
Par Roman Zakharenko · Faits vérifiés
L'automatisation SMS du service client relie un numéro de téléphone professionnel à du code qui lit les SMS entrants, répond aux questions simples et transforme tout le reste en tickets. Avec un fournisseur comme Twilio Programmable Messaging, chaque SMS entrant est envoyé à votre webhook et votre code répond via l'API. Aux États-Unis, vous devez aussi enregistrer le numéro et respecter les désinscriptions STOP, sinon vos messages sont bloqués.
En bref
- Twilio envoie chaque SMS entrant à l'URL de votre webhook avec des champs comme From, To, Body et MessageSid.
- Selon Twilio, les opérateurs américains considèrent tout message envoyé depuis une plateforme comme Twilio comme du trafic application-to-person (A2P).
- Les messages provenant de numéros 10DLC américains non enregistrés sont bloqués avec l'erreur 30034, même pendant que l'enregistrement est en attente.
- Twilio gère par défaut STOP et les autres mots-clés de désinscription standard sur les numéros long code.
- Un segment SMS GSM-7 contient 160 caractères ; un segment UCS-2, nécessaire pour les emoji, en contient 70.
Comment fonctionne l'automatisation du support par SMS
Vous obtenez un numéro de téléphone auprès d'un fournisseur SMS, faites pointer son webhook de messages entrants vers votre code, et envoyez les réponses via l'API du fournisseur. Avec Twilio Programmable Messaging, chaque SMS envoyé à votre numéro devient une requête HTTP vers l'URL de votre webhook. La requête contient l'expéditeur dans From, votre numéro dans To, le texte du message dans Body (jusqu'à 1 600 caractères) et un MessageSid de 34 caractères qui permet de récupérer le message plus tard via l'API REST.
Votre endpoint répond en TwiML, le format XML de Twilio qui lui indique quoi faire ensuite, par exemple envoyer une réponse. Si votre helpdesk répondra plus tard et que le bot n'a rien à dire, renvoyez un élément Response vide pour que Twilio accepte le message sans répondre.
- Le client envoie un SMS à votre numéro de support.
- Twilio envoie le message à votre webhook.
- Votre bot répond immédiatement à une question courante ou demande des informations comme un numéro de commande.
- Tout ce que le bot ne peut pas résoudre devient un ticket dans votre helpdesk, rattaché au numéro de téléphone du client.
- Les réponses des agents repartent vers le client par SMS depuis le même numéro.
Enregistrement aux États-Unis : A2P 10DLC et Toll-Free Verification
D'après la documentation de Twilio, les opérateurs américains considèrent tout message envoyé depuis une plateforme comme Twilio comme du trafic application-to-person (A2P). Si vous envoyez des SMS ou des MMS vers des numéros américains depuis un long code standard à 10 chiffres (10DLC), vous devez vous enregistrer pour l'A2P 10DLC. L'enregistrement comporte deux parties : une marque (brand), qui indique aux opérateurs qui envoie, et une campagne (campaign), qui décrit le cas d'usage et la manière dont les personnes donnent leur consentement, se désinscrivent et obtiennent de l'aide. Une fois la campagne approuvée, vous ajoutez votre numéro au Messaging Service qui lui est associé.
L'enregistrement n'est pas une simple formalité. Twilio bloque les messages à destination des États-Unis provenant de numéros 10DLC qui ne sont pas rattachés à une campagne approuvée, y compris les numéros dont l'enregistrement est encore en attente, et ses tarifs de messagerie s'appliquent malgré tout aux messages bloqués. Les numéros toll-free (numéros gratuits) passent par un processus distinct appelé Toll-Free Verification.
| Type d'expéditeur | Exigence | Ce qui se passe sans elle |
|---|---|---|
| Long code 10DLC | Marque et campagne A2P 10DLC approuvées, avec le numéro dans le Messaging Service de la campagne | Les messages sont bloqués avec l'erreur 30034 |
| 10DLC, entrepreneur individuel | Même enregistrement, mais une campagne sole proprietor ne peut avoir qu'un seul numéro 10DLC enregistré | Les numéros supplémentaires du Messaging Service restent non enregistrés |
| Numéro toll-free | Toll-Free Verification approuvée | Les messages vers les numéros mobiles américains et canadiens échouent avec l'erreur 30032 |
Mots-clés STOP, désinscriptions et consentement
Twilio gère pour vous les mots-clés de désinscription standard en anglais sur les numéros long code. Sa documentation liste STOP, UNSUBSCRIBE, END, QUIT, STOPALL, REVOKE, OPTOUT et CANCEL, reconnus sans tenir compte de la casse. Twilio envoie une confirmation standard, et vos messages cessent d'atteindre ce numéro jusqu'à ce que le client envoie START. Sur les numéros toll-free, seuls START et UNSTOP réabonnent un client. Advanced Opt-Out, désactivé par défaut, permet de personnaliser les mots-clés et les réponses sur un Messaging Service, mais les mots-clés réservés comme START ne peuvent pas être supprimés.
Assurez-vous que votre bot n'envoie plus rien à un client qui s'est désinscrit. Les règles américaines couvrent aussi ce point. La décision de la FCC de 2024 (FCC 24-24) indique que les consommateurs peuvent révoquer leur consentement aux robocalls et aux robotexts par tout moyen raisonnable, qu'une réponse comme stop, quit, end, revoke, opt out, cancel ou unsubscribe est considérée comme raisonnable, et que les révocations doivent être prises en compte dans un délai raisonnable ne dépassant pas dix jours ouvrés. En 2026, la FCC a adopté une nouvelle décision (FCC 26-67) qui permet aux appelants de désigner une méthode de révocation automatisée unique, comme une réponse par SMS avec des mots standard tels que stop, quit ou unsubscribe, à condition que cette méthode soit clairement indiquée, et qui sollicite des commentaires sur un raccourcissement du délai. Vérifiez quelle version des règles est en vigueur au moment de votre lancement.
Ceci est un résumé du texte de la règle de la FCC, pas un conseil juridique. Vérifiez les règles en vigueur avec votre propre conseil juridique avant d'envoyer des SMS automatisés à des clients américains.
Longueur des messages et segments
Les SMS sont envoyés par segments, et chaque segment est facturé : la longueur des réponses de votre bot influe donc sur le coût. La documentation de Twilio donne ces limites :
| Encodage | Message unique | Par segment en cas de découpage | Quand il est utilisé |
|---|---|---|---|
| GSM-7 | 160 caractères | 153 caractères | Texte qui n'utilise que le jeu de caractères GSM-7 |
| UCS-2 | 70 caractères | 67 caractères | Tout message comportant au moins un caractère hors GSM-7, comme un emoji |
Un seul caractère hors GSM-7 fait passer tout le message en UCS-2, pas seulement ce caractère. Les emoji, les guillemets typographiques et les tirets longs en sont des causes fréquentes, ce qui compte lorsqu'un bot copie des réponses depuis des articles du centre d'aide. Le Smart Encoding de Twilio peut remplacer certains de ces caractères par des équivalents GSM-7. Le texte d'un message sortant peut atteindre 1 600 caractères, mais des réponses courtes avec un lien vers l'article complet fonctionnent généralement mieux.
Connecter les SMS à votre helpdesk
Zendesk propose les SMS sous le nom de Zendesk Text. Un SMS envoyé à votre numéro Text crée automatiquement un ticket, et les réponses publiques sur ce ticket repartent vers le client sous forme de SMS. Zendesk précise aussi que les SMS envoyés à des consommateurs américains depuis des numéros non enregistrés seront bloqués : l'enregistrement A2P 10DLC s'applique donc là aussi.
Si votre helpdesk n'a pas de canal SMS, ou si vous avez besoin d'une logique que le canal intégré ne propose pas, un petit service intermédiaire peut s'en charger. Il reçoit le webhook Twilio, exécute le bot, crée ou met à jour les tickets via l'API du helpdesk, et renvoie les réponses des agents via Twilio.
Comment TascaLab peut vous aider
Les canaux de bot proposés par TascaLab sont le site web, le téléphone, WhatsApp, Telegram, Facebook Messenger et Instagram. Le SMS n'en fait pas partie, mais d'autres canaux dotés d'une API peuvent être étudiés lors de l'appel Health Check gratuit de 30 minutes. TascaLab construit par-dessus les outils que vous utilisez déjà, comme Zendesk, Freshdesk, Jira et Slack, via des API, des webhooks et Make ou n8n. Un Starter Chat Bot coûte 360 € pour un ou deux canaux et un Standard Chat Bot coûte 510 € pour trois à cinq. Chaque projet inclut 30 jours de support après le lancement et une documentation de base, sans frais cachés, et la plupart des mises en place prennent 1 à 3 semaines.
Questions fréquentes
Ai-je besoin d'un enregistrement A2P 10DLC pour un bot de support par SMS ?
Oui, si vous envoyez des SMS ou des MMS vers des numéros américains depuis un long code à 10 chiffres via une plateforme comme Twilio. Twilio bloque les messages à destination des États-Unis provenant de numéros 10DLC non enregistrés avec l'erreur 30034, y compris pendant que l'enregistrement est en attente.
Que se passe-t-il lorsqu'un client envoie STOP ?
Sur les numéros long code, Twilio gère par défaut STOP et les autres mots-clés de désinscription standard. Il envoie une confirmation, et vos messages cessent d'atteindre ce numéro jusqu'à ce que le client envoie START.
Pourquoi un message court a-t-il compté pour deux segments ?
Il contenait probablement un caractère hors GSM-7, comme un emoji ou un guillemet typographique. Cela fait passer tout le message en UCS-2, qui ne permet que 70 caractères dans un segment unique.
Puis-je utiliser un numéro toll-free au lieu d'un numéro 10DLC ?
Oui, mais il nécessite la Toll-Free Verification. Tant qu'elle n'est pas approuvée, les messages vers les numéros mobiles américains et canadiens échouent avec l'erreur 30032.
Vous voulez mettre cela en place pour votre équipe ?
Réservez un Health Check gratuit : un appel de 30 minutes et un rapport écrit avec 2 à 3 recommandations concrètes, un prix fixe et une estimation des coûts de fonctionnement. Sans argumentaire commercial.
Sources
- Twilio Docs — Twilio's request to your incoming message Webhook URL
- Twilio Docs — Programmable Messaging and A2P 10DLC
- Twilio Docs — Error 30034: US A2P 10DLC - Message from an Unregistered Number
- Twilio Docs — Error 30032: Toll-Free Number Has Not Been Verified
- Twilio Docs — Customize users' opt-in and opt-out experience with Advanced Opt-Out
- Twilio Docs — How long can a message be?
- FCC — FCC 24-24 Report and Order on revoking consent under the TCPA
- FCC — FCC 26-67 Report and Order on revocation of consent (2026)
- Zendesk Help Center — Getting started with Text