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

如何在Twilio Autopilot重定向操作中传递自定义参数?

在Twilio Autopilot重定向中添加自定义参数的解决方案

Great question! While Twilio's Autopilot docs don't explicitly call out adding custom parameters in redirects, there are two reliable ways to do this—you don't have to rely solely on URL parameters.

方法1:通过URL查询参数传递

这是最直观的方式,直接把自定义参数追加到重定向的URI后面作为查询字符串。比如你可以修改你的action JSON:

{"actions": [
  {"redirect": {
    "method": "POST",
    "uri": "https://my-node-app/params/1?customParam=myValue&userSessionId=abc123"
  }}
]}

在你的Node.js后端,你可以通过req.query对象来获取这些参数:

// 示例Node.js代码(假设用Express)
app.post('/params/1', (req, res) => {
  const customParam = req.query.customParam;
  const sessionId = req.query.userSessionId;
  // 处理逻辑...
});

方法2:通过POST请求体传递自定义参数

如果不想把参数暴露在URL中(比如敏感信息),你可以利用Autopilot redirect action的parameters字段,把自定义参数放在这里。这些参数会被自动包含在POST请求的body里,和Twilio官方提供的参数(比如AssistantSid、TaskSid)一起发送。

修改后的action JSON如下:

{"actions": [
  {"redirect": {
    "method": "POST",
    "uri": "https://my-node-app/params/1",
    "parameters": {
      "customerId": "98765",
      "servicePreference": "priority"
    }
  }}
]}

在后端,你可以从请求体中直接获取这些自定义参数:

// 示例Node.js代码(Express)
app.post('/params/1', (req, res) => {
  const customerId = req.body.customerId;
  const servicePref = req.body.servicePreference;
  // 同时也能拿到Twilio的官方参数,比如req.body.AssistantSid
});

额外技巧

如果你之前在Autopilot的任务中设置了内存变量(比如通过remember action),也可以在parameters里引用这些变量,比如"customerId": "{{memory.customer_id}}",这样就能动态传递用户会话中的数据。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.09 16:07:50