Как проверить, есть ли у пользователя окно чата? - PullRequest
0 голосов
/ 30 января 2020

Я создаю бота поддержки клиентов, используя Ms botframework v4 с nodeJS и Directline API 3.0. Клиент говорил с ботом, и по запросу разговор передавался агенту. Если клиент попросил поговорить с ботом, он будет ждать, пока агент станет доступным. Я хочу проверить, активен ли клиент до того, как агент отправит ему сообщение.

каркас бота и веб-сайта Как вы можете видеть на изображении, в котором находится Джек В очереди я хочу найти способ проверить, ждет ли Джек все еще или он закрывает окно и больше не ждет.

1 Ответ

2 голосов
/ 31 января 2020

Проверьте это SO решение Я предоставил. Запрос похож на ваш в том, что OP хочет знать, как бот может быть уведомлен, если пользователь выходит.

Краткий ответ - использовать прослушиватель событий. Перед закрытием окна (в котором находится экземпляр веб-чата) происходит событие. Это событие регистрируется в веб-чате, который отправляет действие (сообщение, событие или другое), чтобы уведомить этого бота.

С этого момента вам просто нужно переслать уведомление агенту о выходе пользователя разговор.

Надежда на помощь!

...