Réponse courte : un lien SMS s'écrit sms:+33612345678 et peut contenir un texte déjà rédigé avec ?&body= : sms:+33612345678?&body=Bonjour%2C%20je%20souhaite%20un%20devis. Placé sur un bouton de site, dans une signature d'e-mail ou derrière un QR code, il ouvre l'application de messages du téléphone avec le numéro et le texte pré-remplis. L'envoi, lui, reste toujours à la charge du destinataire : rien ne part tout seul.
C'est l'un des rares éléments d'un site web qui marche encore mieux sur mobile que sur ordinateur, et presque personne ne l'utilise. Un artisan qui met un bouton « Écrivez-nous par SMS » sur sa page de contact reçoit des demandes de personnes qui n'auraient jamais rempli un formulaire de huit champs. Un cabinet qui imprime un QR code « Prévenir d'un retard » sur sa porte évite trois appels par matinée.
Le problème, c'est que la syntaxe du lien SMS n'a jamais été vraiment normalisée de la même façon par Apple et par Google. D'où des pages de contact où le texte pré-rempli disparaît sur iPhone, des QR codes qui ouvrent un message vide, et des numéros qu'un téléphone étranger ne sait pas interpréter. Cet article donne la forme qui marche dans les deux mondes, les cas d'usage concrets, et la liste de ce qu'il faut tester avant de publier.

Qu'est-ce qu'un lien SMS, exactement ?
C'est une URL avec le schéma sms: au lieu de https:. Quand on la touche sur un téléphone, le système ouvre l'application de messagerie par défaut avec le destinataire déjà renseigné — exactement comme mailto: ouvre le logiciel de courrier.
Le schéma sms est enregistré auprès de l'IANA et décrit par la RFC 5724 de l'IETF, qui définit les URI pour les services de messagerie mobile. Cette RFC prévoit la cible (sms:numéro) et un paramètre body pour le corps du message.
Dans la vraie vie, trois variantes circulent :
| Forme | Compatibilité observée | Remarque |
|---|---|---|
sms:+33612345678 | iOS, Android, la plupart des navigateurs mobiles | La plus sûre : numéro seul |
sms:+33612345678?&body=Texte | iOS et Android | La forme recommandée pour un texte pré-rempli |
sms:+33612345678?body=Texte | Android fiable, iOS capricieux selon les versions | Le & avant body règle la plupart des cas |
smsto:+33612345678:Texte | Lecteurs de QR codes surtout | Ancienne syntaxe Nokia, encore reconnue par des scanners |
La bizarrerie du ?&body= vient d'un vieux comportement d'iOS : certaines versions attendaient un séparateur avant le premier paramètre. Ajouter l'esperluette ne casse rien sur Android, donc autant l'écrire partout. C'est la version que l'on retrouve dans la quasi-totalité des documentations techniques sérieuses.
Faut-il un numéro, et lequel ?
Toujours au format international, sans espaces, sans points, sans parenthèses : +33612345678. Pas 06 12 34 56 78.
Le plan de numérotation français est publié par l'Arcep : un mobile métropolitain commence par 06 ou 07, et s'écrit à l'international +336… ou +337… (le 0 initial disparaît). Un visiteur dont le téléphone est configuré sur un autre pays ne saura pas quoi faire d'un 0612… ; avec +336…, ça marche depuis n'importe où.
On peut aussi omettre le numéro et ne garder que le texte : sms:?&body=Texte. Le message s'ouvre pré-rempli, et l'utilisateur choisit lui-même le destinataire. C'est la forme utile pour un bouton « Partager par SMS ».
Comment pré-remplir le texte sans casser le lien ?
En encodant les caractères spéciaux. Dans une URL, un espace devient %20, une virgule %2C, un retour à la ligne %0A, un point d'interrogation %3F et une esperluette %26.
C'est l'erreur la plus fréquente : on colle une phrase avec des accents, des apostrophes et un &, et le lien se coupe au milieu. Voici un exemple complet pour un bouton de prise de rendez-vous :
sms:+33612345678?&body=Bonjour%2C%20je%20souhaite%20un%20rendez-vous.%20Mon%20nom%20%3A%20
Ce qui s'affiche dans l'application de messages :
Bonjour, je souhaite un rendez-vous. Mon nom :
Le curseur se place à la fin, la personne complète et envoie. Trois remarques pratiques :
- Laissez le message inachevé. Un texte entièrement rédigé donne l'impression d'un formulaire automatique et beaucoup d'utilisateurs l'effacent. Une phrase à compléter se termine presque toujours.
- Restez court. Certains navigateurs mobiles tronquent les URL longues, et le texte pré-rempli compte dans la longueur du SMS. Sous 120 caractères, vous laissez de la place à la réponse réelle.
- Attention aux accents et aux emojis. Les caractères hors alphabet latin de base passent mieux une fois encodés, et un emoji dans le texte pré-rempli fait basculer tout le message en UCS-2 : la limite tombe de 160 à 70 caractères. Le sujet est détaillé dans notre article sur la limite des 160 caractères, et le compteur de caractères SMS du site permet de vérifier le résultat avant publication.
Pour générer un lien proprement encodé sans écrire le code à la main, le générateur de lien SMS fait le travail : numéro, texte, et il sort l'URL prête à coller.
Où placer un lien SMS pour qu'il serve vraiment ?
Partout où la personne qui lit est déjà sur son téléphone. Ailleurs, un lien sms: sur un ordinateur fixe ne provoque souvent rien du tout — ou ouvre une application de messages non configurée.
Sur une page de contact
Un bouton à côté du numéro de téléphone, libellé de façon explicite : « Écrivez-nous par SMS » plutôt que « SMS ». Le code HTML tient en une ligne :
<a href="sms:+33612345678?&body=Bonjour%2C%20">Écrivez-nous par SMS</a>
Pensez à garder le numéro visible en texte lisible à côté : un visiteur sur ordinateur doit pouvoir le recopier. Et ajoutez un rel ou un attribut aria-label clair si l'intitulé du bouton est une icône seule, pour les personnes qui naviguent au lecteur d'écran.
Dans une signature d'e-mail
Même lien, derrière la mention « Répondre par SMS ». C'est particulièrement efficace pour les confirmations de rendez-vous : la personne lit l'e-mail sur son téléphone, touche le lien, répond « ok » en deux secondes. Beaucoup plus de réponses qu'un « merci de confirmer par retour de mail ».
Derrière un QR code imprimé
C'est l'usage le plus sous-estimé. Un QR code qui contient sms:+33612345678?&body=… ouvre directement le message pré-rempli après le scan. Cas concrets vus en pratique :
- affiche de salle d'attente : « Prévenir d'un retard » ;
- vitrine fermée : « Demander un rappel » ;
- étiquette sur un matériel en panne, dans une copropriété ou un local : « Signaler une panne, machine n° 4 » — le numéro de la machine étant déjà dans le texte pré-rempli, le gestionnaire sait immédiatement de quoi on parle ;
- carte de visite : « M'envoyer vos coordonnées ».
Si vous imprimez, imprimez gros et testez sur papier : un QR code de moins de 2 cm de côté avec une URL longue devient illisible pour les appareils photo d'anciens modèles. Une imprimante d'étiquettes thermique rend ce travail nettement plus propre que des étiquettes découpées à la main, et on peut réimprimer dès que le texte change.

