You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

通过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组件可正常发送短信并启动会话,但用户回复短信后无任何后续动作,流程始终无法越过第一个组件。

排查与解决步骤

  1. 确认Twilio Flow的触发API地址正确性
    误用普通短信API触发Flow是常见问题,正确的API地址应为https://studio.twilio.com/v2/Flows/{你的FlowSid}/Executions,而非发送短信的/Messages接口。Zapier的Webhook必须指向Flow的执行触发接口,才能生成可关联后续回复的会话实例。

  2. 检查Flow触发组件与会话关联逻辑

    • 确保Flow的起始组件是REST API触发类型,而非Incoming Message。API触发的Flow需要通过执行ID关联后续回复,若用错触发类型,用户回复无法匹配到对应的流程实例。
    • 在Zapier的Webhook请求Body中,添加Parameters参数(如{"conversation_id": "unique-id"}),让后续回复能通过该标识关联到同一流程执行。
  3. 验证号码触发配置与优先级
    进入Twilio控制台的目标号码设置页面:

    • 确认"当收到消息时"的触发目标为你的Flow,而非其他Webhook或TwiML应用。
    • 检查号码的消息处理优先级,确保Flow是第一触发选项,避免其他配置拦截消息。
  4. 检查Flow组件的等待与匹配规则

    • 打开yes_no_start组件,确认等待回复的超时时间设置合理(建议设为5-15分钟),避免因超时导致流程终止。
    • 核对组件的回复匹配规则:是否区分大小写?是否设置了正确的关键词(如"是/否"或"yes/no")?若用户回复内容与规则不匹配,流程会停留在等待状态。
  5. 查看Twilio Studio日志定位问题
    进入Flow的"Logs"页面,找到对应的流程执行记录:

    • 查看用户回复后是否有触发Flow的后续步骤,日志会显示是否匹配到分支,或是否存在权限、参数错误等异常信息。
  6. 用Postman测试排除Zapier配置问题
    复制Zapier的Webhook参数到Postman,发送相同的POST请求到Twilio Flow执行接口,测试用户回复是否能正常推进流程。若Postman测试正常,说明问题出在Zapier的请求头或参数格式上,需检查Zapier是否正确设置了Content-Type请求头(支持application/x-www-form-urlencoded或application/json)。

内容的提问来源于stack exchange,提问作者DreamCrest

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 14:11:29