Lorsque vous créez une application, comme mesure de sécurité pour vérifier le numéro de téléphone vous utilisez des services SMS, ou parfois vous pouvez vouloir promouvoir une offre de réduction où vous voulez envoyer plusieurs messages. Pour ce faire, vous devez créer un service qui enverra des messages à vos clients. Il y a beaucoup de services disponibles que vous pouvez utiliser pour envoyer des SMS comme Zapier, Twilio, Vonage, etc. Dans ce tutoriel, nous allons voir comment envoyer plusieurs SMS Twilio. Mais avant cela, comprenons ce qu’est Twilio ?

Qu’est-ce que Twilio ?

Twilio est une plateforme de communication en nuage en tant que service qui est utilisée par plus de 200 000 utilisateurs pour créer une expérience de support client à l’aide de ses API et services. Elle est utilisée par des entreprises comme Spotify, Netflix, Twitter, etc. Elle fournit des services tels que Twilio Flex, Twilio Frontline, Marketing Campaigns, Authy (personnellement, je suis un grand fan de ce service), etc.

Nous avons beaucoup parlé de Twilio maintenant. Commençons à envoyer plusieurs SMS Twilio en utilisant Python.

Conditions préalables

  1. Python
  2. Twilio Compte

Remarque : Ce tutoriel suppose que vous avez déjà un compte Twilio. Si vous n’avez pas de compte, vous pouvez aller ici et créer un compte.

Etape -1 : Obtenir l’ID du compte Twilio, le Token, et un numéro de téléphone

Connectez-vous à votre compte Twilio et allez dans la console. Vous devriez voir la page ci-dessous :

Si vous faites défiler la page un peu plus bas, vous devriez voir une section appelée « Informations sur le compte ».

Maintenant, copiez le SID du compte et le jeton d’authentification à partir de là et collez-les dans un endroit sûr (gardez-les également à portée de main, car nous en aurons besoin pour ce tutoriel).

Après cela, vous devez cliquer sur un bouton qui dit « Obtenir un numéro de téléphone Twilio ». Cela va générer un numéro de téléphone pour vous. Assurez-vous de copier le numéro de téléphone également.

Étape -2 : Configuration de l’environnement local

Après avoir collé vos informations d’identification Twilio, ouvrez votre Terminal (ou Powershell sous Windows) et créez un nouveau dossier en utilisant la commande :

mkdir twilio-test
cd twilio-test

Nous devons maintenant installer le SDK officiel fourni avec Twilio. Il rend les choses beaucoup plus faciles lorsqu’il s’agit d’envoyer des SMS Twilio ou d’utiliser tout autre service de Twilio. 

Utilisez la commande ci-dessous pour installer le SDK :

python3 -m pip install twilio

Après avoir installé le SDK, créez un fichier appelé sendsms.py et ouvrez-le dans VS Code.

Étape 3 : Écrire le code pour envoyer un seul SMS Twilio

Dans le fichier sendsms.py, collez le code ci-dessous :

# Download the helper library from https://www.twilio.com/docs/python/install
import os
from twilio.rest import Client


# Find your Account SID and Auth Token at twilio.com/console
# and set the environment variables. See http://twil.io/secure
account_sid = YOUR_ACCOUNT_SID_HERE
auth_token = YOUR_AUTH_TOKEN_HERE
client = Client(account_sid, auth_token)
phone_number = ‘RECIEVER_PHONE_NUMBER’
message = client.messages \
                .create(
                     body="Join Earth's mightiest heroes. Like Kevin Bacon.",
                     from_='TWILIO_GENERATED_PHONE_NUMBER’,
                     to=phone_number
                 )

print(message.sid)

Note : Vous devez remplacer RECIEVER_PHONE_NUMBER, TWILIO_GENERATED_PHONE_NUMBER, YOUR_ACCOUNT_SID_HERE, et YOUR_AUTH_TOKEN_HERE par leurs valeurs respectives.

Explication du code

Nous commençons par importer toutes les dépendances, puis nous créons le client Twilio. Après cela, nous appelons la fonction appelée messages() qui prend le corps du message, le numéro de l’expéditeur et le numéro du destinataire pour envoyer le SMS.

Sortie

Pour exécuter le code, utilisez la commande :

python3 sendsms.py

Si l’exécution est réussie, elle doit imprimer un identifiant unique comme dans la capture d’écran ci-dessous :

Étape -4 : Écrire le code pour envoyer plusieurs SMS Twilio

Ouvrez maintenant le même fichier, c’est-à-dire sendsms.py dans VS Code et remplacez le code existant par le code ci-dessous :

import os
from twilio.rest import Client


# Find your Account SID and Auth Token at twilio.com/console
# and set the environment variables. See http://twil.io/secure
account_sid = YOUR_ACCOUNT_SID_HERE
auth_token = YOUR_AUTH_TOKEN_HERE
client = Client(account_sid, auth_token)
phone_numbers = ['PHONE_NUMBER_1’, ‘PHONE_NUMBER_2’']

for phone_number in phone_numbers:


message = client.messages \
                .create(
                     body="Join Earth's mightiest heroes. Like Kevin Bacon.",
                     from_='TWILIO_GENERATED_PHONE_NUMBER’,
                     to=phone_number
                 )

print(message.sid)

Remarque : Vous devez remplacer TWILIO_GENERATED_PHONE_NUMBER, YOUR_ACCOUNT_SID_HERE, et YOUR_AUTH_TOKEN_HERE par leurs valeurs respectives. Puisque la variable phone_numbers est une liste maintenant, vous devez passer plusieurs numéros de téléphone comme une liste de chaînes.

Sortie

Pour exécuter le code, utilisez la commande :

python3 sendsms.py

En cas d’exécution réussie, il devrait imprimer plusieurs identifiants uniques comme la capture d’écran ci-dessous :

Voilà, c’est fait ! C’est ainsi que vous pouvez envoyer plusieurs SMS Twilio. Une chose à noter ici, si vous utilisez un compte d’essai Twilio, vous ne pourrez pas utiliser le numéro de téléphone du destinataire autre que celui que vous avez vérifié.

Le mot de la fin

L’envoi de SMS multiples à l’aide de Twilio est beaucoup plus facile. Leur SDK et leur documentation rendent les choses beaucoup plus faciles. Beaucoup d’entreprises font confiance à Twilio pour ces fonctionnalités car ils sont très fiables et abordables. Vous pouvez même envoyer des messages WhatsApp et Facebook en utilisant Twilio.