Lưu ý
Cần có ủy quyền mới truy nhập được vào trang này. Bạn có thể thử đăng nhập hoặc thay đổi thư mục.
Cần có ủy quyền mới truy nhập được vào trang này. Bạn có thể thử thay đổi thư mục.
Bán hàng đa kênh cho Customer Service cung cấp một bộ khả năng nâng sức mạnh của Dynamics 365 Customer Service Enterprise để cho phép các tổ chức kết nối và tương tác với khách hàng ngay tức thì trên các kênh nhắn tin kỹ thuật số. Cần có giấy phép bổ sung để truy cập Bán hàng đa kênh cho Customer Service. Để biết thêm thông tin, hãy xem các trang Tổng quan về giá của Dynamics 365 Customer Service và Gói giá của Dynamics 365 Customer Service.
Đặt nhà cung cấp ngữ cảnh cho các kênh trò chuyện trực tiếp. Hàm cung cấp ngữ cảnh, khi được gọi, trả về ngữ cảnh được sử dụng để khởi tạo một phiên trò chuyện.
Quan trọng
- Phương thức setContextProvider chỉ được hỗ trợ cho cuộc trò chuyện chưa được xác thực. Đối với cuộc trò chuyện được xác thực, bạn phải sử dụng Mã thông báo web JSON (JWT). Thông tin thêm: Gửi mã thông báo xác thực
- Bạn chỉ có thể chuyển 100 biến ngữ cảnh tùy chỉnh trong mỗi phiên trò chuyện.
- Các phương thức SDK live chat sẽ được gọi sau khi sự kiện lcw:ready được đưa ra. Bạn có thể lắng nghe sự kiện này bằng cách thêm trình nghe sự kiện của riêng bạn trên đối tượng cửa sổ.
- Bạn không cần sử dụng phương thức này
setContextProvidernếu bạn đang sử dụngstartChatAPI SDK để chuyển ngữ cảnh và khởi tạo phiên trò chuyện.
Cú pháp
Microsoft.Omnichannel.LiveChatWidget.SDK.setContextProvider(contextProvider);
Thông số
| Thông số | Type | Description |
|---|---|---|
| contextProvider | Chức năng | mà khi được gọi, sẽ trả về ngữ cảnh tùy chỉnh |
Giá trị trả về
Không ai
Example
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}
};
});
});
Trong mã mẫu trước, thuộc tính chứa value giá trị của các biến ngữ cảnh.
Thuộc isDisplayable tính, nếu được đặt thành , truesẽ hiển thị các mục được chuyển trong tab thứ ba trên Kiểm soát Tóm tắt Cuộc hội thoại cho một cuộc hội thoại.
Lưu ý
Nếu không có biến ngữ cảnh nào được tạo trong luồng công việc trực tiếp với tên logic phù hợp, thì các biến sẽ được tạo trong thời gian chạy với loại String. Thông tin thêm: Biến ngữ cảnh
Chuyển dịch vụ tự phục vụ của khách hàng theo ngữ cảnh
Bạn có thể chuyển dịch vụ tự phục vụ của khách hàng làm ngữ cảnh khi bắt đầu cuộc trò chuyện với khách hàng đó. Phương pháp này setContextProvider chuyển các hành động của khách hàng gần đây như một phần của ngữ cảnh với loại tự phục vụ, cho một cuộc trò chuyện mới giữa khách hàng và tổng đài viên. Bản ghi hành trình của khách truy cập được tạo cho mỗi hành động tự phục vụ.
Dưới đây là mã mẫu cho thấy cách sử dụng phương thức này setContextProvider .
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}
};
});
});
Đối với tập lệnh mẫu để theo dõi các hành động tự phục vụ có thể được đưa vào Cổng thông tin tự phục vụ, hãy xem mã mẫu Tự phục vụ.
Mã lỗi
Lỗi sau có thể xảy ra đối với phương pháp này.
| Mã lỗi | Thông báo lỗi |
|---|---|
| 1 | Thực thi phương thức cung cấp ngữ cảnh không thành công |
Thông tin liên quan
Tài liệu tham khảo API JavaScript cho SDK trò chuyện trực tiếp
Hiển thị ngữ cảnh tùy chỉnh