Рабочая активность Twilio не меняется с Busy на Idle после закрытия задачи - PullRequest
0 голосов
/ 26 октября 2018

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

1 Ответ

0 голосов
/ 26 октября 2018

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

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

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

Один из самых простых способов сделать это, если вам нужен этот рабочий процесс, - прослушать событие task.completed, либо на вашем EventCallbackUrl, либо через JS SDK и в то же время выпустите обновление Активности для «Свободно» для связанного Работника.

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

...