При отключении веб-сокета активность работника не изменялась
Я использую twiliotaskrouter13.min.js, чтобы инициировать работника с помощью
this.workerClient = new Twilio.TaskRouter.Worker(
token,
this.twilioConfig.debugging,
this.twilioConfig.workerActivities.offline,
this.twilioConfig.workerActivities.offline,
true
);
Ожидаемое поведение заключается в том, что при удалении веб-сокета агент автоматически переводится в состояние "Автономно"
Добавление подключаемых и отключаемых операций и закрытие существующих> сеансов
var worker = новый Twilio.TaskRouter.Worker (WORKER_TOKEN, false, "WAxxx", "WAyyy", true);
https://www.twilio.com/docs/taskrouter/js-sdk/worker
Тем не менее, похоже, что это не текущее поведение, я протестировал с несколькими работниками, и похоже, что работник остается в текущем состоянии после отключения веб-сокета.
Кто-нибудь знает, если мы что-то упустили? Может быть, другой конфиг или таймаут где-то?
0 ответов
Некоторое время назад я столкнулся с той же проблемой, отправил сообщение в службу поддержки и получил ответ:
Когда вы пытаетесь обновить работника в автономный режим, как это делает файл worker.js, произойдет сбой, если у работника есть резервирование.
Единственное, о чем я могу подумать, это добавить собственный обработчик события "unload" к клиентскому коду вашего приложения, чтобы он отклонял все ожидающие резервирования перед переводом работника в автономный режим.
В документации отсутствуют некоторые детали того, как disconnecActivitySid
работает. Я закончил тем, что добавил unload
прослушиватель событий страницы, а также измененный веб-крючок для обновления активности работника на "Вне ", когда работник пропускает 10 резервирований подряд.
Обратный вызов назначения задачи может вернуть инструкцию отклонить задачу и недоступное действие, чтобы работник прекратил получать новые задачи. Например, { instruction: 'reject', activity_sid: '<away_activity_sid' }
,