Comment envoyer un message texte avec Python

April 21, 2016
Rédigé par
Sam Agnew
Twilion

Comment envoyer un message texte avec Python

Vous créez une application Django ou Flask et vous avez besoin d'envoyer des messages texte ? Saviez-vous que vous pouviez y parvenir en seulement 44 secondes ? Voici une vidéo pour vous montrer à quel point c'est rapide :

Vidéo : comment envoyer un message texte avec Python en 44 secondes


Il est impossible de copier et coller le code à partir d'une vidéo, donc cela ne vous est peut-être pas très utile. Voici tout le code dont vous avez besoin :

from twilio.rest import TwilioRestClient

client = TwilioRestClient()

client.messages.create(from_='VOTRE_NUMERO',
                       to='VOTRE_NUMERO_TWILIO',
                       body='Ahoy de Twilio!')

 

Comment exécuter ce code ?

Si vous souhaitez exécuter ce code, ouvrez un fichier appelé send_sms.py, puis copiez le code et collez-le dans ce fichier. N'oubliez pas de remplacer les numéros de téléphone to et from_ par les valeurs appropriées.

Récupérez votre Account SID (SID de compte) et votre Auth Token (jeton d'authentification) dans votre console de compte Twilio. Définissez vos variables d'environnement avec ces informations en saisissant ce qui suit dans votre terminal :

export TWILIO_ACCOUNT_SID='VOTRE_ACCOUNT_SID'
export TWILIO_AUTH_TOKEN='VOTRE_AUTH_TOKEN'

Si vous avez des difficultés à définir vos variables d'environnement ou si vous êtes sous Windows, consultez ce post. Saisissez maintenant les lignes qui suivent dans votre terminal pour installer la librairie Twilio pour Python et exécuter votre code (à partir du répertoire dans lequel le fichier est enregistré) :

pip install twilio
python send_sms.py

 

Que vient-il de se passer ?

Examinons le code mentionné dans la vidéo étape par étape.

Commencez par importer le client REST Twilio :

from twilio.rest import TwilioRestClient

Instanciez un client REST à l'aide de votre Account SID et de votre Auth Token, disponibles dans votre console de compte Twilio :

client = TwilioRestClient('TWILIO_ACCOUNT_SID', 'TWILIO_AUTH_TOKEN')

Ces informations sont stockées dans des variables d'environnement, comme on peut le voir plus haut dans ce post ainsi que dans la vidéo.

Vous aurez maintenant besoin de trois éléments :

  • Le numéro du destinataire du message ;
  • Le numéro Twilio à partir duquel vous envoyez le message ;
  • Le corps du message.

Vous pouvez désormais envoyer un message texte en appelant client.sendMessage() :

client.messages.create(from_='YOUR_NUMBER',
                       to='YOUR_TWILIO_NUMBER',
                       body='Ahoy de Twilio!')

Il n'y a plus qu'à regarder la magie opérer !

réception d'un sms sur téléphone

Hâte de voir ce que vous allez construire !

Vous avez envoyé un message texte : vous voilà prêt à conquérir le monde. Consultez la documentation sur l'API REST de Twilio et la documentation sur la librairie pour Python pour découvrir davantage de possibilités.

Vous pouvez également consulter nos tutoriels pour voir d'autres exemples tels que :comment envoyer des notifications SMS, comment masquer des numéros de téléphone pour protéger la confidentialité des utilisateurs ou comment utiliser l'authentification à deux facteurs pour renforcer la sécurité des utilisateurs.

J'ai hâte de découvrir ce que vous allez construire. N'hésitez pas à me contacter et à partager vos expériences ou à poser des questions.