Nota
L'accés a aquesta pàgina requereix autorització. Podeu provar d'iniciar la sessió o de canviar els directoris.
L'accés a aquesta pàgina requereix autorització. Podeu provar de canviar els directoris.
La Plataforma omnicanal per al Customer Service ofereix un conjunt de capacitats que amplien el potencial del Dynamics 365 Customer Service Enterprise per permetre a les organitzacions connectar-se i interactuar de manera immediata amb els seus clients a través de canals de missatgeria digital. Cal una llicència addicional per accedir a la Plataforma omnicanal per al Customer Service. Per obtenir més informació, vegeu les pàgines Informació general del Dynamics 365 Customer Service i Pla de preus del Dynamics 365 Customer Service .
Defineix el proveïdor de context per als canals de xat en directe. La funció proveïdor de context, quan s'invoca, retorna el context que s'utilitzarà per inicialitzar una sessió de xat.
Important
- El mètode setContextProvider només s'admet per al xat no autenticat. Per al xat autenticat, heu d'utilitzar el testimoni web JSON (JWT). Més informació: Enviar testimonis d'autenticació
- Només podeu passar 100 variables de context personalitzades durant cada sessió de xat.
- Els mètodes de l'SDK de xat en directe s'han d'invocar després de generar l'esdeveniment lcw:ready . Podeu escoltar aquest esdeveniment afegint el vostre propi oient d'esdeveniments a l'objecte window.
- No cal que utilitzeu el
setContextProvidermètode si utilitzeu l'API de l'SDKstartChatper passar el context i inicialitzar la sessió de xat.
Sintaxi
Microsoft.Omnichannel.LiveChatWidget.SDK.setContextProvider(contextProvider);
Paràmetres
| Paràmetre | Tipus | Descripció |
|---|---|---|
| Proveïdor de context | Funció | Funció que, quan s'invoca, retorna el context personalitzat |
Valor retornat
Cap
Exemple
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}
};
});
});
Al codi d'exemple anterior, l'atribut value conté el valor de les variables de context.
L'atribut isDisplayable , si està definit en true, mostrarà els elements passats a la tercera pestanya del control de resum de conversa d'una conversa.
Nota
Si no s'ha creat cap variable de context a la seqüència de treball en directe amb un nom lògic coincident, les variables es crearan en temps d'execució amb el tipus String. Més informació: Variables de context
Passar l'autoservei del client com a context
Podeu passar l'autoservei d'un client com a context a l'inici d'una conversa amb aquest client. El setContextProvider mètode passa les accions recents del client com a part del context amb el tipus d'autoservei, per a una nova conversa entre el client i l'agent. Es crea un registre de recorregut del visitant per a cada acció d'autoservei.
Aquí teniu un codi d'exemple que mostra com utilitzar el setContextProvider mètode.
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}
};
});
});
Per obtenir l'script d'exemple per fer el seguiment de les accions d'autoservei que es poden incloure al portal d'autoservei, vegeu Codi d'exemple d'autoservei.
Codis d'error
Es pot produir l'error següent per a aquest mètode.
| Codi d'error | Missatge d'error |
|---|---|
| 1 | Error en l'execució del mètode del proveïdor de context |
Informació relacionada
Referència de l'API de JavaScript per a l'SDK de xat en directe
Visualitza el context personalitzat