Comment Envoyer des SMS avec AWS SNS : un guide étape par étape
Introduction
AWS SNS signifie Simple Notification Service. Cet outil d'Amazon Web Services permet d'envoyer des messages vers des téléphones, des e-mails et des applications. L'une de ses utilisations les plus courantes est l'envoi de SMS vers des numéros de téléphone portable.
Si vous avez déjà reçu une alerte de votre banque ou un code pour vous connecter à un compte, il y a de fortes chances qu'il ait été envoyé via un système comme AWS SNS. Ce système est conçu pour les mises à jour de compte, les alertes de service et autres messages urgents. Il n'est pas conçu pour le marketing de masse, mais convient parfaitement aux communications transactionnelles et individuelles.
Dans ce guide, vous apprendrez à configurer AWS SNS pour les SMS et à envoyer votre premier SMS. Nous vous présenterons le tableau de bord web et des exemples de code simples. Que vous soyez développeur ou novice, ce guide vous aidera à démarrer.
Qu'est-ce qu'AWS SNS ?
SNS signifie Simple Notification Service. Il s'agit d'un outil de messagerie d'Amazon Web Services. Il permet d'envoyer des messages courts vers des téléphones, des e-mails, des applications ou d'autres systèmes.
Vous pouvez utiliser AWS SNS pour envoyer :
- Messages texte (SMS)
- Emails
- Notifications push vers les applications
- Messages entre serveurs ou logiciels
Cela fonctionne bien pour des choses comme :
- Codes de connexion (OTP)
- Alertes de service
- Mises à jour de livraison
- Notifications d'application
- Messages d'activité du compte
- Textes marketing (uniquement si les utilisateurs ont accepté de les recevoir)
Les réseaux sociaux sont conçus pour la rapidité. Les messages sont envoyés presque instantanément. Vous pouvez envoyer un message unique ou à plusieurs personnes simultanément. Vous contrôlez qui reçoit quoi, quand et comment. Ils prennent également en charge les déclencheurs, permettant ainsi aux messages d'être envoyés automatiquement en cas d'événement.
Si vous devez envoyer des messages courts et clairs aux utilisateurs, AWS SNS est un bon point de départ.
Quand utiliser AWS SNS pour les SMS
AWS SNS est un excellent choix pour envoyer des messages courts et importants immédiatement. Il est idéal pour les alertes, les messages d'application et les mises à jour que les utilisateurs doivent consulter rapidement.
Si votre système doit envoyer des codes de connexion, des mises à jour de commandes ou des messages d'avertissement, SNS peut s'en charger. Il est conçu pour envoyer des messages un par un ou à plusieurs utilisateurs simultanément.
Les réseaux sociaux ne sont pas le meilleur outil pour envoyer des SMS marketing en masse. Si vous souhaitez promouvoir une vente ou diffuser des publicités à des milliers d'utilisateurs, privilégiez un service conçu à cet effet, comme IDT Express Engage. Les réseaux sociaux sont conçus pour les messages directs et rapides, et non pour les campagnes.
De plus, les règles relatives aux SMS varient d'un pays à l'autre. Certaines régions exigent que vous à utiliser Un identifiant d'expéditeur. Certains exigent une preuve que l'utilisateur a consenti à recevoir des SMS. Il est toujours conseillé de vérifier la réglementation locale avant d'envoyer un SMS, quel que soit l'outil utilisé.
Les réseaux sociaux fonctionnent mieux lorsque la rapidité et le timing sont importants. Ils sont parfaits pour les systèmes qui doivent tenir les utilisateurs informés sans délai.
Prérequis AWS SNS
Avant de commencer à envoyer des SMS avec AWS SNS, quelques éléments doivent être en place.
Tout d'abord, vous avez besoin d'un compte AWS. Si vous n'en avez pas, inscrivez-vous sur aws.amazon.com. La création est gratuite, mais l'envoi de messages peut être payant selon l'adresse d'envoi.
Dans certains pays, vous devrez également vérifier les numéros de téléphone auxquels vous souhaitez envoyer des messages. Cette étape permet d'éviter le spam et de respecter les réglementations locales.
Ensuite, vous aurez besoin d'un utilisateur IAM. Il s'agit simplement d'un profil utilisateur dans votre compte AWS avec les autorisations appropriées. Assurez-vous que cet utilisateur dispose des autorisations nécessaires pour utiliser SNS. Sans cela, vous ne pourrez rien envoyer.
Enfin, vous avez besoin d'un moyen de communiquer avec AWS. Vous pouvez utiliser l'interface de ligne de commande (CLI) AWS ou l'un des kits logiciels appelés SDK. Ces outils vous permettent d'écrire du code pour vous connecter à AWS. Les choix les plus courants incluent Python (avec Boto3), Node.js et Java.
Une fois tout cela prêt, vous pouvez passer à l’envoi de votre premier SMS.
Étape par étape : envoi de SMS à l'aide de la console AWS SNS
1. Connectez-vous à la console AWS
Accédez à aws.amazon.com et connectez-vous avec votre compte.
2. Accédez aux réseaux sociaux
Dans la barre de recherche en haut, tapez SNS et sélectionnez Service de notification simple.
3. Ouvrez les paramètres « Messagerie texte (SMS) »
Dans la barre latérale gauche, cliquez sur Messagerie texte (SMS) sous Mobile.
4. Définissez votre identifiant d'expéditeur par défaut (si disponible)
Dans certains pays, vous pouvez définir un nom ou une marque comme expéditeur. Cette option est facultative et dépend des réglementations locales.
5. Fixez une limite de dépenses
Cela contrôle le montant que vous pouvez dépenser en SMS. Choisissez un nombre qui vous convient pour éviter des frais élevés.
6. Envoyez un message de test
Cliquez à nouveau Publier un message texte.
- Saisissez le numéro de téléphone complet, y compris l'indicatif du pays.
- Tapez votre message dans la case.
- Cliquez à nouveau Publier un message pour l'envoyer.
7. Vérifiez l'état de livraison
Après l'envoi, vous pouvez vérifier si le message a été délivré. Consultez la section Historique du message ou utilisez CloudWatch pour plus de détails.
Envoyer des SMS avec AWS CLI
Si vous aimez utiliser la ligne de commande, vous pouvez envoyer des SMS avec une simple commande :
aws sns publish \
--phone-number "+1234567890" \
--message "Your code is 456789"Langage de codage : JavaScript (javascript)Voici ce que signifie chaque partie :
- aws sns publish indique à AWS d'envoyer un message à l'aide de SNS.
- –phone-number est l'endroit où vous indiquez le numéro auquel vous souhaitez envoyer un SMS. Utilisez l'indicatif complet du pays.
- –message est le texte que vous souhaitez envoyer. Soyez bref et clair.
Avant d'exécuter cette commande, assurez-vous que votre interface AWS CLI est configurée. Si ce n'est pas déjà fait, ouvrez votre terminal et exécutez :
aws configureIl demandera :
- Clef d'accès
- Clef secrète
- Région par défaut
- Format de sortie (vous pouvez laisser ce champ vide ou utiliser json)
Une fois vos identifiants définis, vous pouvez envoyer des SMS via la CLI. Surveillez le coût des messages et les règles régionales.
Envoyer des SMS à l'aide du SDK AWS (Python Boto3)
Vous pouvez envoyer un SMS en quelques lignes de Python. Voici un exemple simple :
import boto3
sns = boto3.client('sns')
sns.publish(
PhoneNumber='+1234567890',
Message='Your code is 456789'
)Langage de codage : JavaScript (javascript)Comment installer Boto3
Avant d'exécuter le script, installez Boto3 en utilisant pip :
pip install boto3Configurez vos informations d'identification AWS
Boto3 a besoin de vos clés d'accès AWS. Vous pouvez les configurer en exécutant :
aws configureSaisissez votre clé d'accès, votre clé secrète et votre région lorsque vous y êtes invité.
Vérifier l'état du message (facultatif)
SNS ne fournit pas d'état de livraison en temps réel dans la réponse. Pour suivre la livraison, vous pouvez utiliser les journaux CloudWatch.
Vous devrez activer la journalisation dans vos paramètres SNS sur la console AWS. Cela n'affichera pas les détails de chaque message, mais permettra de suivre les échecs ou les blocages.
Cette méthode est simple et fonctionne bien pour les applications ou les scripts qui envoient des mots de passe ou des alertes à usage unique.
Tarifs et limites
Les tarifs des SMS AWS SNS dépendent de la destination du message. Certains pays facturent plus cher que d'autres. Vous trouverez les tarifs complets sur le site Page de tarification AWS, mais voici un exemple rapide :
| Destination | Coût par message (USD) |
| États-Unis | $0.0075 |
| Inde | $0.0022 |
| Royaume-Uni | $0.0479 |
| Canada | $0.0075 |
Ces prix peuvent changer, vérifiez donc toujours les derniers tarifs sur AWS.
Niveau gratuit
AWS vous offre 100 SMS gratuits par mois, mais uniquement pour les messages envoyés vers des numéros américains.
Limites de dépenses
Vous pouvez définir des limites quotidiennes et mensuelles pour éviter les frais inattendus.
Pour faire ça:
- Aller sur les réseaux sociaux Messagerie texte (SMS) paramètres.
- Définissez votre Limite de dépenses mensuellesVous pouvez également demander une limite plus élevée si nécessaire.
Longueur du message et frais
Un SMS peut contenir jusqu'à 160 caractères s'il s'agit de texte brut. Si votre message utilise du code Unicode (comme des émojis ou des caractères non anglais), la limite est ramenée à 70 caractères.
Si votre message est plus long, il est divisé en plusieurs parties. AWS facture chaque partie.
Exemple :
Envoi de ce message :
« Votre code de vérification est le 456789. Ne le communiquez à personne. »
Il s'agit de 74 caractères (ASCII), donc cela tient dans 1 SMS.
Mais ce message :
« 🔐 Votre code est 456789. Ne le partagez pas ! »
Cet emoji utilise un code Unicode. Il comptera comme un SMS Unicode.
Vérifiez toujours la longueur et le contenu de votre message avant de l'envoyer. Cela a un impact sur le coût et la livraison.
Pratiques d'excellence
1. Obtenez toujours le consentement de l'utilisateur
N'envoyez pas de SMS sans l'accord préalable de l'utilisateur. Cette obligation est obligatoire dans la plupart des pays. Utilisez un processus d'inscription clair, comme une case à cocher ou un mot-clé de réponse. Permettez aux utilisateurs de se désinscrire facilement à tout moment.
2. Ne codez pas en dur les numéros de téléphone
Coder en dur les numéros est utile pour les tests, mais pas pour une utilisation réelle. Privilégiez les sujets et les abonnements aux réseaux sociaux. Vous pourrez ainsi envoyer un message à plusieurs utilisateurs sans lister tous les numéros de téléphone dans votre code.
3. Surveillez votre livraison et vos erreurs
Par défaut, les détails de livraison ne s'affichent pas. Pour suivre les erreurs ou les blocages, activez les journaux CloudWatch pour SNS. Ces journaux peuvent indiquer si un message a échoué ou si un numéro de téléphone est injoignable.
4. Tenez-vous-en à des messages courts et clairs
Les textes longs sont divisés en plusieurs parties, ce qui coûte plus cher. De plus, les utilisateurs peuvent interrompre leur lecture si le message leur paraît trop long. Allez droit au but et évitez les symboles fantaisistes ou les espaces inutiles.
5. Utilisez l'identifiant de l'expéditeur lorsque cela est autorisé
Si votre pays prend en charge les identifiants d'expéditeur, utilisez-en un qui correspond à votre marque. Cela renforce la confiance et réduit la confusion. N'oubliez pas que ce n'est pas le cas dans tous les pays.
6. Respectez les heures de silence
Évitez d'envoyer des messages tard le soir ou tôt le matin. Dans de nombreux endroits, ce n'est pas seulement impoli, c'est illégal.
Suivre ces étapes vous aide à rester conforme, à économiser de l’argent et à satisfaire les utilisateurs.
Conclusion
AWS SNS simplifie et fiabilise l'envoi de SMS. Vous pouvez rapidement contacter vos utilisateurs avec des alertes, des codes et des mises à jour.
Il est particulièrement adapté aux messages transactionnels où le timing est crucial. Pour le marketing, pensez à d'autres outils conçus pour les grandes campagnes.
L'utilisation des kits SDK AWS vous permet d'automatiser l'envoi de SMS dans vos applications. Cela permet de déployer la messagerie à grande échelle sans intervention manuelle.
Commencez simplement, puis explorez l'automatisation et la surveillance selon vos besoins. AWS SNS est un choix judicieux pour informer les utilisateurs avec des messages clairs.
Prêt à étendre votre messagerie au-delà des SMS ?
IDT Express Engage vous permet d'envoyer des messages par SMS, WhatsApp, Telegram et Viber, le tout à partir d'une seule plateforme.
Gérez facilement les offres promotionnelles, les alertes transactionnelles et les conversations en direct.
Commencez dès aujourd’hui à atteindre vos clients sur les canaux qu’ils préfèrent.
Bénéficiez d’une messagerie flexible qui évolue avec les besoins de votre entreprise.


