Création d'un système simple de notification d'envoi de SMS (Python)
Révélez les aspects cachés de la création d'un système simple de notification de livraison de SMS (python).
L'engagement client ne s'arrête pas une fois qu'une commande est reçue. Certains soutiennent que cela pourrait même en être le début. Les clients doivent être tenu au courant à tout moment et bien souvent, les e-mails ne suffisent pas. Pourquoi ne pas passer à leurs chaînes préférées ? Le SMS affiche des taux d'ouverture records depuis sa création. Voici donc notre objectif pour le livre de cuisine d'aujourd'hui : apprendre à créer un notification par SMS de base système à utiliser pour les notifications de livraison ou toute autre chose dont vous pourriez avoir besoin pour informer vos clients. Pour faire simple, notre objectif aujourd'hui est de créer un système de notification de mise à jour de statut qui permettra de :
- À partir d'une base de données des clients (nous la créerons de toutes pièces pour les besoins de l'exemple)
- Parcourez cette base de données entrée par entrée et envoyez à chacun un SMS leur donnant une mise à jour et l'ETA de leur commande.
Le tout peut être fait en quatre étapes simples et ne devrait pas prendre plus de 10 minutes. Nous allons détailler le processus étape par étape. Si vous ne recherchez que le code, vous pouvez trouver le script complet ici.
Envoi de SMS depuis le Web
Les plateformes de communication en tant que service (CPaaS) facilitent grandement l'intégration des solutions de télécommunications dans les applications Web et mobiles. En effet, les API CPaaS telles que CALLR prennent en charge tous les détails fastidieux que vous devez jongler lors de l'initiation d'un appel téléphonique ou de l'envoi d'un SMS.
- Vous n'êtes pas obligé de vous intégrer à tous les opérateurs de télécommunications du monde. L'API le fait pour vous. Il vous suffit de dire « APPELEZ, envoyez ceci » texte à cela numéro, avec ceux-ci options» et l'API fait le reste.
Fais-le à ta façon
CALLR est complètement agnostique du langage. Essentiellement, un appel d'API est un Requête HTTP, les SDK sont là pour des raisons de commodité et de facilité de mise en œuvre. Pourtant, les SDK sont plus que bienvenus car ils vous permettent de lancer des appels téléphoniques et d'envoyer des SMS très facilement. Il vous suffit d'analyser votre numéro cible, votre message et vos options vers l'API de CALLR et l'API fait le reste. Il sera également renvoie l'identifiant de hachage de l'appel initié/envoyé par SMS pour confirmer son exécution et en assurer le suivi. Le SDK de CALLR est disponible dans 9 langues pour faciliter sa mise en œuvre :

