SMSはあなた自身のスマートフォンから送信されます。仕組みを見る
プラットフォームAPIファーストアーキテクチャセキュアなデバイスペアリング配信可視性多デバイス制御版文書
← すべての連携
公式 Python パッケージ · PyPI

PYTHON SMS & WHATSAPP SDK

Python に接続する
にあなたの実際の携帯電話をつなげます。

自分の接続された電話番号から SMS を送信。WhatsApp を送信し、受信した SMS を取得。Django、FastAPI、Flask、ワーカー、データパイプライン、自動化スクリプトで活用。

pipコマンド1つで公式 PyPI パッケージからインストール双方向 SMSメッセージの送信と受信内容の取得Python 3.6以上requestsベースの小規模クライアント
mobile_messaging.pyPython
$pip install smsmobileapiインストール済み
import os
from smsmobileapi import SMSSender

sms = SMSSender(
    api_key=os.environ["SMSMOBILEAPI_KEY"]
)

response = sms.send_message(
    to="+32470000000",
    message="Your appointment is confirmed."
)

print(response)
PYTHONビジネスイベント
→
SMSMOBILEAPI認証済みルート
→
あなたの携帯電話送信済みの SMS
あなたの Python コードが通信のタイミングを決定します。接続された携帯とSIMが SMS の操作を行います。

PYTHONのロジック。実際の携帯通信。

あなたのコードがイベントを制御します。
あなたの携帯電話が通信の終点です。

Python パッケージは SMSMobileAPI に特化したクライアントを提供します。アプリケーションロジックは Python 内に留め、接続された携帯が SMS ワークフローに実際のSIM、既存の電話番号、通常の返信動作を提供します。

01
ピーピー

Python アプリケーション

ウェブリクエスト、タスク、データイベント、または監視ルールが通信を決定。

SMSSenderの特長
02

SMSMobileAPI

プラットフォームが認証、ルーティング、依頼された操作の記録を行います。

セキュアルート
03
▯

接続済みモバイル

あなたの携帯とSIMが、連絡先がすでに認識している番号で SMS を送信。

モバイルネットワーク
04
{ }

Python の応答

あなたのアプリケーションがログ記録、検査、次ステップに用いる構造化データを受信。

クイックスタート

インストールし、接続して、制御された SMS テストを実行。

管理している携帯と受信者から開始。保護されたサーバー設定から API キーを読み込み、コードを本番トリガーに接続する前に返却オブジェクトを検査。

  1. 1
    携帯を接続するSMSMobileAPI をインストールし、モバイルがオンライン表示されているか確認。
  2. 2
    パッケージをインストールプロジェクトの仮想環境内でpipを使用。
  3. 3
    秘密情報を読み込む環境変数またはシークレットマネージャーから API キーを取得。
  4. 4
    送信して検査返されたデータを確認し、ダッシュボードで活動を確認。
ターミナル
$ python -m pip install smsmobileapi
send_sms.py
import os
from smsmobileapi import SMSSender

sms = SMSSender(
    api_key=os.environ["SMSMOBILEAPI_KEY"]
)

response = sms.send_message(
    to="+32470000000",
    message="Hello from Python!"
)

print(response)
キーはソースコード外で管理Pythonの≥ 3.6

3つの注力操作

SMS を送信、WhatsApp を送信し、受信した SMS を取得。

このパッケージは意図的に軽量に設計されています。お客様のPythonアプリケーションがビジネスロジックを担い、クライアントが対応するSMSMobileAPIリクエストを処理し、デコード済みのレスポンスを返します。

01 · SMSを送信する

接続済みの電話番号を使用する

デフォルトパラメータはSMSを有効にします。選択した接続済みの携帯電話はオンラインで正しく設定されている必要があります。

response = sms.send_message(
    to="+32470000000",
    message="Order ready"
)
SMSドキュメントを読む →
02 · WHATSAPPを送信する

チャネルを明示的に切り替える

WhatsAppを有効にし、SMSを無効化します。呼び出す前にダッシュボードでWhatsAppと連携してください。

response = sms.send_message(
    to="32470000000",
    message="Order ready",
    sendwa=1, sendsms=0
)
WhatsApp のドキュメントを読む →
03 · SMSを受信する

携帯電話からの返信をPythonに取り込む

受信したSMSを取得し、返されたデータをCRMやサポート、または自動化ロジックに渡します。

received = sms.get_received_messages()

print(received)
受信したSMSを詳しく見る →

パッケージをPythonスタックに適合させる

アプリケーションがすでに判断を下している場所でモバイル通信を利用しましょう。

クライアントをサービス層やワーカー層に保持し、チャネルアクセスをルートやビュー、モデル、データ処理コードから分離します。

スタッフ

ジャンゴ

サービス、管理コマンド、シグナルやバックグラウンドワーカーから顧客コミュニケーションを起動します。

サービス · コマンド · Celery
FA の

クイックビュー

認証済みエンドポイントの背後で制御されたメッセージ送信を追加し、長時間処理はバックグラウンドタスクやワーカーに移行します。

ルート · 依存関係 · タスク
フローリング

フラスコ

SMSMobileAPIクライアントをアプリケーションサービスに保持し、検証済みのビジネスワークフローから呼び出します。

Blueprints · サービス · RQ
ツイート

