У нас есть пользователи, входящие в MS Teams и взаимодействующие с azure чат-ботом
У нас есть другое веб-приложение пользовательского интерфейса панели администратора, где администратор может просматривать
- , какие пользователи в настоящее время активен в сети
- просматривать живое общение между пользователем и azure чат-ботом
- если бот не смог предоставить ответ пользователю, то пользователь с правами администратора должен иметь возможность ответить на запрос пользователя с панели управления (человеческая передача)
Вот мои мысли по вышеупомянутому сценарию
Каждый раз, когда пользователь отправляет сообщение в чат-бот, будет продолжать посылать статусное сообщение «Активен» в сетку событий azure. если пользователь не активен в течение 5 минут, то в сетку событий появится еще одно «неактивное» сообщение о состоянии
Думаю, я смогу получать сообщения чата из Application Insights. Но не знаю, как я буду идентифицировать сообщения чата от определенного c пользователя. Я думаю, что может быть небольшая задержка в получении журналов для отображения информации о приложении. Есть ли лучший способ отправлять сообщения чата в админ-панель?
Чтобы получать сообщения о состоянии в веб-приложение Dashboard, я настрою подписчика на основе Web-Hook, который будет прослушивать сетку событий
Не уверен, как администратор узнает, что бот не ответил, и как при необходимости отправить ответ на вопрос пользователя.
Как я могу это сделать? Есть ли указатели на соответствующие образцы кода или документы?