Dans ce tutoriel, nous allons détailler les étapes à suivre pour créer un système de notification par SMS en Python.
1/ Installez le SDK Python de CALLR
CALLR est disponible avec pip, vous pouvez facilement l'installer en saisissant la commande suivante dans votre terminal :appel d'installation pip
2/ Récupérez les informations d'identification et connectez-vous
Accédez à callr.com et créez un compte. Vous recevrez vos informations d'identification sous peu sur l'adresse e-mail que vous avez spécifiée lors de votre inscription (ou sur LinkedIn). Une fois que vous aurez obtenu vos informations d'identification, vous pourrez initialiser une instance d'API et commencez à utiliser CALLR. Essayez-le avec un simple SMS :# InitializationImport callrapi = Callr.API (« login », « mot de passe ») TestSMS = api.call ('sms.send', 'SMS', « +336XXXXXXXX », « Salut moi, je viens d'essayer CallRxPython », Aucun)
3/ Créez votre liste d'échantillons
Pour simplifier les choses, chaque client est défini en fonction de quatre points de données :
- Nom : le nom du client
- Numéro de téléphone: son numéro de téléphone.
- Ordre: article commandé
- Heure D: délai de livraison prévu
NB : Comme vous avez pu le voir dans l'exemple de l'étape précédente, les nombres sont écrits dans le format international (E.164 avec un préfixe +). Pour un numéro de mobile français, c'est-à-dire +33 6/7 XX.XX.XX.XX (sans espaces, barres obliques ou points) tel que +33644630378. Par conséquent, nous définissons notre liste avec Python comme suit. Deux entrées devraient suffire pour l'essayer :# CRÉATION DE LA LISTE D'ÉCHANTILLONS Recipient_list = [{'name' : 'Bob', 'phonenumber' : '+33628084544', 'order' : 'potatoes', 'dtime' : '16 h le 14/07/2017'}, {'name' : 'Michel', 'phonenumber' : '+33628084544', 'order' : 'bananes', 'dtime' : '8 h le 07/12/2017'}]
4/ Créez une fonction pour parcourir notre recipient_list et envoyer une mise à jour de statut contextualisée à chacun
La fonction sendSMS () effectue la majeure partie du travail, alors décomposons-la :def SendSMS (recipient_list) : for i, item in enumerate (recipient_list) : recipient = recipient_list [i] ["phonenumber"] message = « Bonjour %s, Votre commande de %s est en route, attendez-vous à une livraison à %s » % (recipient_list [i] ["name"], recipient_list [i] ["order"], recipient_list [i] ["dtime"]) OptionsSMS = {'nature' : 'ALERTING'} api.call ('sms.send', 'SMS', destinataire, message, optionSSMS) SendSMS (recipient_list)
Nous définissons le destinataire comme étant l'entrée « numéro i » de la liste. Nous faisons de même pour le message en incluant trois variables afin que chacun dispose d'un message adapté à ses données. Ensuite, nous appelons la méthode sms.send pour envoyer le SMS, et puisque nous informons les clients, nous pouvons étiqueter le trafic comme ALERTING (SMSOption). Enfin, nous encapsulons le tout dans une boucle qui parcourra chaque entrée de la liste avec la méthode enumerate. Ensuite, nous exécutons notre fonction nouvellement définie, et c'est tout ce dont nous avons besoin pour notre système simple de notification de livraison de SMS.
Les limites de la simplicité
Nous avons choisi un cas d'utilisation simple avec scénario simple. Ce ne sera pas toujours aussi simple. De plus, le scénario que nous avons créé n'est pas infaillible. Et si votre client s'inscrivait auprès d'un numéro géographique (01-05)? Certains numéros géographiques peuvent toujours recevoir des SMS : ils leur sont lus par synthèse vocale. Cependant, seuls certains opérateurs prennent en charge cette fonction. votre message risque de se perdre littéralement dans la traduction. Pour éviter ce problème, vous pouvez ajouter un scénario de basculement vocal simple :
- Si le numéro de téléphone ne correspond pas au 06.XX.XX.XX.XX ou au 07.XX.XX.XX.XX
- Utilisez la méthode send/simple.broadcast_1 pour lire votre message avec TTS (Lien vers le SDK Python) au lieu de sms.send.
De plus, ce script s'exécute uniquement localement et manuellement. Ce serait un bon exercice de suivi que de le déployer sur un serveur (Héroku par exemple) et faites exécuter automatiquement le script.;) Nous espérons que vous avez apprécié ce petit tutoriel. N'hésitez pas à donner votre avis ou à poser des questions si quelque chose n'est pas assez clair. [cta href= » https://www.callr.com/p/python-sms-api/ "txt="Vous recherchez une solution SMS Python intelligente et accessible ? » btn="Consultez notre API "] Voici quelques liens utiles pour aller plus loin : Le code complet de ce didacticiel, le SDK Python de Callr, le site Web de la base de connaissances de CALLR
Autres articles
Nous maitrisons notre propre réseau
Couverture mondiale
Commandez des numéros en un seul clic dans plus de 220 pays, y compris des numéros premium, personnalisés ou gratuits.
Chiffré et sécurisé
Chiffrement des données à la pointe des dernières technologies avec notamment HTTPS, SIP TLS et SRTP
Un réseau fiable
Grâce à nos nombreux centres de données et serveurs situés dans le monde entier, nous offrons un service robuste sur lequel vous pouvez compter.
Opérateur enregistré
Nous exploitons notre propre réseau pour plus de performance, une meilleure localisation et un support à votre service.