通过Zapier Webhook触发Twilio Flow后无法推进至后续组件的问题
问题:Zapier触发Twilio Flow后,用户回复无法推进流程
配置情况
Zapier端Webhook配置
- URL:Twilio REST API地址
- To:接收短信的目标手机号
- From:Twilio自身的手机号
- Basic Auth:已填写Twilio Account SID及Auth Token
Twilio端配置
- REST API连接至第一个组件(负责发送短信并等待用户回复)
- 后续组件需根据用户特定回复进入对应分支
- 目标Twilio号码未关联其他服务,已设置收到消息时触发对应Flow
当前现象
流程激活后,yes_no_start组件可正常发送短信并启动会话,但用户回复短信后无任何后续动作,流程始终无法越过第一个组件。
排查与解决步骤
确认Twilio Flow的触发API地址正确性
误用普通短信API触发Flow是常见问题,正确的API地址应为https://studio.twilio.com/v2/Flows/{你的FlowSid}/Executions,而非发送短信的/Messages接口。Zapier的Webhook必须指向Flow的执行触发接口,才能生成可关联后续回复的会话实例。检查Flow触发组件与会话关联逻辑
- 确保Flow的起始组件是
REST API触发类型,而非Incoming Message。API触发的Flow需要通过执行ID关联后续回复,若用错触发类型,用户回复无法匹配到对应的流程实例。 - 在Zapier的Webhook请求Body中,添加
Parameters参数(如{"conversation_id": "unique-id"}),让后续回复能通过该标识关联到同一流程执行。
- 确保Flow的起始组件是
验证号码触发配置与优先级
进入Twilio控制台的目标号码设置页面:- 确认"当收到消息时"的触发目标为你的Flow,而非其他Webhook或TwiML应用。
- 检查号码的消息处理优先级,确保Flow是第一触发选项,避免其他配置拦截消息。
检查Flow组件的等待与匹配规则
- 打开
yes_no_start组件,确认等待回复的超时时间设置合理(建议设为5-15分钟),避免因超时导致流程终止。 - 核对组件的回复匹配规则:是否区分大小写?是否设置了正确的关键词(如"是/否"或"yes/no")?若用户回复内容与规则不匹配,流程会停留在等待状态。
- 打开
查看Twilio Studio日志定位问题
进入Flow的"Logs"页面,找到对应的流程执行记录:- 查看用户回复后是否有触发Flow的后续步骤,日志会显示是否匹配到分支,或是否存在权限、参数错误等异常信息。
用Postman测试排除Zapier配置问题
复制Zapier的Webhook参数到Postman,发送相同的POST请求到Twilio Flow执行接口,测试用户回复是否能正常推进流程。若Postman测试正常,说明问题出在Zapier的请求头或参数格式上,需检查Zapier是否正确设置了Content-Type请求头(支持application/x-www-form-urlencoded或application/json)。
内容的提问来源于stack exchange,提问作者DreamCrest
相关产品推荐
相关产品推荐

