Zuzeneko txat-ean testuinguru pertsonalizatua bidali

Testuinguru pertsonalizatua gako edo balio pareen bilduma bat da. Edozein gakotarako balio primitiboak bakarrik baimentzen dira. Gakoak elkartutako lan-sekuentziarako sortzen diren testuinguru-aldagaiei dagozkie. Zuzeneko lan-sekuentzian testuinguru-aldagairik sortu ez bada, izen logiko bat duenarekin, aldagaiak egikaritze-garaian sortzen dira, String mota bere gain hartuz. Txat-aren widget-ak testuinguru pertsonalizatuaren hornitzailea inbokatuko luke txat berri bat hasten denean. Balioek maiuskula eta ñirñirren artean bereizten dutenez, kointzidentzia zehatza erabiltzen du testuinguru-aldagaietara pasatzeko. Informazio gehiago: Testuinguru-aldagaietarako kontsiderazioak

Garrantzitsua da

  • Autentifikatutako txatarako, testuingurua ere pasa dezakezu JSON Web Token-en (JWT). Lortu informazio gehiago Bidali autentifikazio-tokenak atalean.
  • 100 testuinguru-aldagai pertsonalizatu baino ezin dira igaro txat saio bakoitzean.

Bezero batek ataritik txat bat hasten duenean, testuinguru pertsonalizatua pasa dezakezu Dynamics 365 Contact Center-era. Testuinguru pertsonalizatu hori erabiltzailearen interfazean informazioa erakusteko eta txat-ak zein kolatan jarri behar dituen zehazteko enrutazio-arauak sortzeko erabil daiteke.

Jarraitu testuinguru pertsonalizatua bidaltzeko urrats hauek, txat bat hasi eta gero:

  1. Zuzeneko txat-aren SDK-aren metodoak lcw: ready ekitaldia sortu ondoren erabili behar dira. Ekitaldi hau entzun dezakezu, window objektuan egiten dituen ekitaldien detektagailua gehituz.
  2. Ekitaldia sortu lcw:ready ondoren, testuinguru pertsonalizatuko hornitzaile bat erregistratzen du , setContextProvider metodoaren bidez zuzenean txat-a duena.
  3. Hasi txatastartChat metodoarekin.

Adibide-kodea

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': 'contextValue1', // string value
			'contextKey2': 12.34, // number value
			'contextKey3': true // boolean value
	};
}

window.addEventListener("lcw:ready", function handleLivechatReadyEvent(){
	// Handle LiveChat Ready event
	// SDK methods are ready for use now
	// Setting custom context provider to be used with Chat for Dynamics 365
	// The custom context provided by custom context provider can be used for routing the chat to a particular queue
	Microsoft.Omnichannel.LiveChatWidget.SDK.setContextProvider(contextProvider);
	// Starting a new chat
	Microsoft.Omnichannel.LiveChatWidget.SDK.startChat();
});

window.addEventListener("lcw:error", function handleLivechatErrorEvent(errorEvent){
	// Handle LiveChat SDK error event
	console.log(errorEvent);
});

Elkarrizketaren laburpenean testuinguru-aldagaiak nola erakutsi jakiteko, testuinguru pertsonalizatua erakustea kontsultatu.

setContextProvider
getContextProvider
removeContextProvider
JavaScript-en API de JavaScript-en erreferentzia, txat-aren zuzeneko txat-arena
Testuinguru-aldagaien konfigurazioa bot baterako