Rappels de rendez-vous par SMS : réduire les absences avec des messages efficaces
Un rendez-vous manqué est un créneau perdu. Quand et comment envoyer un rappel, avec des modèles de messages à adapter.
Génération, stockage, expiration, limitation des essais, rédaction du message : comment implémenter des codes de vérification OTP par SMS de façon sécurisée.
Un code OTP (One-Time Password, ou mot de passe à usage unique) envoyé par SMS sert à vérifier qu'un utilisateur possède bien un numéro de téléphone : à l'inscription, à la connexion, ou pour valider une opération sensible. Le principe est simple, mais une implémentation négligée ouvre la porte à la fraude et aux abus. Ce guide détaille une approche sûre, indépendante du langage utilisé.
La plateforme SMS se charge uniquement de l'acheminement. La génération et la vérification restent sous votre contrôle, dans votre application.
Utilisez toujours le générateur cryptographique de votre langage, jamais une fonction pseudo-aléatoire classique :
random_int(0, 999999)secrets.randbelow(1_000_000)crypto.randomInt(0, 1_000_000)Complétez à 6 chiffres avec des zéros à gauche (004213). Six chiffres offrent un million de combinaisons : c'est suffisant si le nombre d'essais est limité.
Enregistrez une empreinte (hash) du code, par exemple avec HMAC-SHA256 et une clé secrète côté serveur, accompagnée de :
N'écrivez jamais le code en clair dans vos logs, vos outils de suivi d'erreurs ou vos réponses d'API.
5 à 10 minutes suffisent dans la grande majorité des cas. Au-delà, le risque augmente sans bénéfice réel pour l'utilisateur. Un code doit être invalidé dès qu'il a été utilisé avec succès, et remplacé si un nouveau code est demandé.
Deux limites distinctes protègent votre service :
Ajoutez un délai visible dans l'interface (« Renvoyer le code dans 60 s ») : l'utilisateur comprend pourquoi il doit patienter.
Un bon SMS de vérification est court, identifiable et met en garde contre la fraude :
Votre code MONAPPLI est 482913. Il expire dans 10 minutes. Ne le communiquez à personne, même à nos équipes.
+225…).Une fois le code généré et son empreinte enregistrée, l'envoi est une simple requête :
curl -X POST https://smsgold.tornixtech.com/api/v2/sms/send \
-H "Authorization: Bearer $SMSGOLD_API_KEY" \
-H "Content-Type: application/json" \
-d '{"to":"+2250700000000","message":"Votre code MONAPPLI est 482913. Il expire dans 10 minutes. Ne le communiquez à personne.","sender_name":"MONAPPLI"}'
Des exemples complets existent en PHP, Python et Node.js.
Un rendez-vous manqué est un créneau perdu. Quand et comment envoyer un rappel, avec des modèles de messages à adapter.
L'un informe, l'autre fait vendre. Comprendre la différence permet d'écrire de meilleurs messages et de respecter vos clients.
Prix par SMS, paliers de volume et pièges à éviter : tout pour estimer le coût réel de vos envois en FCFA.
Créez votre compte gratuitement, importez vos contacts et préparez vos messages. Vous activez l'envoi quand vous êtes prêt.