setContextProvider

Customer Service'i omnikanal pakub võimaluste komplekti, mis laiendab Dynamics 365 Customer Service Enterprisei võimsust, et võimaldada organisatsioonidel koheselt suhelda ja suhelda oma klientidega digitaalsete sõnumsidekanalite kaudu. Customer Service'i omnikanalile juurdepääsuks on vaja lisalitsentsi. Lisateabe saamiseks vaadake Dynamics 365 Customer Service'i hinnaülevaade ja Dynamics 365 Customer Service'i hinnaplaan lehekülge.

Määrab reaalajas vestluskanalite kontekstipakkuja. Kontekstipakkuja funktsioon tagastab käivitamisel konteksti, mida kasutatakse vestlusseansi lähtestamiseks.

Oluline

  • Meetodit setContextProvider toetatakse ainult autentimata vestluste puhul. Autenditud vestluse jaoks peate kasutama JSON-i veebiluba (JWT). Lisateave: Autentimistõendite saatmine
  • Iga vestlusseansi ajal saate edastada ainult 100 kohandatud kontekstimuutujat.
  • Reaalajas vestluse SDK meetodid tuleks käivitada pärast sündmuse lcw:ready tõstatamist. Saate seda sündmust kuulata, lisades aknaobjektile oma sündmuse kuulaja.
  • Te ei pea seda meetodit setContextProvider kasutama, kui kasutate startChat konteksti edastamiseks ja vestlusseansi lähtestamiseks SDK API-d.

Süntaks

Microsoft.Omnichannel.LiveChatWidget.SDK.setContextProvider(contextProvider);

Parameetrid

Parameeter Tüüp Kirjeldus
contextProvider Funktsioon Funktsioon, mis käivitamisel tagastab kohandatud konteksti

Tagastusväärtus

Pole

Näide

window.addEventListener("lcw:ready", function handleLivechatReadyEvent(){
        // Set the custom context provider
        // Throws error if contextProvider is not a function
        Microsoft.Omnichannel.LiveChatWidget.SDK.setContextProvider(function contextProvider(){
                   //Here it is assumed that the corresponding work stream would have context variables with logical name of 'contextKey1', 'contextKey2', 'contextKey3'. If no context variable exists with a matching logical name, items are created assuming Type:string               
	               return {
                             'contextKey1': {'value': 'contextValue1', 'isDisplayable': true},
                             'contextKey2': {'value': 12.34, 'isDisplayable': false},
                             'contextKey3': {'value': true}
                   };
        });
});

Eelmises näidiskoodis value sisaldab atribuut kontekstimuutujate väärtust.

Kui atribuut isDisplayable on seatud väärtusele true, kuvatakse edastatud üksused vestluse kokkuvõtte juhtelemendi kolmandal vahekaardil.

Märkus.

Kui reaalajas töövoos pole loodud ühtegi kontekstimuutujat, millel on vastav loogiline nimi, luuakse muutujad käitusajal tüübiga String. Lisateave: Kontekstimuutujad

Kuvage kontekstivõtmed.

Kliendi iseteeninduse edastamine kontekstina

Saate edastada kliendi iseteeninduse kontekstina selle kliendiga peetava vestluse alguses. Meetod setContextProvider edastab hiljutised klienditoimingud osana kontekstist iseteeninduse tüübiga, et luua uus vestlus kliendi ja agendi vahel. Iga iseteenindustoimingu jaoks luuakse külastaja teekonna kirje.

Siin on näidiskood, mis näitab, kuidas meetodit setContextProvider kasutada.

window.addEventListener("lcw:ready", function handleLivechatReadyEvent(){

Microsoft.Omnichannel.LiveChatWidget.SDK.setContextProvider(function contextProvider(){
    return {
            'SelfService': { 'value' : 
                '[ {"msdyn_displaytitle":"Page visited", "msdyn_starttime":"yyyy-mm-ddThh:mm:ssZ","msdyn_type":192350000}, \
                   {"msdyn_displaytitle":"Phrase searched", "msdyn_starttime":"yyyy-mm-ddThh:mm:ssZ","msdyn_type":192350001}, \
                   {"msdyn_displaytitle":"Knowledge article viewed", "msdyn_starttime":"yyyy-mm-ddThh:mm:ssZ","msdyn_type":192350002}, \
                   {"msdyn_displaytitle":"Custom action performed", "msdyn_starttime":"yyyy-mm-ddThh:mm:ssZ","msdyn_type":192350003} \
                 ]'
             }, // Additional context can be added as shown below
                //Here it is assumed that the corresponding work stream would have context variables with logical name of 'contextKey1', 'contextKey2', 'contextKey3'. If no context variable exists with a matching logical name, items are created assuming Type:string
                'contextKey1': {'value': 'contextValue1', 'isDisplayable': true},
                'contextKey2': {'value': 12.34, 'isDisplayable': false},
                'contextKey3': {'value': true}
         };
    });
});

Iseteenindusportaali kaasatavate iseteenindustoimingute jälgimise näidisskripti leiate teemast Iseteeninduse näidiskood.

Veakoodid

Selle meetodi puhul võib ilmneda järgmine tõrge.

Vea kood Veateade
1 Kontekstipakkuja meetodi käivitamine nurjus

JavaScripti API viide reaalajas vestluse SDK jaoks
Kohandatud konteksti kuvamine