Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Konteks kustom adalah kumpulan pasangan kunci atau nilai. Hanya nilai primitif yang diizinkan untuk kunci apa pun. Kunci harus sesuai dengan variabel konteks yang dibuat untuk aliran kerja terkait. Jika tidak ada variabel konteks yang dibuat di bawah aliran kerja langsung dengan nama logis yang cocok, variabel dibuat pada runtime dengan asumsi jenis sebagai String. Penyedia konteks kustom akan dipanggil oleh widget obrolan langsung saat obrolan baru dimulai. Karena nilainya peka huruf besar/kecil, gunakan pencocokan persis untuk meneruskannya ke variabel konteks. Informasi selengkapnya: Pertimbangan untuk variabel konteks
Penting
- Untuk obrolan yang diautentikasi, Anda juga dapat meneruskan konteks di JSON Web Token (JWT). Pelajari lebih lanjut di Mengirim token autentikasi.
- Anda hanya dapat meneruskan 100 variabel konteks kustom selama setiap sesi chat.
Saat pelanggan memulai obrolan dari portal, Anda dapat meneruskan konteks kustom ke Dynamics 365 Contact Center. Konteks kustom ini dapat digunakan untuk menampilkan informasi pada antarmuka pengguna dan untuk membuat aturan perutean yang pada akhirnya menentukan antrean tempat Anda harus merutekan obrolan.
Ikuti langkah-langkah berikut untuk mengirim konteks khusus saat Anda memulai chat:
- Metode SDK obrolan langsung harus dipanggil setelah peristiwa peristiwa lcw:ready diangkat. Anda dapat mendengarkan peristiwa ini dengan menambahkan pemroses peristiwa Anda sendiri pada objek jendela.
- Setelah
lcw:readyperistiwa diangkat, daftarkan penyedia konteks kustom dengan obrolan langsung menggunakan metode setContextProvider . - Mulai obrolan menggunakan metode startChat .
Contoh kode
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);
});
Untuk informasi tentang cara menampilkan variabel konteks dalam Ringkasan percakapan, lihat Menampilkan konteks kustom.
Informasi terkait
setContextProvider
getContextProvider
removeContextProvider
Referensi API JavaScript SDK obrolan langsung
Mengonfigurasi variabel konteks untuk bot