Twilio Webhook未触发指定URL问题排查求助
排查Twilio入站短信Webhook未触发的问题
1. 核对配置层级优先级
Twilio的Webhook配置有单个活跃号码和消息服务两个层级,单个号码的配置优先级高于消息服务。
- 若已将号码关联到消息服务,需确认:
- 消息服务的「集成」确实设为「发送Webhook——为所有入站消息调用HTTP Webhook」
- 单个活跃号码的「收到消息时」配置为「使用消息服务设置」,而非自行指定了其他Webhook地址(否则会覆盖消息服务的设置)
2. 验证Webhook地址的公网可达性
- 确保
https://ourserver/lmw/core/filemanager?SC=SMS能被公网访问:Twilio服务器处于公网环境,内网地址或被防火墙拦截的地址无法接收请求 - 用Postman等工具模拟Twilio的POST请求(携带
From/To/Body等表单参数)直接调用该地址,验证是否能触发你的调试器 - 检查服务器防火墙、安全组规则,确认允许Twilio的IP段访问
3. 查看Twilio控制台日志
在Twilio控制台「Monitor > Logs > Events」中查找对应入站短信记录:
- 若存在记录,查看「Webhook Response」的状态码:4xx/5xx说明你的服务器返回错误,Twilio不会重复触发;2xx才是成功接收的标志
- 若无对应事件记录,说明短信未进入你的消息服务/号码配置,检查号码是否正确关联到消息服务,或路由规则是否有误
4. 确认请求格式兼容性
Twilio默认发送application/x-www-form-urlencoded格式的POST请求,你的.Net Core Handler需适配:
- 确保Action方法标记
[HttpPost],并使用[FromForm]属性绑定表单参数 - 若Handler仅接受JSON格式,需在Twilio配置中将「内容类型」改为JSON
5. 检查消息服务路由规则
若消息服务配置了多个号码或路由规则,确认入站短信的号码属于该服务的关联号码,且路由规则未将消息导向自动回复、其他Webhook等逻辑
内容的提问来源于stack exchange,提问作者Velocedge
相关产品推荐
相关产品推荐

