Udostępnij za pośrednictwem


Konfigurowanie zmiennych kontekstowych dla botów

Ważne

Możliwości i funkcje Power Virtual Agents są teraz częścią Microsoft Copilot Studio w wyniku znacznych inwestycji w generatywną AI i poprawioną integracje z Microsoft Copilot.

Niektóre artykuły i zrzuty ekranów mogą odwoływać się do Power Virtual Agents podczas aktualizowania dokumentacji i zawartości szkoleniowej.

Ten artykuł wymienia zmienne kontekstowe dla Azure i botów Copilot Studio, i sposób ich konfigurowania w aplikacji Obsługa wielokanałowa dla Customer Service. Aby dowiedzieć się, jak tworzyć zmienne kontekstowe, zobacz temat Zarządzanie zmienne kontekstowe.

Zmienne kontekstowe dla botów Azure

Poniższa tabela zawiera listę zmiennych kontekstowych w aplikacji Obsługa wielokanałowa dla Customer Service, których można użyć do konfigurowania botów Azure.

Typ zmiennej kontekstowej Nazwa zmiennej kontekstu Podpis Jak mapować w Azure
Ankieta przed konwersacją Użyj nazwy pytania ankiety przed konwersacją utworzonej w aplikacji Obsługa wielokanałowa dla Customer Service. W systemie odpowiedzi z ankiety przed rozmową są przechowywane jako zmienne kontekstowe. Użyj poniższych informacji, aby zamapować nazwę pytania w aplikacji Obsługa wielokanałowa dla Customer Service z typem zmiennej na platformie Azure:
  • Pojedynczy wiersz: Ciąg
  • Wiele wierszy: Ciąg
  • Zestaw opcji: Ciąg
  • Zgoda użytkownika: Wartość logiczna
Kontekst niestandardowy Użyj nazwy zmiennej tworzonej w aplikacji Obsługa wielokanałowa dla Customer Service lub przekaż przy użyciu interfejsu API setContextProvider. Niestandardowe zmienne kontekstowe, które tworzysz, można przekazywać za pośrednictwem SDK czatu na żywo. Mapuj odpowiedź użytkownika jako JSON, aby użyć niestandardowej zmiennej kontekstowej w aplikacji Obsługa wielokanałowa dla Customer Service.
Konwersacja msdyn_ConversationId Użyj zmiennej kontekstowej, która zawiera identyfikator konwersacji dla trwającej konwersacji i może pobierać i wykonywać operacje na rekordzie w Microsoft Dataverse. Ciąg: Ciąg
Kontakt biznesowy msdyn_contact_msdyn_ocliveworkitem_Customer Użyj tej zmiennej kontekstowej, która zawiera identyfikator rekordu dla rekordu klienta (kontaktu), który jest połączony z konwersacją. Analizuj JSON, aby wyodrębnić identyfikator rekordu
Konto msdyn_account_msdyn_ocliveworkitem_Customer Użyj tej zmiennej kontekstowej, która zawiera identyfikator rekordu dla rekordu konta, który jest połączony z konwersacją. Analizuj JSON, aby wyodrębnić identyfikator rekordu
Przypadek msdyn_incident_msdyn_ocliveworkitem Użyj tej zmiennej kontekstowej, która zawiera identyfikator rekordu dla rekordu sprawy, który jest połączony z konwersacją. Analizuj JSON, aby wyodrębnić identyfikator rekordu

Uwaga

Używaj zdefiniowanych nazw zmiennych kontekstowych i nie zmieniaj ich, gdy tworzysz przepływy w Azure lub boty Copilot Studio. Pamiętaj też, aby użyć dokładnego dopasowania do przekazania wartości do zmiennej kontekstowej, ponieważ rozróżniana jest wielkość liter. Jeśli istnieje niezgodność, rekord nie zostanie automatycznie zidentyfikowany. Więcej informacji: Automatyczne identyfikowanie rekordów

Zmienne kontekstowe dla botów Copilot Studio

Poniższa tabela zawiera listę zmiennych kontekstowych dostępnych w aplikacji Obsługa wielokanałowa dla Customer Service, których można użyć do konfigurowania botów Copilot Studio.

Ważne

Aby używać zmiennych wiadomości i komunikatów głosowych, upewnij się, że najpierw zainstalujesz rozwiązania rozszerzeń.