Sur un document imprimé sans QR code
Là, le lien ne sert à rien : écrivez le numéro en clair, en grands chiffres, groupés par deux. Sur un flyer ou une affiche lue à deux mètres, c'est le numéro qui compte, pas l'URL.
Quelles sont les limites à connaître avant de publier ?
Trois, et elles expliquent presque tous les retours du type « ça ne marche pas chez moi ».
1. Rien ne s'envoie automatiquement. Le lien ouvre l'application de messages, point. L'utilisateur doit toucher « envoyer ». C'est voulu : aucun navigateur n'autorise une page web à déclencher l'envoi d'un SMS, pour des raisons évidentes de facturation et de sécurité. Toute page qui prétend le contraire mérite la méfiance.
2. Le comportement sur ordinateur est imprévisible. Sur un Mac dont les Messages sont liés à l'iPhone (via « Transfert de SMS » dans Réglages → Messages), un lien sms: ouvre bien une conversation. Sur un PC avec Mobile connecté — l'application que Microsoft a renommée depuis « Votre téléphone » puis « Lien avec Windows » — l'association du schéma sms: est inégale selon les versions de Windows et le modèle de téléphone. Sur un poste sans aucune application de messagerie configurée, rien ne se passe. Ne comptez jamais sur le lien seul : affichez toujours le numéro.
3. Le texte pré-rempli n'est pas garanti. Certaines applications de messagerie alternatives ignorent le paramètre body. L'ouverture de la conversation, elle, fonctionne presque toujours. Autrement dit : le lien doit rester utile même si le texte disparaît — donc un destinataire correct avant tout.
Comment tester un lien SMS avant de le mettre en ligne ?
En cinq minutes, sur du vrai matériel. La check-list :
- Un iPhone récent, Safari. Vérifier que la conversation s'ouvre et que le texte apparaît en entier, accents compris.
- Un téléphone Android, Chrome, avec Google Messages. Même vérification. Si le texte manque, c'est presque toujours un problème d'encodage, pas de syntaxe.
- Le QR code, s'il y en a un, scanné avec l'appareil photo natif des deux systèmes — pas avec une application de scan tierce, que vos visiteurs n'auront pas.
- Le lien sur ordinateur, juste pour voir ce qui se passe et s'assurer que l'absence de réaction ne bloque rien d'autre sur la page.
- La longueur du message final, avec le texte pré-rempli plus une réponse plausible, pour éviter un SMS concaténé inutile.
Pour cette série de tests, garder un vieux téléphone de dépannage sous la main évite de dépendre d'un seul appareil : un smartphone reconditionné d'entrée de gamme suffit largement à vérifier le rendu sur Android. Et si le téléphone de test traîne dans un atelier ou une boîte à outils, une coque de protection renforcée lui évite de finir avec l'écran fendu au bout de trois semaines.

