この小さな調査モジュールがあるアプリケーションを構築しています。この小さな調査モジュールは、指定した電話番号に簡単な SMS を送信し、(ユーザーがそれを起動した場合) 応答を収集して表示する必要があります。私は自分のプロジェクトをビルドするためにdjangoを使用しています。django-sms google code project を試しましたが、モバイルからサーバーにメッセージを返信できませんでした。SMSゲートウェイ/キャリアに関する多くのチュートリアルを閲覧しました。しかし、私は迷っています。私のアプリケーション(django)から携帯電話にSMSを送信する方法についてのチュートリアルを提案するのを手伝ってくれる人はいますか?SMS を携帯電話に送信する場合、費用はかかりますか (ある携帯電話から別の携帯電話に SMS を送信する方法と同じです)。
7 に答える
技術的な観点から、Web アプリで SMS 送信を行う最も簡単な方法は、電子メールを使用することです。ほとんどのセルプロバイダーは通常、ユーザーに電子メールアカウントを提供しており、そのアカウントにメールを送信すると、SMS 経由でメールがセルにリダイレクトされる可能性が高くなります。ただし、すべての通信事業者がこれを行うわけではなく、一部の通信事業者はこの種のサービスに追加料金を請求します。この場合、次のDjango ドキュメント ページをチェックアウトして、これを処理できます。
ただし、前述のとおり、これは完全なソリューションではないため、SMS ゲートウェイを使用するのが最も簡単な方法です。ほとんどの場合、テキスト メッセージを携帯電話に送信するためのシンプルな REST ベースの API を提供します。API は明らかにキャリアごとに異なります。無料でオープンソースのソリューションを探している場合は、Kannelをチェックすることをお勧めします (サーバーに実際のゲートウェイをインストールすることを前提としています)。
とにかく、電子メールのシナリオで動作させることから始めて、実際に必要な場合はキャリアの使用に移ります。うまくいけば、これはいくらか役に立ちます。
ゲームに少し遅れて、別の投稿で同様の質問に答えました。ここに追加情報があります。それが役に立てば幸い:
私はしばらくこれに苦労していましたが、Twilio オプションがとても気に入りました。しかし、さらに深く掘り下げたところ、機能する Google Voice API があることがわかりましたpygooglevoice
。クリーン、簡単...キャリアルックアップなし...たとえば、をセットアップしてvirtualenv
インストールしpip
ます:
pip install pygooglevoice
次に、次のようなものを使用します。
from googlevoice import Voice
from googlevoice.util import input
def send(number, message):
user = 'user@gmail.com'
password = 'password'
voice = Voice()
voice.login(user, password)
#number = input('Number to send message to: ') # use these for command method
#message = input('Message text: ')
voice.send_sms(number, message)
私はこれで限定的なテストを行ったので、すべての長所と短所はわかりません. 私がまだ発見していない制限がある可能性は十分にあります。でも、遊んでいるうちに、私は幸せになりました。
django-smsを見てください
http://bitbucket.org/vgavro/django-smsgateは明らかに探しているものですが、SMS ゲートウェイ用のカスタム バックエンドを作成する必要があります。
twilio.comをチェックしてください。使いやすい API (Python の数行のコード) と、SMS メッセージを受信し、ユーザーが応答したときにアプリケーションでコールバックを起動する可能性を提供します。