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

问题描述

我想知道如何更新当前任务的 event.TaskAttributes。变量 值。我认为这与Twilio的示例很直接,但是如果遵循相同的操作并尝试设置/更新特定属性的值(在IVR语音流小部件中定义),我看不到任何变化。

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

例如,有一个名为 language 属性,它是IVR流中的一个收集输入数字字段,在执行的某个时刻(当调用方处于等待队列中时),我们想将其更新为其他值。我通过邮递员尝试过,但没有任何作用。任何帮助将不胜感激。

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

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

感谢!

解决方法

在邮递员中,使用url编码格式。该请求应进行编码。使用“属性”代替“属性”。我正在附加一个示例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'