如何使用 RingCentral 一次从多个呼叫队列中添加和删除用户?

How to add and remove a user from multiple Call Queues at a time using RingCentral?

我有多个 RingCentral 呼叫队列,我想构建一个允许用户在一组预配置队列中添加和删除自己的应用程序。这是一个移动应用程序,用户将使用它并根据他们在商店中的物理位置设置他们的队列可用性,每个队列对应一个部门,因此用户可以在部门之间移动时自行更改队列。

给定一个呼叫队列列表,我可以使用以下 API 一次更新每个队列:

分配多个呼叫队列成员API

POST /restapi/v1.0/account/{accountId}/call-queues/{groupId}/bulk-assign

但是,这可能有点低效,因为更新每个用户可能会导致每个队列调用一次 API。

有没有办法通过一个 API 调用从多个队列 add/remove 一个用户?

可以使用下面的API。这会将用户作为队列成员添加和删除。

Join/Leave 调用队列 API

以下API 将为所有队列设置完全使用队列成员资格。用户将成为列出的所有队列的成员,而不是未列出的任何队列的成员。

PUT /restapi/v1.0/account/{accountId}/extension/{extensionId}/call-queues

{
  "records": [
    {"id":"11111111"},
    {"id":"22222222"}
  ]
}

响应将如下所示:

{
  "records": [ {
    "id": "12345678",
    "name": "Bakery"
  }, {
    "id": "87654321",
    "name": "Cafe"
  } ]
}