Как получить Azure статус пользователя чат-бота на панели управления (веб-приложение) - PullRequest
0 голосов
/ 27 мая 2020

У нас есть пользователи, входящие в MS Teams и взаимодействующие с azure чат-ботом

У нас есть другое веб-приложение пользовательского интерфейса панели администратора, где администратор может просматривать

  • , какие пользователи в настоящее время активен в сети
  • просматривать живое общение между пользователем и azure чат-ботом
  • если бот не смог предоставить ответ пользователю, то пользователь с правами администратора должен иметь возможность ответить на запрос пользователя с панели управления (человеческая передача)

Вот мои мысли по вышеупомянутому сценарию

Каждый раз, когда пользователь отправляет сообщение в чат-бот, будет продолжать посылать статусное сообщение «Активен» в сетку событий azure. если пользователь не активен в течение 5 минут, то в сетку событий появится еще одно «неактивное» сообщение о состоянии

Думаю, я смогу получать сообщения чата из Application Insights. Но не знаю, как я буду идентифицировать сообщения чата от определенного c пользователя. Я думаю, что может быть небольшая задержка в получении журналов для отображения информации о приложении. Есть ли лучший способ отправлять сообщения чата в админ-панель?

Чтобы получать сообщения о состоянии в веб-приложение Dashboard, я настрою подписчика на основе Web-Hook, который будет прослушивать сетку событий

Не уверен, как администратор узнает, что бот не ответил, и как при необходимости отправить ответ на вопрос пользователя.

Как я могу это сделать? Есть ли указатели на соответствующие образцы кода или документы?

...