Nata
Norint pasiekti šį puslapį, reikalingas leidimas. Galite pabandyti prisijungti arba pakeisti katalogus.
Norint pasiekti šį puslapį, reikalingas leidimas. Galite pabandyti pakeisti katalogus.
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,
setContextProviderjei naudojate SDK API,startChatkad 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
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 |
Susijusi informacija
JavaScript API nuoroda tiesioginio pokalbio SDK
Rodyti pasirinktinį kontekstą