20

この小さな調査モジュールがあるアプリケーションを構築しています。この小さな調査モジュールは、指定した電話番号に簡単な SMS を送信し、(ユーザーがそれを起動した場合) 応答を収集して表示する必要があります。私は自分のプロジェクトをビルドするためにdjangoを使用しています。django-sms google code project を試しましたが、モバイルからサーバーにメッセージを返信できませんでした。SMSゲートウェイ/キャリアに関する多くのチュートリアルを閲覧しました。しかし、私は迷っています。私のアプリケーション(django)から携帯電話にSMSを送信する方法についてのチュートリアルを提案するのを手伝ってくれる人はいますか?SMS を携帯電話に送信する場合、費用はかかりますか (ある携帯電話から別の携帯電話に SMS を送信する方法と同じです)。

4

7 に答える 7

11

技術的な観点から、Web アプリで SMS 送信を行う最も簡単な方法は、電子メールを使用することです。ほとんどのセルプロバイダーは通常、ユーザーに電子メールアカウントを提供しており、そのアカウントにメールを送信すると、SMS 経由でメールがセルにリダイレクトされる可能性が高くなります。ただし、すべての通信事業者がこれを行うわけではなく、一部の通信事業者はこの種のサービスに追加料金を請求します。この場合、次のDjango ドキュメント ページをチェックアウトして、これを処理できます。

ただし、前述のとおり、これは完全なソリューションではないため、SMS ゲートウェイを使用するのが最も簡単な方法です。ほとんどの場合、テキスト メッセージを携帯電話に送信するためのシンプルな REST ベースの API を提供します。API は明らかにキャリアごとに異なります。無料でオープンソースのソリューションを探している場合は、Kannelをチェックすることをお勧めします (サーバーに実際のゲートウェイをインストールすることを前提としています)。

とにかく、電子メールのシナリオで動作させることから始めて、実際に必要な場合はキャリアの使用に移ります。うまくいけば、これはいくらか役に立ちます。

于 2009-01-10T05:08:37.890 に答える
4

ゲームに少し遅れて、別の投稿で同様の質問に答えました。ここに追加情報があります。それが役に立てば幸い:

私はしばらくこれに苦労していましたが、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)

私はこれで限定的なテストを行ったので、すべての長所と短所はわかりません. 私がまだ発見していない制限がある可能性は十分にあります。でも、遊んでいるうちに、私は幸せになりました。

于 2014-02-16T21:59:39.450 に答える
3

django-smsを見てください

于 2009-01-10T05:08:19.030 に答える
0

http://bitbucket.org/vgavro/django-smsgateは明らかに探しているものですが、SMS ゲートウェイ用のカスタム バックエンドを作成する必要があります。

于 2010-09-16T23:22:42.403 に答える
0

twilio.comをチェックしてください。使いやすい API (Python の数行のコード) と、SMS メッセージを受信し、ユーザーが応答したときにアプリケーションでコールバックを起動する可能性を提供します。

于 2010-08-17T07:30:55.550 に答える