Firebase扩展「Send Messages with Twilio」无法发送SMS求助
解决Twilio错误11200(交付响应SUCCESS但未收到SMS)的排查方案
问题核心
错误11200是Twilio的HTTP检索失败错误,意味着你提交的请求虽然返回了SUCCESS,但Twilio后续处理时,在访问你的回调资源(或相关请求链路)时遇到了网络/协议层面的问题,导致SMS无法正常发送。
具体排查步骤
- 确认回调URL的公网可达性
Twilio无法访问内网地址,必须确保你的webhook/回调URL能被公网正常访问。可以用第三方工具测试URL是否返回200状态码,且响应格式符合Twilio要求(XML或JSON)。 - 验证SSL证书合规性
禁用本地SSL证书授权不影响Twilio端的校验:- 证书必须由受信任的CA颁发,自签名证书会被Twilio拒绝
- 证书域名要和回调URL的域名完全匹配
- 检查证书是否过期或被吊销
- 检查请求协议与端口
Twilio仅支持标准的HTTPS(443端口)或HTTP(80端口),非标准端口大概率会被拦截,优先使用HTTPS 443端口。 - 深挖Twilio错误日志细节
打开控制台的错误详情,查看Request URL、Response Code、Error Message字段,这些信息会直接告诉你Twilio请求时的具体故障(比如证书不被信任、连接超时、路径不存在等)。 - 排查防火墙/安全组拦截
确认服务器防火墙、云服务商安全组没有拦截Twilio的IP地址。可以获取Twilio官方公布的IP范围,添加到白名单。 - 简化回调逻辑测试
暂时移除回调里的复杂业务代码,返回最简单的合规响应(比如Twilio要求的<Response></Response>空XML),排查是否是业务代码导致的响应异常。
快速验证方法
用Twilio控制台的「Test Webhook」功能直接向你的回调URL发送请求,看能否正常接收并响应,快速定位是Twilio侧还是你的服务侧问题。
内容的提问来源于stack exchange,提问作者Jiehfeng
相关产品推荐
相关产品推荐

