我相信您已经知道如何配置Twilio,以便在消息传入时到达您的端点。如果您在Twilio配置POST请求,那么从Twilio传递给您的数据将位于request.form。在
下面修改过的代码显示了请求中可用的一些数据(您可以根据需要编写代码)。在从中发送消息的号码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
如果你搜索"twilio blog python flask",你也可以找到更多的例子