在Python中使用Twilio接收和处理SMS

J_M

我正在学习python,作为一个项目,我正在尝试创建一个程序,该程序将接收一条SMS消息,对其进行处理,然后根据该消息中的内容发送回信息。

我正在使用Flask和ngrok在python中使用Twilio来完成所有SMS内容,但是我仍然不确定如何实际接收SMS作为可以读取和处理的数据,因为我找不到关于它的文档。如果有人可以帮助我,那就太好了。

我已经知道如何使用Twilio接收和发送SMS,我只需要知道如何获取发送到我的Twilio号码的精确消息即可。

亚历克斯·巴班(Alex Baban)

我相信您已经知道如何配置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

您也可以在Google上找到更多示例 "twilio blog python flask"

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Zoiper中使用Twilio号码发送/接收SMS?

如何设置待办事项列表以使用Twilio接收和发送SMS

在 Javascript 中使用 fetch API 接收和处理 JSON

如何在Windows 10中使用MBN以编程方式发送和接收SMS?

使用axios和Twilio处理网络错误

Twilio SMS Chatbot使用imessage和imessage效果吗?

使用Webhooks和Coldfusion的Twilio入站SMS

使用Twilio接收SMS并将其存储在数据库中

如何使用Python和Flask在Twilio SMS Bot应用程序中访问用户的电话号码?

如何在多处理中使用Python和OpenCV?

通过GSM调制解调器接收和处理SMS

使用Coldfusion发送/接收SMS

发送/接收多收件人SMS-Twilio API

接收来自 Twilio 的 SMS 发送的测试凭据?

在unitTest [.net]中使用Webhost和Webhook接收器

在警报接收器类中使用铃声和通知

如何在模块中使用BinaryConnection发送和接收数据

使用Node.js发送大量SMS时的Twilio API和指数退避

使用Django和Twilio通过SMS进行一次性用户身份验证

使用GO语言和USB GSM调制解调器发送和接收SMS

使用SIM卡在HP ProBook 4530s上发送/接收SMS和USSD拨号

如何使用twilio-python处理拨号状态

如何使用Java tomcat应用程序在twilio中接收和存储传入消息?

在Spring Cloud Data Flow中使用一个源,两个并行处理器和一个接收器创建流

使用 Twilio 的“加密”错误(用于 SMS)

使用目标C的Twilio SMS解析

使用C#无法从Twilio发送SMS

如何在Python中使用tcp套接字发送和接收网络摄像头流?

Twilio PHP 错误处理不适用于 SMS