Typ zmiennej kontekstowej Nazwa zmiennej kontekstu Podpis Jak mapować w Copilot Studio
Ankieta przed konwersacją Użyj nazwy pytania ankiety przed konwersacją utworzonej w aplikacji Obsługa wielokanałowa dla Customer Service. W systemie odpowiedzi z ankiety przed rozmową są przechowywane jako zmienne kontekstowe. Użyj poniższych informacji, aby zamapować nazwę pytania w aplikacji Obsługa wielokanałowa dla Customer Service z typem zmiennej w Copilot Studio:
  • Pojedynczy wiersz: Cała odpowiedź użytkownika
  • Wiele wierszy: Cała odpowiedź użytkownika
  • Zestaw opcji: Cała odpowiedź użytkownika
  • Zgoda użytkownika: Wartość logiczna
Kontekst niestandardowy Użyj nazwy zmiennej tworzonej w aplikacji Obsługa wielokanałowa dla Customer Service lub przekaż przy użyciu setContextProvider API. Niestandardowe zmienne kontekstowe, które tworzysz, można przekazywać za pośrednictwem SDK czatu na żywo. Użyj poniższych informacji, aby zamapować zmienną kontekstu niestandardowego w aplikacji Obsługa wielokanałowa dla Customer Service z typem zmiennej w Copilot Studio:
  • Ciąg: Cała odpowiedź użytkownika
  • Wartość logiczna: Wartość logiczna
  • Liczba, Liczba zmiennoprzecinkowa: Liczba
Konwersacja msdyn_ConversationId Użyj zmiennej kontekstowej, która zawiera identyfikator konwersacji dla trwającej konwersacji i może pobierać i wykonywać operacje na rekordzie w Microsoft Dataverse. Ciąg: Cała odpowiedź użytkownika.
Zmienne wiadomości i komunikatów głosowych msdyn_CustomerType Użyj tej zmiennej kontekstowej zawierającej typ klienta dla rekordu konto lub kontakt połączonego z rozmową. Wybierz zmienną rozwiązania rozszerzenia aplikacji Obsługa wielokanałowa dla Customer Service.
msdyn_CustomerName Użyj tej zmiennej kontekstowej zawierającej nazwę klienta dla rekordu konto lub kontakt połączonego z rozmową. Wybierz zmienną rozwiązania rozszerzenia aplikacji Obsługa wielokanałowa dla Customer Service.
msdyn_CustomerId Użyj tej zmiennej kontekstowej zawierającej identyfikator klienta dla rekordu konto lub kontakt połączonego z rozmową. Wybierz zmienną rozwiązania rozszerzenia aplikacji Obsługa wielokanałowa dla Customer Service.
msdyn_CaseId Użyj tej zmiennej kontekstowej zawierającej identyfikator rekordu sprawy, który jest połączony z rozmową. Wybierz zmienną rozwiązania rozszerzenia aplikacji Obsługa wielokanałowa dla Customer Service.
msdyn_CaseTitle Użyj tej zmiennej kontekstowej zawierającej tytuł rekordu sprawy, który jest połączony z rozmową. Wybierz zmienną rozwiązania rozszerzenia aplikacji Obsługa wielokanałowa dla Customer Service.
Zmienne Tylko głos CustomerPhoneNumber Użyj tej zmiennej kontekstowej dla numeru telefonu klienta podanego w działaniu Telefonia. Wybierz zmienną rozwiązania rozszerzenia aplikacji Obsługa wielokanałowa dla Customer Service.
OrganizationPhoneNumber Użyj tej zmiennej kontekstowej dla numeru telefonu organizacji podanego w działaniu Telefonia. Wybierz zmienną rozwiązania rozszerzenia aplikacji Obsługa wielokanałowa dla Customer Service.
Nazwa metody rozszerzenia va_SurveyConsent Ten dialog pozwala określić, czy klient zgadza się wziąć udział w ankietach podczas rozmowy. Ta metoda służy do eskalowania szczegółów rozmowy do aplikacji Obsługa wielokanałowa dla Customer Service.
va_CustomerLocale Ten dialog jest używany do przenoszenia użytkownika aktualnie rozmawiającego z botem do innego bota, który może używać innego języka. Ustaw kod, wybierając zmienną wejściową i używając poprawnego kodu ustawienia regionalnego.

Konfigurowanie zmiennych kontekstowych dla botów Copilot Studio

