Диагностика разговоров в Azure Application Insights (предварительная версия)
[Данная статья посвящена предварительному выпуску и может быть изменена.]
Диагностика разговоров регистрирует каждое событие жизненного цикла разговора, предоставляя вам более полную оперативную телеметрию вашей организации на основе разговоров. Это дает вашим специалистам службы поддержки возможность осуществлять активный мониторинг системы и позволяет разработчикам легко выявлять, диагностировать и исправлять проблемные разговоры или быстро обращаться за поддержкой.
Подключите свою среду Dynamics 365 Customer Service к экземпляру Azure Application Insights, чтобы собирать и хранить журналы разговоров. Дополнительную информацию о функциях Application Insights и о том, как они могут использоваться для мониторинга телеметрии и диагностики сбоев, см. в статьях Обзорная панель мониторинга Application Insights и Диагностика сбоев с помощью портала Azure.
После этого вы сможете использовать данные о событиях жизненного цикла разговоров из Dynamics 365 Customer Service в Application Insights для мониторинга работоспособности системы, а также экспортировать их и объединять с дополнительными наборами данных для построения собственных панелей мониторинга в соответствии с вашими бизнес-требованиями.
Внимание
- Это предварительная версия функции.
- Предварительные версии функций не предназначены для использования в производственной среде, а их функциональность может быть ограничена. Для этих функций действуют дополнительные условия использования и они доступны перед официальным выпуском, чтобы клиенты могли досрочно получить доступ и предоставить отзывы.
Заметка
Экспорт данных Power Automate и Dynamics 365 Customer Service в настоящее время недоступен в национальных облаках, таких как Government Community Cloud (GCC), Government Community Cloud — High (GCC High) и Министерство обороны (DoD).
Важно
Когда эта функция перейдет на этап общей доступности, она будет доступна только в управляемых средах. Пользователям будет требоваться лицензия на Power Apps, Power Automate или Dynamics 365 с правами на использование премиум-функций. Исключительно в рамках этой общедоступной предварительной версии требования к наличию прав на использование премиум-функций и требование в отношении управляемых сред сняты.
Ценообразование
Azure Application Insights — это расширение Azure Monitor с оплатой за объем принятых данных. Существует два плана приема журналов: базовый и аналитический. Чтобы узнать стоимость плана, соответствующего вашим бизнес-требованиям, см. цены на Azure Monitor.
Настройка подключения к Azure Application Insights
Прежде чем выполнять экспорт данных, создайте подключение между вашим клиентом Dynamics 365 Customer Service и Azure Application Insights в центре администрирования Power Platform. Вы можете создать только по одной конфигурации экспорта данных из Dynamics 365 Customer Service в Application Insights для каждой среды. Чтобы включить экспорт данных, выполните следующие действия.
В центре администрирования Power Platform выберите Экспорт данных на панели навигации.
На странице Экспорт данных выберите вкладку App Insights. Затем выберите Создать экспорт данных.
На странице Новый экспорт данных в Azure Application Insights выполните следующие действия, затем выберите Далее.
- Введите имя в поле Имя пакета экспорта.
- Выберите Dynamics Customer Service.
- Выберите Далее.
Выберите среду, из которой вы хотите экспортировать данные, затем выберите Далее. Экспортировать данные можно только из управляемой среды.
Укажите подписку, группу ресурсов и экземпляр Application Insights. Затем выберите Далее.
Проверьте заданную конфигурацию и выберите Создать. Экспорт данных из Dynamics 365 Customer Service в Application Insights создается и отображается на странице Экспорт данных.
Доступ к информации о разговорах и ее использование в Application Insights
После того как вы настроили параметры экспорта данных, информация о жизненном цикле разговоров для разговоров в чате, по каналу цифровых сообщений, по голосовому каналу и по пользовательским каналам становится доступна в таблице Трассировки Application Insights.
Сценарии разговоров
Таблица Трассировки содержит данные о следующих сценариях разговоров.
Категория: Начало разговора
- Сценарий: Разговор инициализирован
- Сценарий: Клиент идентифицирован
Категория: виртуальный агент взаимодействие
- Сценарий: назначен виртуальный агент
- Сценарий: Разговор завершен виртуальным Помощник
- Сценарий: Виртуальная эскалация Помощник до человеческого агента от виртуальный агент
Категория: Маршрутизация
- Сценарий: Классификация спроса
- Сценарий: Назначение очереди
Категория: Взаимодействие человека и агента
- Сценарий: Агент принят
- Сценарий: Агент отклонен
- Сценарий: Запрос на принятие истек
- Сценарий: Агент вернулся
- Сценарий: Самоназначение агента
Категория: Завершение разговора
- Сценарий: Разговор завершен клиентом
- Сценарий: Разговор завершен агентом
- Сценарий: сеанс агента закрыт
- Сценарий: Разговор прерван из-за разрыва связи между клиентом и клиентом
- Сценарий: Разговорная сила рядом с руководителем
- Сценарий: Разговор закрыт
Метаданные сценариев разговоров
Сценарии разговоров в таблице Трассировки содержат следующие метаданные.
- Идентификатор организации
- ИД LiveWorkItem
- Тип канала
- Состояние сценария (начато/сбой/завершено)
- Метка времени
- Продолжительность (для завершенных сценариев)
- Тип участника (агент-человек или виртуальный агент)
- ИД пользователя Active Directory (где применимо)
Интерпретация метаданных журналов разговоров
Описание атрибутов, отображаемых в Application Insights:
- Временная метка [UTC]: дата и время регистрации события.
- Сообщение: Указывает статус сценария события жизненного цикла разговора. Может иметь значение "Начато", "Сбой" или "Завершено".
- Начато: указывает на то, что сценарий разговора начат.
- Завершено: Указывает, что сценарий разговора был успешно завершен.
- Не удалось: Указывает, что сценарий разговора не удался.
- customDimensions: Содержит следующие метаданные, необходимые для подробной отладки:
- organizationId: уникальный идентификатор организации.
- LiveWorkItemID: уникальный идентификатор беседы, в которую необходимо отправить сообщение.
- Тип канала: указывает канал, по которому клиент отправляет сообщения.
- Продолжительность: время, необходимое для завершения сценария.
- Тип участника: указывает, назначен ли разговор человеку-агенту или бот.
- Operation_name: Указывает событие жизненного цикла разговора.
- Operation_id: уникальный идентификатор корневой операции. Это ИД транзакции разговора из Dynamics 365 Customer Service.
- Operation_parentid: идентификатор беседы.
- Session_id: экземпляр взаимодействия пользователя с приложением.
- User_id: представляет пользователя приложения. В это поле подставляется ИД пользователя Active Directory всякий раз, когда в сценарии участвуют агенты-люди или боты. Для всех остальных сценариев отображается 0.
- Severitylevel: уровень серьезности трассировки. Имеет значение 0.
- itemType: Таблица, из которой была извлечена запись. Всегда имеет значение "Трассировка".
Например, в сценарии, когда разговор в чате назначается очереди, в таблице "Трассировки" отображаются следующие метаданные:
Сообщение ScenarioStarted с именем операции (Operation_name) QueueAssignment и меткой времени, соответствующей началу сценария.
Сообщение ScenarioCompleted с указанием времени, которое потребовалось приложению для успешного завершения сценария, поскольку сценарий успешно завершен, и разговор назначен очереди.
Доступ к журналам разговоров из Application Insights
Чтобы просмотреть журналы разговора, выполните следующие действия.
Войдите на портал Azure и перейдите к своему экземпляру Application Insights. Убедитесь, что это тот же экземпляр, который вы использовали для настройки экспорта данных.
Выберите Журналы в разделе Мониторинг.
Выполните запрос к таблице Трассировки с фильтрацией по ИД интересующего вас разговора. Ниже приведен пример запроса:
*let lwiId = "269079bb-f39d-4281-bf87-d13bae6d0ed2";* *let operationIds = (traces* *\| where operation\_ParentId == lwiId // LWI to be checked* *\| distinct operation\_Id);* *traces* *\| where operation\_Id in (operationIds) or operation\_ParentId == lwiId* *\| project timestamp, message, customDimensions, operation\_Name, operation\_Id, operation\_ParentId, session\_Id, user\_Id, severityLevel, itemType* *\| sort by timestamp asc*
Здесь lwid — это ИД разговора, излеченный из приложения Dynamics 365 Customer Service.
Приложение отображает трассировку разговора.
Сценарий жизненного цикла разговора: успех
Клиент инициализирует разговор в чате на вашем портале. Приложение идентифицирует клиента и направляет запрос на чат в очередь. Появляется уведомление чата, и агент отвечает на запрос с панели мониторинга агента. Агент беседует в чате с клиентом, и клиент завершает разговор.
Когда вы выполняете запрос с указанием ИД конкретного разговора, отображается следующий журнал трассировки:
Экспорт данных разговоров
Вы можете использовать команду Экспорт для экспорта журналов и объединения этих данных с наборами данных из других таблиц для создания ваших собственных панелей мониторинга. Дополнительные сведения: Создание пользовательских панелей мониторинга КПЭ с использованием Application Insights.