2016-04-04 8 views
1

私はTwilioを使用して、ユーザーがアイテムに基づいて別のトラッキングコードでSMSを送信できるようにしようとしています。Twilioの携帯電話番号は、誰の名前と場所のリスト以前にその番号に入っています。アイテムが以前に追跡されていない場合(誰もそのコードのテキストを入力していない)、「このパッドは追跡されていません」と応答します。Twilio Tracking System in Python

私はこれがキーワードアプリケーションであることを理解しています。私はPythonで実装しようとしています。しかし、オンラインのTwilio Python APIと他のリソースを見ても、私はまだ適切なコードを書く方法について混乱しています。誰もが前もってありがとう!

答えて

4

さて、あなたは、Python/Djangoのを使用することをお勧めしませんが、ここでは(パイソンジャンゴに)行きたい:

まず、あなたはTwilioナンバーを購入。あなたが購入した番号には、2つのフィールドがあり、そのうちの1つは着信SMSメッセージ用です。デバイスがSMSを番号に送信すると、TwilioがヒットするURLを設定する必要があります(最初はデモリンクになります)。ヒットするURLはあなたのサーバー上にあります。 したがって、urlルートを設定して、TwilioがURLにヒットしたときに呼び出されるようにします。次に、Pythonでいくつかのコードを書いて、次のようにリクエスト変数を読んでください:

from twilio.rest import TwilioRestClient 
from twilio import twiml # Get these as pip packages from Twilio 

def hello(request): # This is the script that the url hits 
    from_num = request.POST.get("From", None) # The callers number, if known, in e164 format. 
    our_num = request.POST.get("To", None) # The twilio number called, in e164 format. 
    SID = request.POST.get("MessagingServiceSid", None) # The first part of the key 
    AccountSID = request.POST.get("AccountSid", None) # the second part of the key. 
    key = "%s%s" % (SID, AccountSID) 
    message_body = request.POST.get("Body", None) # Get the actual text that was sent. 
    r = twiml.Response() # This allows the server to respond with the Twilio scripting language, twiml. 
    ~~~~~~ 
    Do Parsing stuff here, and get the list to respond with as variable "body" 
    ~~~~~~ 
    r.message(body) # This sends back your list as a text message to the sender. 
    return str(r) # Send the completed response to Twilio for forwarding. 

これはかなり簡単です。非常に複雑になるのは、ブロックされた数字、エラーを捕まえること、悪いutf-8テキスト変換などを監視することです。また、EVERY 160文字を助言さ

Link to Twilio docs

はメッセージであり、160文字を超えるメッセージが解体し、メッセージごとに課金されます。したがって、メッセージを160未満に保つか、余分な費用を支払う準備をしてください。

+0

URLを作成してPythonコードを追加するにはどうすればよいですか?私はちょうど今IDEの私のコードを持っている – Nate

+1

あなたはHTTPリクエストに応答することができるいくつかの並べ替えのWebサーバーを持っている必要があります。それ以外の場合は、timed関数のみを作成し、メッセージングサービスのREST APIを使用してメッセージを頻繁に取得することができます。これを行う際の問題は、ユーザーが瞬時に応答しないことです。 シンプルなDjangoサーバの設定については、多くのチュートリアルがあります。たとえば、次のような人があなたのために行うことができます:https://realpython.com/learn/start-django/ – MontyThreeCard

+0

または:https://www.youtube .com/watch?v = O3aBiLbprCk – MontyThreeCard