5

我是 Twilio 的新手,在设计当前预览拨号的出站拨号程序时遇到了一个问题。如果工人拒绝一项任务,则不应再次向该工人提供相同的任务。我该如何处理这种情况?

4

1 回答 1

4

通常,如果工作人员拒绝任务,则应将工作人员移至不可用的活动。否则,如果 worker 是唯一可用且合格的 worker,TaskRouter 将继续创建新的预留。

您可以在拒绝时指定一个新的 activitySid,以便将工作人员同时移动到不可用的活动:

https://www.twilio.com/docs/api/taskrouter/worker-js#reservation-reject

在这里,使工作人员活动不可用仅仅意味着工作人员将无法获得任何任务。

但是让我们看一个更复杂的用例,其中 Worker 可以接受、拒绝或取消任务。他们需要能够做出这种选择。

如果您只有该代理,并且它们可用,则无法阻止该代理接收任务,除非您操纵任务属性或工作人员属性,以便 TaskRouter 不分配任务。例如,您可以更新 TaskAttributes 以具有拒绝的工作人员 SID 列表,然后在工作流中说 worker.sid NOT IN task.rejectedWorkerSids。

执行此 Target Workers Expression 的功能今天刚刚作为错误修复发布!它应该看起来像:

worker.sid NOT IN task.rejectedWorkers
于 2016-08-05T23:23:28.987 回答