Активность воркера Taskrouter не изменяется при отключении веб-сокета

Я использую twiliotaskrouter13.min.js, чтобы запустить воркер с помощью

    this.workerClient = new Twilio.TaskRouter.Worker(
      token,
      this.twilioConfig.debugging,
      this.twilioConfig.workerActivities.offline,
      this.twilioConfig.workerActivities.offline,
      true
    );

Ожидаемое поведение заключается в том, что при отбрасывании веб-сокета агент автоматически переходит в состояние «Offline».

Добавление действий по подключению и отключению и закрытие существующих> сеансов

var worker = new Twilio.TaskRouter.Worker (WORKER_TOKEN, false, «WAxxx», «WAyyy», true);

https://www.twilio.com/docs/taskrouter/js-sdk/worker#taskrouterworker

Однако похоже, что это не текущее поведение, я тестировал с несколькими рабочими, и похоже, что рабочий остается в текущем состоянии после отключения веб-сокета.

Кто-нибудь знает, если мы что-то упускаем? Может другой конфиг или где-то таймаут?


person Dan Gurgui    schedule 02.11.2018    source источник


Ответы (1)


Некоторое время назад я столкнулся с той же проблемой, отправил сообщение в службу поддержки и получил следующий ответ:

Когда вы пытаетесь перевести воркера в автономный режим, как это делает worker.js, он потерпит неудачу, если у воркера есть резервирование.

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

В документации отсутствуют некоторые подробности о том, как работает disconnecActivitySid. В итоге я добавил на страницу прослушиватель событий unload, а также изменил веб-перехватчик, чтобы обновить активность рабочего до Away, когда рабочий пропускает 10 резервирований подряд.

Обратный вызов назначения задачи может возвращать инструкцию отклонить задачу и недоступное действие, чтобы работник перестал получать новые задачи. Например, { instruction: 'reject', activity_sid: '<away_activity_sid' }.

person andrucz    schedule 20.02.2019