Envoyer un SMS à partir de la REPL Python
Tout d'abord, lancez python à partir de la ligne de commande, puis entrez les trois lignes ci-dessous.
>>> import nexmo
>>> client = nexmo.Client(key='YOUR-API-KEY', secret='YOUR-API-SECRET')
>>> client.send_message({'from': 'Vonage', 'to': 'YOUR-PHONE-NUMBER', 'text': 'Hello world'})
{'message-count': '1', 'messages': [{'to': 'YOUR-PHONE-NUMBER', 'message-id': '0D00000039FFD940', 'status': '0', 'remaining-balance': '14.62306950', 'message-price': '0.03330000', 'network': '12345'}]}
Ces lignes de code effectuent trois actions.
- La première ligne importe
nexmo-python. - La deuxième ligne crée un
Clientqui peut être réutilisé, et qui connaît votre clé API Vonage et le secret qui lui est associé. - La troisième ligne envoie le message SMS.
Si tout va bien, vous avez reçu un message SMS ! Si ce n'est pas le cas, vérifiez le contenu de la réponse, l'élément messages d'erreur peut s'avérer très utile.
send_message renvoie un dictionnaire qui vous indique combien de messages votre SMS a été divisé et combien l'envoi du message vous a coûté. Les messages plus longs devront être envoyés sous forme de messages multiples. Vonage divisera ces messages pour vous, et le client SMS sur le téléphone les réassemblera automatiquement en un long message original, mais cela coûte plus cher qu'un message court.
Comment envoyer des messages SMS avec Python, Flask et Nexmo
Ce tutoriel vous présente l'envoi de SMS avec Python, en utilisant la bibliothèque Nexmo Python. Il commence par montrer comment envoyer des SMS à partir de la REPL, puis continue en vous montrant comment construire une application flask simple avec des capacités SMS.