Notă
Accesul la această pagină necesită autorizare. Puteți încerca să vă conectați sau să modificați directoarele.
Accesul la această pagină necesită autorizare. Puteți încerca să modificați directoarele.
Omnicanal pentru Customer Service oferă o suită de capacități care extinde puterea Dynamics 365 Customer Service Enterprise pentru a permite organizațiilor să se conecteze instantaneu și să interacționeze cu clienții lor prin canale de mesagerie digitală. Este necesară o licență suplimentară pentru a accesa Omnicanal pentru Customer Service. Pentru mai multe informații, consultați paginile Prezentare generală a prețurilor Dynamics 365 Customer Service și Planul de prețuri Dynamics 365 Customer Service .
Setează furnizorul de context pentru canalele de chat live. Funcția furnizor de context, atunci când este invocată, returnează contextul care urmează să fie utilizat pentru inițializarea unei sesiuni de chat.
Importantă
- Metoda setContextProvider este acceptată numai pentru chatul neautentificat. Pentru chatul autentificat, trebuie să utilizați JSON Web Token (JWT). Informații suplimentare: Trimiterea tokenurilor de autentificare
- Puteți transmite doar 100 de variabile de context personalizate în timpul fiecărei sesiuni de chat.
- Metodele SDK de chat live ar trebui invocate după ce este ridicat evenimentul lcw:ready . Puteți asculta acest eveniment adăugând propriul ascultător de evenimente pe obiectul window.
- Nu trebuie să utilizați
setContextProvidermetoda dacă utilizați API-ulstartChatSDK pentru a transmite contextul și a inițializa sesiunea de chat.
Sintaxă
Microsoft.Omnichannel.LiveChatWidget.SDK.setContextProvider(contextProvider);
Parametrii
| Parametru | Tip | Descriere |
|---|---|---|
| contextProvider | Funcționa | Funcție care, atunci când este invocată, returnează contextul personalizat |
Valoare returnată
Fără
Exemplu
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}
};
});
});
În exemplul de cod precedent, atributul value conține valoarea variabilelor de context.
Atributul isDisplayable , dacă este setat la true, va afișa elementele trecute în a treia filă din Controlul rezumat conversație pentru o conversație.
Notă
Dacă nu au fost create variabile de context în fluxul de lucru live cu un nume logic corespunzător, atunci variabilele sunt create la rulare cu tipul Șir. Informații suplimentare: Variabile de context
Transmiteți autoservirea clientului ca context
Puteți transmite autoservirea unui client ca context la începutul unei conversații cu acel client. Metoda setContextProvider trece acțiunile recente ale clientului ca parte a contextului cu tipul self service, pentru o nouă conversație între client și agent. Se creează o înregistrare a călătoriei vizitatorului pentru fiecare acțiune de autoservire.
Iată un exemplu de cod care arată cum să utilizați setContextProvider metoda.
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}
};
});
});
Pentru scriptul eșantion pentru a urmări acțiunile de autoservire care pot fi incluse în portalul de autoservire, consultați Codul eșantion de autoservire.
Coduri de eroare
Următoarea eroare poate apărea pentru această metodă.
| Cod de eroare | Mesaj de eroare |
|---|---|
| 1 | Executarea metodei furnizorului de context a eșuat |
Informații corelate
Referință API JavaScript pentru SDK-ul de chat live
Afișați contextul personalizat