Lien SMS ou formulaire : lequel choisir ?
Les deux, à des endroits différents. Le lien SMS gagne sur la rapidité et le taux de réponse ; le formulaire gagne dès qu'il faut des pièces jointes, un consentement écrit ou une trace structurée.
| Critère | Lien SMS | Formulaire web |
|---|---|---|
| Effort pour l'utilisateur | Deux touchers | Plusieurs champs |
| Fonctionne hors connexion data | Oui (le SMS passe en réseau GSM) | Non |
| Pièces jointes | Non (sauf MMS, aléatoire) | Oui |
| Trace et archivage | Dans votre téléphone | Dans votre outil |
| Réponse attendue | Très rapide | Variable |
Une précision qui compte côté obligations : recevoir un SMS d'un prospect ne vous autorise pas à le recontacter indéfiniment à des fins commerciales. La CNIL rappelle que la prospection par SMS auprès de particuliers suppose un consentement préalable, et que tout message de prospection doit permettre de s'y opposer simplement. Répondre à une demande entrante, c'est autre chose — mais la frontière doit rester nette dans vos usages. Si vous envoyez des messages sortants en nombre, le cadre est détaillé dans notre guide du SMS de rappel de rendez-vous.
Et si je veux envoyer, pas recevoir ?
Le lien sms: ne sert qu'à faire écrire les autres. Pour partir d'un ordinateur et envoyer vous-même, les méthodes sont différentes : Google Messages pour le web, Mobile connecté sur Windows, Messages sur Mac, ou un service en ligne. Le site les compare dans ses guides, et le blog détaille les deux cas de figure les plus demandés : l'envoi groupé depuis un PC et le SMS programmé.
Trois erreurs qui reviennent tout le temps
- Écrire le numéro avec des espaces.
sms:06 12 34 56 78casse l'URL dans la moitié des navigateurs. Format international, collé, sans séparateur. - Mettre un lien
sms:sur un site sans alternative visible. Un visiteur sur ordinateur voit un bouton qui ne fait rien, et s'en va. Numéro en clair, toujours. - Oublier de mettre à jour le texte pré-rempli. Un QR code imprimé contenant « Signaler une panne, machine n° 4 » survit au déménagement de la machine n° 4. Notez où vos liens sont imprimés — un carnet de suivi A5 posé à côté de l'imprimante suffit — et relisez cette liste une fois par an.
Questions fréquentes
Un lien SMS peut-il envoyer le message automatiquement ?
Non. Le lien ouvre l'application de messages avec le numéro et éventuellement le texte, mais l'utilisateur doit valider l'envoi. Aucun navigateur mobile ne permet à une page web de déclencher seule l'envoi d'un SMS.
Pourquoi mon texte pré-rempli n'apparaît-il pas sur iPhone ?
Dans la grande majorité des cas, c'est la syntaxe. Utilisez ?&body= avec l'esperluette (et non ?body=), et encodez tous les caractères spéciaux : espaces en %20, virgules en %2C, apostrophes et accents encodés eux aussi.
Peut-on mettre un lien SMS dans un QR code ?
Oui. Encodez simplement l'URL sms:+33612345678?&body=… dans le QR code. Certains scanners anciens préfèrent la forme smsto:+33612345678:Texte ; testez avec l'appareil photo natif d'un iPhone et d'un Android avant d'imprimer.
Quelle longueur maximale pour le texte pré-rempli ?
Techniquement, la limite vient de la longueur d'URL acceptée par le navigateur, pas du SMS. En pratique, restez sous 120 caractères : le texte pré-rempli s'additionne à la réponse de l'utilisateur, et un message en GSM-7 bascule en plusieurs SMS au-delà de 160 caractères.
Le lien SMS fonctionne-t-il depuis un ordinateur ?
Pas de façon fiable. Il marche sur un Mac dont les Messages sont liés à un iPhone, de façon inégale sur Windows avec Mobile connecté, et pas du tout sur un poste sans application de messagerie associée. Affichez toujours le numéro en texte lisible à côté du bouton.
Mis à jour le 7 novembre 2026. Les comportements décrits pour iOS, Android et Windows peuvent évoluer avec les mises à jour système : retestez vos liens après un changement majeur de version.



