PythonとTwilioを使ってスマートフォンへSMSを送信する方法
このチュートリアルでは、Pythonを使ってSMS(ショートメッセージサービス)を送信する方法を解説します。SMSの送信には、世界中で広く利用されているクラウド通信プラットフォームTwilioを使用します。
Twilioアカウントの作成
まずはじめに、Twilioの公式サイトにアクセスしてアカウントを作成しましょう。無料トライアルアカウントが用意されているので、最初はこちらで試すのがおすすめです。登録後、必要な初期設定を完了させてください。
twilioモジュールのインストール
Twilioのクライアントを操作するには、twilioというモジュールをインストールする必要があります。以下のコマンドを実行してください。
pip install twilio
SMS送信の基本手順
Twilio公式ドキュメントにもSMSの送信方法が記載されていますが、ここでは基本となる手順を整理して紹介します。
- twilio.restからtwilioのClientクラスをインポートします。
- Twilioアカウントからaccount_sidとauth_tokenを取得して保存します。
- account_sidとauth_tokenを引数に渡して、Clientのインスタンスを作成します。
- Twilioアカウントから発信用の電話番号(from番号)を取得します。
- client.messages.create(body=message, from_=from_number, to=verified_number)を使ってメッセージを送信します。
- 送信先の番号は、事前にTwilioアカウントで認証済み(Verified)にしておく必要があります。
- 以上で、相手先にメッセージが届きます。
コード例
# twilioからClientをインポート from twilio.rest import Client # TwilioアカウントのAccount SIDとAuth Token account_sid = [ACCOUNT_SID] auth_token = [AUTH_TOKEN] # Clientのインスタンス化 client = Client(account_sid, auth_token) # メッセージの送信 message = client.messages.create(body='Hi there! How are you?', from_=[FROM_NUMBER], to=[VERIFIED_NUMBER]) # 送信成功時にSIDを出力 print(message.sid)
メッセージが正常に送信されると、エラーなく以下のようなハッシュコード(SID)が出力されます。
SMd954e170ca2545248075c3bc2623aabd
注意点
無料トライアルアカウントでは、送信先の電話番号をTwilioの管理画面で事前に認証しておく必要があります。また、本番環境で継続的に利用する場合は、有料プランへのアップグレードが必要になる点に留意してください。
まとめ
PythonとTwilioを組み合わせれば、わずか数行のコードでSMSを送信できます。通知システムや認証コードの配信など、さまざまなアプリケーションに応用できるので、ぜひ実際に試してみてください。
チュートリアルの内容について不明な点がある場合は、コメント欄でお気軽にお知らせください。
-
AndroidスマホとPCを連携!パソコンからテキストメッセージを送信する2つの方法
ベッドに横たわりながら、「スマホが遠くにあるのにメッセージを返したい」と思ったことはありませんか?面倒で動きたくないときこそ、そういう場面がやってくるものです。そんな悩みを解決してくれるのが、Microsoftが提供する便利なスマホ連携機能です。お気に入りのスマホとPC、両方の良さを掛け合わせれば、日々のコミュニケーションはもっと快適になります。 PCとスマホをつなげば、画像を別のアプリ経由で何度も転送する必要も、スマホが手元になくて友人への返信を待たされることもありません。さらに、ノートパソコンからスマホの通知をまとめて管理することも可能です。まるで夢のような話ですが、実際にすべて実現でき
-
スマホからリモートデスクトップにアクセスする方法|Chrome Remote Desktopの設定手順を徹底解説
昼食に急いで出かけなければならないのに、オフィスのデスクトップPCにアクセスして作業を続けたい——そんな場面に遭遇することはありませんか?また、席を離れている間に同僚から緊急の相談を受けたという経験もあるでしょう。そんなときは、Chrome Remote Desktop(クローム リモート デスクトップ)を使えば、PCとスマートフォンを連携させるだけで簡単に問題を解決できます。具体的な方法を詳しく見ていきましょう。 以下の手順は、PC側とスマートフォン(Android/iPhone)側の2段階で構成されています。ステップ1ではPC側でリモートデスクトップへのアクセス準備を行い、ステップ2ではス