使用Twilio MessagingResponse无法回复入站SMS求助
问题:Twilio MessagingResponse无法发送入站SMS回复
我正在跟随Twilio教程实现入站SMS回复功能,已在Flask应用中配置/sms路由作为Webhook,并用ngrok将应用暴露到公网。向Twilio号码发送SMS时,能成功打印request.form(包含消息SID等详情),但用MessagingResponse生成的回复无法送达——手机收不到回复,Twilio后台也无 outgoing API记录,仅能看到入站消息。
我的代码如下:
from flask import Flask, request from twilio.twiml.messaging_response import MessagingResponse app = Flask(__name__) @app.route('/sms', methods=["GET","POST"]) def sms(): print(request.form) resp = MessagingResponse() resp.message(body="Subscribe") return str(resp) if __name__ == "__main__": app.run(debug=True)
无报错信息,已尝试以下操作:
- 开放Windows Defender防火墙5000端口的入站和出站规则,无效;
- 使用Twilio Client库配合环境变量(account_sid、token)指定收件人号码的方式可正常发送,但此方式不符合需求,需使用
MessagingResponse以实现用户Cookie存储; - Flask和ngrok均返回200响应;
- 尝试过带
body参数和不带body参数的写法;
疑问:此方式是否需要验证器或环境密钥,还是Webhook已处理?
恳请帮助排查并解决MessagingResponse无法发送回复的问题。
内容的提问来源于stack exchange,提问作者Jorge Rocha
相关产品推荐
相关产品推荐

