0

我有 Twilio Taskrouter 工作人员,其属性如下所示:

{
  "name": "Bob",
  "id": "45",
  "roles": [
    { "id": "19", "name": "Foobar" },
    { "id": "20", "name": "Foobaz" }
  ]
}

我想编写一个队列表达式来仅匹配具有idof角色的工人20。我该怎么做?

它看起来像......

"20" in roles.id

...但这不起作用。似乎 Taskrouter 不够聪明,无法“展开” id 并在其中匹配(比如使用类似的工具jq)。我无法在Twilio Taskrouter 表达式文档中找到解决方案。

4

1 回答 1

1

Twilio 开发人员布道者在这里。

我无法用这样的数据为你找到解决方案。role_ids我刚刚考虑的一种解决方法是向您的工作人员添加一个数组,例如。您可以保留现有的 数组roles,但添加更简单的数据类型以在表达式匹配中使用。

因此,属性将如下所示:

{
  "name": "Bob",
  "id": "45",
  "roles": [
    { "id": "19", "name": "Foobar" },
    { "id": "20", "name": "Foobaz" }
  ],
  "role_ids": ["19", "20"]
}

然后您可以使用以下表达式:

"20" in role_ids
于 2020-11-20T03:58:09.787 回答