簡體   English   中英

使用Python中的Twilio接收和處理SMS

[英]Receiving and processing an SMS with Twilio in Python

我正在學習python,作為一個項目,我正在嘗試創建一個程序來接收SMS消息,處理它,然后根據該消息中的內容,發回信息。

我在使用Flask和ngrok的python中使用Twilio來完成所有短信的工作,但我仍然不確定如何實際接收短信作為我可以閱讀和處理的數據,因為沒有我可以在其上找到的文檔。 如果有人可以幫助我,這將是很好的。

我已經知道如何使用Twilio接收和發送短信,我只需要知道如何獲得發送到我的Twilio號碼的准確信息。

我相信您已經知道如何配置Twilio以在消息進入時命中您的端點。如果您在Twilio配置POST請求,那么從Twilio傳遞給您的數據將在request.form

如果你看看Twilio的例子:
https://www.twilio.com/docs/sms/tutorials/how-to-receive-and-reply-python
事實上,這個例子沒有使用即將發布的數據。

下面修改后的代碼顯示了請求中可用的一些數據(您可以根據自己想要的代碼編寫代碼)。

  • 消息發送的號碼request.form['From']
  • 你的Twilio號碼request.form['To']
  • 和消息的主體request.form['Body']


    from flask import Flask, request, redirect
    from twilio.twiml.messaging_response import MessagingResponse

    app = Flask(__name__)

    @app.route("/sms", methods=['POST'])
    def sms_reply():
        """Respond to incoming calls with a simple text message."""

        # Use this data in your application logic
        from_number = request.form['From']
        to_number = request.form['To']
        body = request.form['Body']

        # Start our TwiML response
        resp = MessagingResponse()

        # Add a message
        resp.message("The Robots are coming! Head for the hills!")

        return str(resp)

    if __name__ == "__main__":
        app.run(debug=True)


請求中還提供了一些其他參數:

  • MessageSid
  • SmsSid
  • AccountSid
  • MessagingServiceSid
  • From
  • To
  • Body
  • NumMedia

文件:https://www.twilio.com/docs/sms/twiml#request-parameters

如果你谷歌為"twilio blog python flask"你也可以找到更多的例子

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM