Настройка переменных контекста для ботов
Внимание
Возможности и функции Power Virtual Agents теперь являются частью Microsoft Copilot Studio после значительных инвестиций в генеративный искусственный интеллект и расширенную интеграцию с Microsoft Copilot.
Некоторые статьи и снимки экрана могут ссылаться на Power Virtual Agents, пока мы обновляем документацию и учебные материалы.
В этой статье перечислены переменные контекста для ботов Azure и Copilot Studio, и рассказывается, как их настроить в Многоканальном взаимодействии для Customer Service. Чтобы понять, как создавать переменные контекста, см. раздел Управление переменными контекста.
Переменные контекста для ботов Azure
Следующая таблица содержит список переменных контекста в Многоканальном взаимодействии для Customer Service, которые можно использовать для настройки ботов Azure.
Тип переменной контекста | Имя переменной контекста | Description | Сопоставление в Azure |
---|---|---|---|
Опрос перед разговором | Используйте тип вопроса, который вы создаете в многоканальном взаимодействии для Customer Service. | В переменных контекста для ответов перед разговором хранятся ответы клиента на вопросы в опросе перед разговором. | Используйте следующую информацию, чтобы сопоставить переменную типа вопроса в Многоканальном взаимодействии для Customer Service с типом переменной в Azure:
|
Пользовательский контекст | Используйте имя переменной, созданное в Многоканальном взаимодействии для Customer Service, или передайте с помощью API setContextProvider. | Это настраиваемые переменные контекста, которые можно создавать и передавать через SDK чата в режиме реального времени. | Сопоставьте ответ пользователя как JSON, чтобы использовать настраиваемую переменную контекста в Многоканальном взаимодействии для Customer Service. |
Беседа | msdyn_ConversationId | Используйте переменную контекста, которая содержит идентификатор разговора для текущего разговора и может извлекать и выполнять операции с записью в Microsoft Dataverse. | Строка: строка |
Контакт | msdyn_contact_msdyn_ocliveworkitem_Customer | Используйте эту переменную контекста, которая содержит идентификатор записи для записи клиента (контакта), связанного с разговором. | Синтаксический анализ JSON для извлечения идентификатора записи |
Учетная запись | msdyn_account_msdyn_ocliveworkitem_Customer | Используйте эту переменную контекста, которая содержит идентификатор записи для записи учетной записи, связанной с разговором. | Синтаксический анализ JSON для извлечения идентификатора записи |
Вариант | msdyn_incident_msdyn_ocliveworkitem | Используйте эту переменную контекста, которая содержит идентификатор записи для записи обращения, связанной с разговором. | Синтаксический анализ JSON для извлечения идентификатора записи |
Заметка
Используйте имена переменных контекста в том виде, в котором они определены, и не изменяйте их при разработке потоков в Azure или ботов Copilot Studio. Кроме того, обязательно используйте точное совпадение, чтобы передать значение в переменную контекста, поскольку оно чувствительно к регистру. Если есть несоответствие, запись не будет идентифицирована автоматически. Дополнительная информация: Автоматическая идентификация записей
Переменные контекста для ботов Copilot Studio
Следующая таблица содержит список переменных контекста, доступных в Многоканальном взаимодействии для Customer Service, которые можно использовать для настройки ботов Copilot Studio.
Внимание
Чтобы иметь возможность использовать переменные обмена сообщениями и голосовой связи, сначала убедитесь, что вы установили решения расширения.
Тип переменной контекста | Имя переменной контекста | Description | Сопоставление в Copilot Studio |
---|---|---|---|
Опрос перед разговором | Используйте тип вопроса, который вы создаете в многоканальном взаимодействии для Customer Service. | В переменных контекста для ответов перед разговором хранятся ответы клиента на вопросы в опросе перед разговором. | Используйте следующую информацию, чтобы сопоставить переменную типа вопроса в Многоканальном взаимодействии для Customer Service с типом переменной в Copilot Studio:
|
Пользовательский контекст | Используйте имя переменной, созданное в Многоканальном взаимодействии для Customer Service, или передайте с помощью API setContextProvider. | Это настраиваемые переменные контекста, которые можно создавать и передавать через SDK чата в режиме реального времени. | Используйте следующую информацию, чтобы сопоставить переменную контекста пользователя в Многоканальном взаимодействии для Customer Service с типом переменной в Copilot Studio:
|
Беседа | msdyn_ConversationId | Используйте переменную контекста, которая содержит идентификатор разговора для текущего разговора и может извлекать и выполнять операции с записью в Microsoft Dataverse. | Строка: полный ответ пользователя. |
Переменные обмена сообщениями и голосовой связи | msdyn_CustomerType | Используйте эту переменную контекста, которая содержит тип клиента для записи организации или контакта, связанной с разговором. | Выберите переменную решения расширения Многоканального взаимодействия для Customer Service. |
msdyn_CustomerName | Используйте эту переменную контекста, которая содержит имя клиента для записи организации или контакта, связанной с разговором. | Выберите переменную решения расширения Многоканального взаимодействия для Customer Service. | |
msdyn_CustomerId | Используйте эту переменную контекста, которая содержит код клиента для записи организации или контакта, связанной с разговором. | Выберите переменную решения расширения Многоканального взаимодействия для Customer Service. | |
msdyn_CaseId | Используйте эту переменную контекста, которая содержит идентификатор записи обращения, связанной с разговором. | Выберите переменную решения расширения Многоканального взаимодействия для Customer Service. | |
msdyn_CaseTitle | Используйте эту переменную контекста, которая содержит заголовок записи обращения, связанной с разговором. | Выберите переменную решения расширения Многоканального взаимодействия для Customer Service. | |
Переменные только для голосовой связи | CustomerPhoneNumber | Используйте эту переменную контекста для номера телефона клиента, указанного в действии "Телефония". | Выберите переменную решения расширения Многоканального взаимодействия для Customer Service. |
OrganizationPhoneNumber | Используйте эту переменную контекста для номера телефона организации, указанного в действии "Телефония". | Выберите переменную решения расширения Многоканального взаимодействия для Customer Service. | |
Название метода расширения | va_SurveyConsent | Используйте это диалоговое окно, чтобы определить, согласился ли клиент участвовать в опросах во время разговора. | Используйте этот метод, чтобы передать сведения о разговоре в Многоканальное взаимодействие для Customer Service. |
va_CustomerLocale | Используйте это диалоговое окно, чтобы передать пользователя, который в данный момент разговаривает с ботом, другому боту, который может говорить на другом языке. | Установите код, выбрав входную переменную и используя правильный код языкового стандарта. | |
Настройка переменных контекста для бота Copilot Studio
В Copilot Studio выполните следующие действия:
На странице Темы выберите Создать тему.
На вкладке Настройка введите имя и описание и сохраните тему.
Выберите Перейти на холст разработки.
Выберите Добавить узел, выберите действие Задать вопрос.
Отредактируйте поле Определить и в диалоговом окне Выберите информацию для определения выберите вариант, соответствующий типу данных контекстной переменной. Для получения информации о сопоставлении типов данных см. информацию в предыдущей таблице.
Измените Сохранить ответ как, и в диалоговом окне Свойства переменной обновите значение поля Имя на требуемую контекстную переменную Многоканального взаимодействия для Customer Service. Убедитесь, что выбраны параметры Бот (любая тема имеет доступ) и Внешние источники могут задавать значения. Параметр Внешние источники могут устанавливать значения применим только для получения контекстной переменной.
Сохраните и опубликуйте изменения.
Во время выполнения необходимая информация фиксируется в переменной контекста, которую затем можно использовать для дальнейших действий в зависимости от настроенного вами рабочего процесса. Бот может установить информацию для переменных контекста, чтобы связать разговор и обращение, когда бот передает разговор агенту. Больше информации: Связывание клиента и обращения с разговором
Вы также можете настроить узел Передача агенту в теме Copilot Studio для отправки личного сообщения с соответствующими переменными контекста агенту-человеку во время эскалации.
Глобальные переменные, которые создаются в Copilot Studio, можно передать в многоканальное взаимодействие для Customer Service при эскалации разговора. Полный список см. в разделе Контекстные переменные, доступные при передаче.
Анализ объекта JSON для извлечения идентификатора записи
Убедитесь, что у вас есть следующие сведения:
- Переменная контекста Многоканального взаимодействия для Customer Service, например msdyn_contact_msdyn_ocliveworkitem_Customer.
- Детали схемы
Копия примера подробных сведений о схеме выглядит следующим образом:
Schema:
{
"type": "array",
"items": {
"type": "object",
"properties": {
"RecordId": {
"type": "string"
},
"PrimaryDisplayValue": {
"type": "string"
}
},
"required": [
"RecordId",
"PrimaryDisplayValue"
]
}
}
PrimaryDisplayValue
будет содержать значение из атрибута в сущностях Dataverse. Сопоставление атрибутов сущности выглядит следующим образом:
- Обращения: заголовок обращения
- Контакты: полное имя
- Учетная запись: имя
Вот пример записи контекста.
{
"msdyn_contact_msdyn_ocliveworkitem_Customer": [
{
"RecordId": "<GUID>",
"PrimaryDisplayValue": "<FullName>"
}
],
"msdyn_liveworkitemid": "<GUID>"
}
См. также
Интеграция бота Copilot Studio
Интеграция бота Azure
Настройка ботов для выполнения эскалаций и завершения разговоров
Справочник по SDK чата