如何不向Twilio上的特定工作者提供任务

时间:2016-07-13 16:02:01

标签: twilio twilio-php twilio-click-to-call twilio-api

我是Twilio的新手,我在设计出站拨号器时遇到了一个问题,目前预览拨号。如果工作人员拒绝任务,则不应再向该工作人员提供相同的任务。 我该如何处理这个案子?

1 个答案:

答案 0 :(得分:4)

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

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

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

在这里,让工人活动不可用只会意味着工人无法完成任何任务。

但是,让我们看看一个更复杂的用例,工人可以接受,拒绝或取消任务。他们需要做出这个选择。

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

并且能够执行此目标工作人员表达的功能仅作为错误修复程序今天发布!它应该看起来像:

worker.sid NOT IN task.rejectedWorkers