我们在禁用多任务的工作区中使用了Twilio任务路由器,并且仅将默认任务通道设置为“对所有工作人员都可用”。接受任务保留后,工人活动将按预期从保留变为忙。但是最后,当“任务”状态更新为“已完成”时,“工作人员”活动并未按预期方式更改为“空闲”,而是停留在“繁忙”活动中。这是错误还是预期的行为?还是我们缺少任何配置?
答案 0 :(得分:1)
这里的TaskRouter团队的Twilio工程师!是的,这是单任务处理的预期行为。
您会发现,分配预留后,分配给它的Worker将移动到该TaskQueue的“忙碌”活动(或指定用于分配的任何活动,可以通过API { {3}},或者您可以通过控制台here)进行设置。
但是,当任务完成时,不能保证在单任务环境中工人实际上已经准备好在此时进行再次工作-可能确实如此,但这取决于您的工作流程。因此,我们需要在再次分配任务之前进行确认。这就是为什么工人的活动需要手动重新设置为“空闲”,然后他们才能再次开始接收任务的原因。
如果这是您想要的工作流程,最简单的方法之一就是在您的here或通过EventCallbackUrl
监听task.completed
事件,然后当时为关联的Worker发布一个活动更新为“空闲”。
希望这能回答您的问题!