スクリプト&データジョブ

監視、定期リマインダー、ETLアラート、内部運用ツールにPythonを活用します。

CRON · パイプライン · 監視

返信をビジネスイベントに変える

受信したSMSは、Pythonワークフローが利用できるデータになります。

SMSMobileAPIに接続された携帯からメッセージを取得し、独自の連絡先照合、フィルタリング、保存、エスカレーションロジックを適用します。SDKはAPIの返信を返し、その後の処理はアプリケーションが判断します。

  • 返信をCRMの連絡先に紐付ける
  • サポートチケットを作成または更新する
  • 人によるフォローアップを起動する
  • 内部分析パイプラインに取り込む
受信したSMSについて学ぶ
received_sms_worker.py
新規SMS
+32 470 00 00 00「はい、明日の10時で大丈夫です。」
Pythonワークフロー
CRM連絡先が一致しました会話が更新されました
タスクフォローアップが作成されましたチームに割り当てられました
ログイベントが記録されました応答が保持されました
例:応答を取得し、連絡先を特定し、ご自身のPythonロジックでイベントをルーティングします。
Python ロゴ

PyPIで公開中

標準的なPythonプロジェクト向けに構築された、小さく検査可能なパッケージです。

仮想環境にインストールし、依存関係のワークフローでバージョンを固定、デプロイ前にパブリックソースを確認してください。このパッケージはおなじみのrequestsライブラリを使用し、デコードされたJSONデータを返します。

  • パッケージsmsmobileapi
  • クライアントsmsmobileapi.SMSSender
  • 実行環境Python 3.6以上
  • HTTP依存関係リクエスト
  • ライセンスツイート

本番導入チェックリスト

オートメーションを安全で、監視可能かつ予測可能に保ちましょう。

このパッケージでリクエストは簡単になりますが、アプリケーション側で機密情報の保護、データ検証、APIのエラー処理、重複送信の防止が必要です。

  • 01
    APIキーを保護環境設定やシークレットマネージャーから読み込み、ソース管理されたものからは決して読み込まないでください。
  • 02
    番号の検証と正規化SDKを呼び出す前に、チャネルに適した国際番号形式を適用してください。
  • 03
    返却データの検査クライアントはエラーオブジェクトを返す場合があります。成功を仮定せず応答に応じて分岐してください。
  • 04
    ワークフローレベルでタイムアウトを使用する必要に応じて通信を適切なワーカーへ移し、Webリクエストの応答性を保ちましょう。
  • 05
    重複送信の防止冪等なビジネスイベントあるいは自身の処理状態マーカーを再試行周辺で使用してください。
  • 06
    電話機の接続状況の監視ネイティブのSMS操作は、接続されたモバイルがオンラインかつ準備完了であることが依存条件です。

Pythonチームが作れるもの

データ、オートメーション、ビジネスロジックに連結されたコミュニケーション。

⌁

CRMオートメーション

コンテキストに応じたメッセージ送信と受信返信を正しい連絡先ワークフローに添付。

▥

データパイプラインのアラート

インポート、処理ジョブ、品質チェックで注意が必要なときに実際の電話に通知。

↻

予定リマインダー

ワーカーやスケジュールタスクから、予約・支払い・業務リマインダーを実行。

!

監視エスカレーション

アプリケーションやインフラのイベントを、既知の携帯番号から送信するSMSメッセージに変換。

Python SDKよくある質問

パッケージ導入前に明快な回答を。

Pythonモジュールはメッセージングに特化したクライアントです。モバイル接続、ダッシュボード表示、広範なプラットフォームAPIは引き続きSMSMobileAPIの一部です。

モジュールは公式にPyPIで利用可能ですか?

はい。pipでsmsmobileapiパッケージをインストールしてください。公表されているメタデータはPython 3.6以上が必要で、requests依存関係。

SMS は本当に自分の携帯から送信されますか?

はい。SMS のリクエストは、SMSMobileAPI アカウントに接続された携帯電話を経由して、そのSIMおよび既存の電話番号を使用してルーティングされます。

受信した SMS を Python 内で取得できますか?

はい。初期化されたget_received_messages()インスタンスでSMSSenderを呼び出し、返されたデータをアプリケーションのルールに従って処理してください。

SMS ではなく WhatsApp を送信するにはどうすればよいですか?

ダッシュボードで WhatsApp を接続し、次にsend_message()とsendwa=1を使ってsendsms=0を呼び出してください。WhatsApp の受信者には先頭の 0 を除いた国番号を使用します。+または00.

このパッケージは Django、FastAPI、Flask で使用できますか?

はい。クライアントはサーバーサイドのサービスコード内に保持し、検証済みのアプリケーションワークフローから呼び出してください。Webリクエストのブロックを防ぐために、並列処理(ワーカー)を使用してください。

このパッケージは通話、通知、すべてのプラットフォームの API をカバーしていますか?

いいえ。現在のパッケージは SMS と WhatsApp の送信、および受信した SMS の取得に焦点を当てています。通話機能、通知、その他の専門的な操作については、REST API ドキュメントをご利用ください。

PYTHON 対応。モバイル接続済み。

最初の実際のモバイルワークフローを実行しましょう。

パッケージをインストールし、管理された番号でテストし、検証済みの操作を重要なビジネスイベントに接続してください。