如何通过REST API在Twilio Studio中传递参数并设为变量
在Twilio Studio中提取URL参数并通过HTTP Request组件回传的方法
1. 提取URL参数到Studio变量
当你的Studio Flow被HTTP请求触发时,URL中的id=123这类参数会自动存入触发上下文变量。直接通过{{trigger.request.query.id}}即可获取该ID值(注意参数名大小写,Twilio会保留原始输入的大小写格式)。
如果需要将这个值存为自定义变量方便后续复用,用Set Variables组件实现:
- 给Flow添加一个Set Variables组件
- 新增变量(比如命名为
external_id),赋值为{{trigger.request.query.id}} - 保存后,后续组件可通过
{{flow.variables.external_id}}引用这个ID
2. 在HTTP Request组件中回传变量
在Flow对应状态节点下添加HTTP Request组件,按需求配置:
- GET请求:直接在URL中拼接变量,示例:
https://demo.com/webhook?id={{flow.variables.external_id}} - POST请求:
- 选择
Form Data模式:键填id,值填{{flow.variables.external_id}} - 选择
JSON Body模式:写入{"id": "{{flow.variables.external_id}}"}
Twilio会自动将变量替换为实际的ID值发送到webhook。
- 选择
3. 测试验证
触发Flow时传入带参数的URL(例如https://studio.twilio.com/v2/Flows/[你的Flow ID]/Executions?id=456),查看HTTP Request组件的执行日志,确认请求中包含正确的ID参数。
注意事项
- 若Flow通过短信/语音触发,参数可能来自其他上下文(比如消息内容或自定义触发参数),需调整变量路径,例如
{{trigger.message.Body}}或{{trigger.parameters.id}} - 自定义变量名避免空格和特殊字符,建议用下划线分隔
内容的提问来源于stack exchange,提问作者Ovi
相关产品推荐
相关产品推荐

