Инженер Twilio в команде TaskRouter здесь! Да, это ожидаемое поведение для однозадачности.
Что вы обнаружите, так это то, что, когда резервирование назначено, работник, которому он назначен, переместится в "занятое" действие для этого TaskQueue (или любого действия, указанного для назначения, которое можно изменить через API здесь , или вы можете установить его через Консоль здесь ), как вы описали.
Однако, когда задание завершается, в однозадачной среде нет гарантии того, что работник действительно готов снова приступить к работе в этот момент - они могут быть, но это зависит от вашего рабочего процесса. Поэтому нам нужно подтверждение, прежде чем снова назначать им Задачи. Вот почему активность работников должна быть вручную возвращена в режим ожидания, прежде чем они снова начнут получать задачи.
Один из самых простых способов сделать это, если вам нужен этот рабочий процесс, - прослушать событие task.completed
, либо на вашем EventCallbackUrl
, либо через JS SDK и в то же время выпустите обновление Активности для «Свободно» для связанного Работника.
Надеюсь, это ответит на ваш вопрос!