3

我们正在使用禁用多任务工作区的 Twilio 任务路由器,并且仅将默认任务通道设置为对所有工作人员可用。接受任务预留后,Worker 活动按预期从预留变为忙碌。但最后,当任务状态更新为“已完成”时,Worker 活动并未按预期更改为 Idle,而是保持在 Busy 活动中。这是一个错误还是预期的行为?还是我们缺少任何配置?

4

1 回答 1

2

TaskRouter 团队的 Twilio 工程师在这里!是的,这是单任务处理的预期行为。

您会发现,当分配 Reservation 时,分配给它的 Worker 将移至该 TaskQueue 的“忙碌”活动(或为分配指定的任何活动,可以通过此处的 API 进行更改,或者您可以通过控制台在这里设置它),正如你所描述的。

但是,当一个任务完成时,在单任务环境中并不能保证 Worker 在那个时刻实际上已经准备好再次开始工作——它们可能是,但这取决于你的工作流程。因此,在再次将任务分配给他们之前,我们需要确认。这就是为什么 Worker 的 Activity 需要手动设置回“空闲”,然后才能再次开始接收任务。

如果这是您想要的工作流程,最简单的方法之一是在您的或通过JS SDKtask.completed侦听事件,并在那时为关联的 Worker 发出“空闲”的 Activity 更新。EventCallbackUrl

希望这能回答你的问题!

于 2018-10-26T15:19:06.420 回答