查找当前分配给特定工作人员的语音任务



这听起来很简单,但我不确定这是我能做的。我想知道特定员工当前正在执行什么语音任务(如果有的话(,而不必在任务分配给该员工时将这些信息存储在我这边。

我之所以寻找这个,是因为我使用会议来接听代理的来电,并且我想为主管实现耳语/驳船/教练。他们会知道哪些代理当前正在通话(基于代理的忙活动(,以及基于他们想要指导的代理的workerId,我希望能够获得他们当前正在处理的语音任务并加入该会议(因为TaskSid也是会议友好名称(。

我可以循环浏览当前打开的任务,试图找到合适的任务,但任务上似乎没有任何处于已分配状态的内容来指示它被分配给了谁。我能看到的唯一方法是只使用我能从Twilio获得的信息来做到这一点,这有点太混乱了:

  • 对进行REST API调用https://taskrouter.twilio.com/v1/Workspaces/[workspaceSid]/Workers/[workerSid]/Reservations获取该工作区当前存在的所有任务的所有预订
  • 查找所有已接受的预订
  • 循环浏览预订的任务
  • 并查找要使用的最新语音任务

任何其他方式似乎都需要循环浏览当前正在进行的会议,然后循环浏览参与者,以找到对代理的contact_uri进行的呼叫,从而确定要加入的正确会议,在我看来,这将更加混乱。

我想知道我是否明显遗漏了什么。

这里是Twilio开发人员的传道者。

您所描述的方式似乎是我能找到的从API获取这些信息的最佳方式,而无需自己存储任何内容。

如果您不想将数据存储在自己的服务器中,则可以使用当前语音任务SID更新工作者的属性。不过,您仍然需要在调用结束时保持侦听并删除该属性。

相关内容

最新更新