[PYTHON] Essayez d'envoyer un message avec le service SMS de Twilio

Objectif

Après avoir vérifié si le service de GCP pouvait remplacer l'envoi de messages via Amazon SMS, Google a recommandé un service tiers appelé Twilio, alors je l'ai essayé.

· Utilisation par Twilio des SMS et des services vocaux

À propos de Twilio

Beaucoup de gens ne savent pas à quoi ressemble Twilio. En termes simples, il s'agit d'un service d'API cloud avec des fonctionnalités telles que les appels vocaux, les SMS, le chat et la vidéo. En tant que fonctionnalité **, vous pouvez contrôler les appels téléphoniques, SMS, FAX, etc. avec un programme **, je pense donc que vous devriez l'envisager lorsque vous souhaitez créer un service lié à une application ou un système.

Si vous êtes curieux, le partenaire de Twilio, KDDI, a publié plus d'informations sur le Web. https://twilio.kddi-web.com/

Créer un compte Twilio

Pour utiliser Twilio, vous devez d'abord créer un compte.

https://twilio.kddi-web.com/

Créez un compte en vous inscrivant gratuitement au lien ci-dessus. Suivez les instructions sur le site pour terminer la création du compte. C'est une procédure générale, donc je ne pense pas que ce soit particulièrement difficile.

Obtenez un numéro de téléphone américain

Obtenez le numéro de téléphone que vous souhaitez utiliser avec votre compte Twilio. Veuillez noter que si vous souhaitez utiliser les SMS, vous devez obtenir un ** numéro de téléphone américain ** commençant par le code de pays 1 (car le numéro de téléphone japonais ne prend pas en charge les SMS).

Voici la procédure pour obtenir un numéro de téléphone

1. Depuis l'écran d'accueil une fois connecté, sélectionnez l'onglet # sur le côté gauche de l'écran et cliquez sur Commencer.

スクリーンショット 2019-11-27 10.10.31.jpg

2. Cliquez sur Obtenir le premier numéro de téléphone Twilio

スクリーンショット 2019-11-27 10.23.39.png

3. Le numéro de téléphone américain étant attribué par défaut, cliquez simplement sur "Sélectionner ce numéro"

Vous avez maintenant obtenu votre numéro de téléphone et êtes prêt à utiliser les SMS.

Envoyons un message par SMS! !!

Maintenant, envoyons un message en utilisant le service SMS programmable de Twilio. Le site suivant (en anglais) a été utile. https://www.twilio.com/docs/sms/quickstart

スクリーンショット 2019-11-27 14.41.42.png

Le contenu est organisé par langage de programmation comme indiqué dans l'image, donc je pense que vous devriez vous référer au langage qui convient à votre goût. Cette fois, je vais essayer avec ** Python **.

1. Préparation de l'environnement Python

Si vous n'avez pas installé python dans votre environnement local, vous pouvez l'installer avec la commande suivante.

python


pip install python;

2. Installez la bibliothèque Twilio

Installez la bibliothèque avec la commande suivante.

python


pip install twilio;

Si pip: command not found </ font> s'affiche, exécutez la commande suivante.

python


easy_install twilio

URL de référence: https://jp.twilio.com/docs/libraries/python

3. Créez un fichier Python pour demander des SMS pour votre compte Twilio

Vérifiez le SID DU COMPTE et le TOKEN AUTH dans les liens ci-dessous. https://jp.twilio.com/console/project/settings

Copiez le code ci-dessous dans votre éditeur ou votre bloc-notes.

sms_message.py



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


# Your Account Sid and Auth Token from twilio.com/console
# DANGER! This is insecure. See http://twil.io/secure
account_sid = 'ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
auth_token = 'your_auth_token'
client = Client(account_sid, auth_token)

message = client.messages \
                .create(
                     body="Hello from Python!",
                     from_='+Numéro de téléphone source (y compris l'indicatif du pays)',
                     to='+Numéro de téléphone du destinataire du message (avec l'indicatif du pays)'
                 )

print(message.sid)
  1. Entrez les informations confirmées dans les parties account_sid et auth_token.
  2. Saisissez le message que vous souhaitez envoyer au corps, le numéro de téléphone enregistré par Twilio dans de et le numéro de téléphone du terminal auquel vous souhaitez envoyer le message.
  3. Enregistrez sous send_sms.py

4. Appuyez sur le fichier avec la commande et envoyez le message

Lorsque vous cliquez sur le fichier Python que vous venez de créer avec la commande, un message sera envoyé.

python send_sms.py

5. SMS reçus par le terminal

IMG_0365.jpeg

J'ai pu confirmer le message en toute sécurité.

À la fin

Ce qui précède est le flux de la liste jusqu'à l'envoi de SMS. Je vais résumer le système de tarification et les services Twilio autres que les SMS s'il y a une prochaine fois ou plus tard.

Recommended Posts

Essayez d'envoyer un message avec le service SMS de Twilio
Essayez de programmer avec un shell!
J'ai essayé d'envoyer un SMS avec Twilio
Essayez d'envoyer un paquet SYN en Python
Essayez de dessiner une distribution normale avec matplotlib
Essayez le scraping HTML avec la bibliothèque Python
Créer un service Web avec Docker + Flask
Essayez de dessiner une carte avec python + cartopy 0.18.0
Essayez TensorFlow RNN avec un modèle de base
Envoyer un message à LINE avec Python (LINE Notify)
Comment envoyer un message à LINE avec curl
Essayez Tensorflow avec une instance GPU sur AWS
Essayez de dessiner une courbe de vie avec python
Essayez de créer un code de "décryptage" en Python
Essayez de créer un groupe de dièdre avec Python
[Version 2020] J'ai comparé les entreprises de services d'envoi de SMS populaires
Essayez de dessiner une carte avec le package folium de Python
Essayez de créer un problème FizzBuzz avec un programme shell
Essayez de créer un site Web simple avec responder et sqlite3
Faisons un outil de veille de commande avec python
Retour sur la création d'un service Web avec Django 1
Essayez de créer un Checkbutton dynamiquement avec Tkinter en Python
Essayez d'incorporer Python dans un programme C ++ avec pybind11
Retour sur la création d'un service Web avec Django 2
Un échantillon pour essayer rapidement les machines de factorisation avec fastFM