Twilio - 如何为入站呼叫更新 IVR 流中定义的任务属性?

Twilio - How to update Task attributes defined in IVR flow for an inbound call?

我想知道如何更新当前任务的 event.TaskAttributes.变量 值。我认为从 Twilio 的示例来看这是直截了当的,但我没有看到任何变化如果我遵循相同的方法并尝试 set/update 特定属性的值(在 IVR 语音流小部件中定义)。

https://www.twilio.com/docs/taskrouter/api/task#action-update

例如,有一个名为 language 的属性,它是 IVR 流程中的一个收集输入数字字段,并且在执行的某个时刻(当呼叫者在等待队列中时) ,我们想将其更新为不同的值。我通过邮递员尝试过,但它什么也没做。非常感谢任何帮助。

https://taskrouter.twilio.com/v1/Workspaces/WSXXXXXXX/Tasks/WTXXXXXX

{ “属性”: { “语言”:“6” } }

谢谢!

在 Postman 中使用 url-encoded 格式。请求应该被编码。使用 'Attributes' 代替 'attributes'。我附上了一个示例 cURL 请求,这可能会有帮助

    curl -X POST \
  https://taskrouter.twilio.com/v1/Workspaces/WS...../Tasks/WTXXXX...... \
  -H 'Authorization: Basic XXXXXXXXXXXXX' \
  -H 'Content-Type: application/x-www-form-urlencoded' \
  -d 'Attributes=%7B%22test2%22%3A%201%7D'