Aby wyczytać zmienne kontekstowe odczytu bota Copilot Studio, należy wykonać następujące czynności:

  1. Na stronie Tematy wybierz opcję Dodaj temat a z pustej.

  2. Wprowadź nazwę tematu (np. "Ustawianie zmiennych kontekstowych") i zapisz go.

  3. Dodaj nowy węzeł do tematu, a następnie wybierz Zarządzanie zmiennymi > Ustaw wartość zmiennej

  4. W nowym węźle w obszarze Ustaw zmienną wybierz Utwórz nową zmienną.

  5. Otwórz okienko właściwości zmiennej, klikając nową nazwę zmiennej. W okienku ustaw nazwę zmiennej tak, aby była dokładnie dopasowana do nazwy zmiennej kontekstowej Obsługi wielokanałowej (wielkość liter jest wielkość liter).

  6. W sekcji Odwołania wybierz wielokropek (...) i wybierz opcję Pobierz wartość z tego węzła, jeśli jest pusta. Bot Copilot Studio pobiera zmienną z tego węzła w czasie wykonywania.

  7. W sekcji Użycie wybierz Globalny (dowolny temat może mieć dostęp) i Źródła zewnętrzne mogą ustawić wartości. Copilot Studio akceptuje dane z Obsługi wielokanałowej. Zamknij okienko Właściwości zmiennej.

  8. W węźle wprowadź wartość w Do wartości odpowiadającą typowi danych, jaki oczekiwano. Na przykład jeśli oczekiwano ciągu tekstowego, ustaw Text(""). Copilot Studio wraca do wartości ustawionej tutaj, jeśli dane nie trafią do konwersacji.

    Konfigurowanie zmiennej kontekstowej w temacie.

  9. Zapisz i opublikuj zmiany.

Podczas rozmowy dane ze zmiennej kontekstowej Obsługi wielokanałowej są ustawiane w zmiennej Copilot Studio i mogą być używane w logice tego bota.

Podczas rozmowy można także ustawić zmienne kontekstowe Obsługi wielokanałowej. Aby ustawić zmienną Obsługi wielokanałowej z logiki Copilot Studio, należy się upewnić, że nazwa zmiennej jest prawidłowa, i ustawić wartość w właściwości "Do wartości" w węźle zarządzania zmienną. Copilot Studio przekazuje zmienną do Obsługi wielokanałowej podczas przenoszenia do agenta. Rozmowa jest często używana do łączenia rozmowy ze sprawą, gdy bot eskaluje rozmowę do agenta. Więcej informacji o łączeniu rekordów w Obsłudze wielokanałowej z tych danych: Łączenie klienta i sprawy z rozmową

Zmienne globalne, które zostały utworzone w Copilot Studio mogą być przekazywane do Obsługa wielokanałowa dla Customer Service w momencie eskalowania rozmowy. Aby uzyskać pełną listę, zobacz Zmienne kontekstowe dostępne w chwili przekazywania.

Analizuj obiekt JSON w celu wyodrębnienia identyfikatora rekordu

Upewnij się że posiadasz poniższe informacje szczegółowe:

  • Zmienna kontekstowa aplikacji Obsługa wielokanałowa dla Customer Service, taka jak msdyn_contact_msdyn_ocliveworkitem_Customer.
  • Szczegóły schematu

Kopia szczegółów schematu przykładu jest następująca:

        Schema: 
        {
            "type": "array",
            "items": {
                "type": "object",
                "properties": {
                    "RecordId": {
                        "type": "string"
                    },
                    "PrimaryDisplayValue": {
                        "type": "string"
                    }
                },
                "required": [
                    "RecordId",
                    "PrimaryDisplayValue"
                ]
            }
        }

PrimaryDisplayValue zawiera wartość z atrybutu w encjach Dataverse. Mapowanie atrybutów encji jest następujące:

  • Sprawy: Tytuł sprawy
  • Kontakty: Pełna nazwa
  • Konta: Nazwa

Oto przykładowy rekord kontekstu.

{
    "msdyn_contact_msdyn_ocliveworkitem_Customer": [
        {
            "RecordId": "<GUID>",
            "PrimaryDisplayValue": "<FullName>"
        }
    ],
    "msdyn_liveworkitemid": "<GUID>"
}

Zobacz też

Integruj bota Copilot Studio
Integruj bota Azure
Konfigurowanie botów w celu eskalowania i kończenia konwersacji
Odwołanie SDK czatu na żywo