Dalintis per


setContextProvider

Daugiakanalė „Customer Service“ platforma, skirta atitinkamoms galimybėms, kurios šplečia Dynamics 365 Customer Service Enterprise galimybes, kad organizacijos galėtų iš karto susisiekti ir bendrauti su klientais per skaitmeninių pranešimų kanalus. Norint gauti prieigą prie Daugiakanalio įtraukimo, skirto „Customer Service“, reikalinga papildoma licencija klientų aptarnavimas. Daugiau informacijos pateikta Dynamics 365 Customer Service kainų apžvalgoje ir Dynamics 365 Customer Service kainodaros plano puslapiuose.

Nustatomas tiesioginių pokalbių kanalų konteksto teikėjas. Iškviesta konteksto teikėjo funkcija pateikia kontekstą, kuris bus naudojamas inicijuojant pokalbio seansą.

Svarbu

  • Metodas setContextProvider palaikomas tik neautentifikuotame pokalbyje. Norėdami autentifikuoti pokalbį, turite naudoti JSON žiniatinklio atpažinimo ženklą (JWT). Daugiau informacijos: Autentifikavimo atpažinimo ženklų siuntimas
  • Kiekvienos pokalbio sesijos metu galite perduoti tik 100 tinkintų konteksto kintamųjų.
  • Tiesioginio pokalbio SDK metodai turėtų būti iškviesti iškėlus lcw:ready įvykį . Šio įvykio galite klausytis įtraukdami savo įvykio klausyklą į lango objektą.
  • Jums nereikia naudoti metodo, setContextProvider jei naudojate SDK API, startChat kad perduotumėte kontekstą ir inicijuotumėte pokalbio seansą.

Sintaksė

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

Parametrus

Parametras Tipas Aprašą
konteksto teikėjas Funkcija Funkcija, kuri iškviečiama pateikia pasirinktinį kontekstą

Grąžinama reikšmė

Joks

Pavyzdys

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}
                   };
        });
});

Ankstesniame kodo pavyzdyje atribute value yra konteksto kintamųjų reikšmė.

Atributas isDisplayable , jei nustatytas kaip true, rodys perduotus elementus trečiajame pokalbio suvestinės valdiklio skirtuke.

Pastaba.

Jei tiesioginiame darbo sraute nebuvo sukurta konteksto kintamųjų su atitinkančiu loginiu pavadinimu, kintamieji sukuriami vykdymo metu su tipu Eilutė. Daugiau informacijos: Konteksto kintamieji

Rodyti kontekstinius klavišus.

Perduoti kliento savitarną kaip kontekstą

Kliento savitarną galite perduoti kaip kontekstą pokalbio su tuo klientu pradžioje. Metodas setContextProvider perduoda naujausius kliento veiksmus kaip konteksto dalį su savitarnos tipu, naujam kliento ir agento pokalbiui. Kiekvienam savitarnos veiksmui sukuriamas lankytojų kelionės įrašas.

Štai kodo pavyzdys, rodantis, kaip naudoti setContextProvider metodą.

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}
         };
    });
});

Scenarijaus pavyzdį, skirtą savitarnos veiksmams, kuriuos galima įtraukti į savitarnos portalą, sekti, ieškokite Savitarnos pavyzdinis kodas.

Klaidų kodai

Šiam metodui gali atsirasti ši klaida.

Klaidos kodas Klaidos pranešimas
1 Konteksto teikėjo metodo vykdymas nepavyko

JavaScript API nuoroda tiesioginio pokalbio SDK
Rodyti pasirinktinį kontekstą