Taskrouter 似乎将工作人员的活动状态留在空闲,即使他们正在通话(我们目前只使用语音)。我尝试禁用其他方法,以便只有语音处于活动状态,但结果是一样的。
我想以编程方式更改工作人员的状态,从空闲 > 保留 > 忙碌 > 总结当他们接听电话时,就像在多任务处理之前使用的那样。由于在路由的每一步都没有单独的回调,我正在考虑使用工作区的事件回调,但这对我的服务器来说似乎有很多额外的工作。有没有更好的方法来完成这项任务?
Taskrouter 似乎将工作人员的活动状态留在空闲,即使他们正在通话(我们目前只使用语音)。我尝试禁用其他方法,以便只有语音处于活动状态,但结果是一样的。
我想以编程方式更改工作人员的状态,从空闲 > 保留 > 忙碌 > 总结当他们接听电话时,就像在多任务处理之前使用的那样。由于在路由的每一步都没有单独的回调,我正在考虑使用工作区的事件回调,但这对我的服务器来说似乎有很多额外的工作。有没有更好的方法来完成这项任务?
Twilio 开发人员布道者在这里。
根据文档:
为什么 Worker 在使用多任务时不改变活动?
TaskRouter 不能将任何任务分配给工作人员,除非工作人员处于可用活动中,并且由于工作人员在启用多任务处理时需要能够处理多个任务,因此保持工作人员空闲很重要。但是,TaskRouter 将跟踪可用容量,并且不会分配超过工作人员允许的任务。
因此,当您处于多任务模式时,您的工作人员必须保持空闲状态(即使您关闭了其他通道,因为这与您设置的模式有关,而不是可用的模式)。手动更新 worker 状态是个坏主意,因为它会干扰 TaskRouter 的跟踪。