Рабочая активность Twilio не меняется с Busy на Idle после закрытия задачи

Мы используем Twilio Task Router с отключенной многозадачной рабочей областью, и только канал задач по умолчанию установлен как доступный для всех рабочих. После того, как резервирование задачи принято, действие рабочего переходит от зарезервированного к занятому, как и ожидалось. Но, наконец, когда состояние Задачи обновляется до "Завершено", действие "Рабочий" не изменяется на "Незанятый", как ожидалось, а вместо этого остается в состоянии "Занят". Это ошибка или ожидаемое поведение? Или нам не хватает какой-либо конфигурации?

1 ответ

Решение

Инженер Twilio в команде TaskRouter здесь! Да, это ожидаемое поведение для однозадачности.

Вы обнаружите, что когда резервирование назначено, работник, которому он назначен, переместится в "занятое" действие для этого TaskQueue (или любого действия, указанного для назначения, которое можно изменить через API здесь, или вы можете установить его через консоль здесь), как вы описали.

Однако, когда задание завершается, в однозадачной среде нет гарантии, что Worker действительно готов снова приступить к работе в этот момент - они могут быть, но это зависит от вашего рабочего процесса. Поэтому нам нужно подтверждение, прежде чем снова назначать им Задачи. Вот почему активность работника должна быть вручную установлена ​​обратно в режим ожидания, прежде чем они снова начнут получать задачи.

Один из самых простых способов сделать это, если вы хотите именно такой рабочий процесс, - это прослушать task.completed событие, либо на ваш EventCallbackUrl или через JS SDK, и выпустите обновление Activity в "Idle" для соответствующего работника в это время.

Надеюсь, что это ответ на ваш вопрос!

Другие вопросы по тегам