步驟 2:建立客戶摘要相關的動作呼叫
Omnichannel for Customer Service 提供一套擴充 Dynamics 365 Customer Service Enterprise 能力的組件,讓組織能立即橫跨數位傳訊管道與客戶建立連線並進行互動。存取 Omnichannel for Customer Service 需要額外的授權。如需詳細資訊,請參閱 Dynamics 365 Customer Service 定價概觀 和 Dynamics 365 Customer Service 定價方案 頁面。
本主題示範如何在 Unified Service Desk for Dynamics 365 Customer Service 中建立客戶摘要相關的動作呼叫。
先決條件
您必須具備必要的 Dynamics 365 Customer Service 權限,才能設定 Unified Service Desk 和存取必要的 Dynamics 365 Customer Service 實體。 其他資訊: Unified Service Desk 的存取管理
您必須已完成在 Unified Service Desk 中建立專員和監督員設定以及步驟 1:建立客戶摘要託管控制項。 您已完成的設定是本主題所需的設定。
您必須熟悉Unified Service Desk的下列概念:
這三種類型的託管控制項:連線管理員、全域管理員和面板配置。 其他資訊: Unified Service Desk 中的託管控制項類型、動作及事件參考
使用Unified Service Desk篩選存取。 其他資訊:使用 Unified Service Desk 設定管理存取
建立動作呼叫
登入 Dynamics 365 執行個體。
選取 Dynamics 365 旁的向下鍵。
選取 Unified Service Desk 系統管理員。
選取 動作呼叫,然後選取 + 新增。
在新頁面中,指定下列詳細資料。
初始化全通路上下文 - 視窗變數 - 客戶摘要
| 定位字元 | 欄位 | Value |
|---|---|---|
| 一般 | 名字 | 初始化全通路上下文 - 視窗變數 - 客戶摘要 |
| 一般 | 訂單 | 5 |
| 一般 | 託管控制項 | 客戶摘要 |
| 一般 | Action | RunScript |
| 一般 | 資料 | function initOCContext() { var ocConfig = JSON.parse('[[$Settings.OmniChannelConfig]+]'); var session = JSON.parse(JSON.stringify([[$Context.SessionParameters]])); ocConfig.config.sessionParams = session; window.ocContext = ocConfig; } initOCContext(); |
更新交談上下文實體
| 定位字元 | 欄位 | Value |
|---|---|---|
| 一般 | 名字 | 更新交談上下文實體 |
| 一般 | 訂單 | 2 |
| 一般 | 託管控制項 | 通訊面板 |
| 一般 | Action | OmnichannelUpdateContextEntities |
| 一般 | 資料 | ChatPayLoad=[[PostData]] |
全通路工作階段被接受
| 定位字元 | 欄位 | Value | ||
|---|---|---|---|---|
| 一般 | 名字 | 全通路工作階段被接受 | ||
| 一般 | 訂單 | 15 | ||
| 一般 | 託管控制項 | 通訊面板 | ||
| 一般 | Action | OmnichannelSessionAccepted | ||
| 一般 | 資料 | ConversationId=[[cid]] SessionTabId=[[$Session.ActiveSession]] From=[[from]] CanActivateSession=[[CanActivateSession]+] |
||
| 進階 | 條件 | [[$GlobalDictionary.CurrentSessionCount]+] < [[$Global.maxNumberOfSessions]+] | '[[CanActivateSession]+]' == 'True' |
顯示可用資料的儀表板
| 定位字元 | 欄位 | Value |
|---|---|---|
| 一般 | 名字 | 顯示可用資料的儀表板 |
| 一般 | 訂單 | 21 |
| 一般 | 託管控制項 | CRM 全域管理員 |
| 一般 | Action | ExecuteOnDataAvailable |
| 一般 | 資料 | milliseconds=5000 [[$Context.LiveWorkItemId]] [[$Context.OCSessionId]] [[$Context.LiveWorkStreamId]] |
| 進階 | 條件 | [[$GlobalDictionary.CurrentSessionCount]+] < [[$Global.maxNumberOfSessions]+] |
載入客戶摘要
| 定位字元 | 欄位 | Value |
|---|---|---|
| 一般 | 名字 | 載入客戶摘要 |
| 一般 | 訂單 | 200 |
| 一般 | 託管控制項 | 客戶摘要 |
| 一般 | Action | Navigate |
| 一般 | 資料 | url=/main.aspx?navbar=off&cmdbar=false&pagetype=entityrecord&etn=msdyn_ocliveworkitem&formid=5fe86453-73ea-4821-b6dd-ddc06e1755a1&bodyOnly=true Hidenav=true |
全通路清除上下文實體
| 定位字元 | 欄位 | Value |
|---|---|---|
| 一般 | 名字 | 全通路清除上下文實體 |
| 一般 | 訂單 | 1 |
| 一般 | 託管控制項 | CRM 全域管理員 |
| 一般 | Action | ClearEntityList |
| 一般 | 資料 | global=True |
全通路將連絡人 ID 複製至上下文
| 定位字元 | 欄位 | Value |
|---|---|---|
| 一般 | 名字 | 全通路將連絡人 ID 複製至上下文 |
| 一般 | 訂單 | 2 |
| 一般 | 託管控制項 | CRM 全域管理員 |
| 一般 | Action | CopyToContext |
| 一般 | 資料 | contactIds = [[contact]+] |
全通路擷取上下文連絡人
| 定位字元 | 欄位 | Value |
|---|---|---|
| 一般 | 名字 | 全通路擷取上下文連絡人 |
| 一般 | 訂單 | 3 |
| 一般 | 託管控制項 | CRM 全域管理員 |
| 一般 | Action | DoSearch |
| 一般 | 資料 | ContextContactSearch global=True |
| 進階 | 條件 | $Expression('[[$Context.contactIds]+]' == '' ? "false" : "true") |
全通路更新時儲存上下文實體
| 定位字元 | 欄位 | Value |
|---|---|---|
| 一般 | 名字 | 全通路更新時儲存上下文實體 |
| 一般 | 訂單 | 4 |
| 一般 | 託管控制項 | 通訊面板 |
| 一般 | Action | OmnichannelSaveUpdatedContextEntities |
| 一般 | 資料 | LiveWorkItemId = [[LiveWorkItemId]+] |
重新整理客戶摘要控制項
| 定位字元 | 欄位 | Value |
|---|---|---|
| 一般 | 名字 | 重新整理客戶摘要控制項 |
| 一般 | 訂單 | 6 |
| 一般 | 託管控制項 | 客戶摘要 |
| 一般 | Action | RunScript |
| 一般 | 資料 | function refreshControls() { MscrmControls.FormInitiator.FormInitiatorControl.updateLinkedRecords(); } refreshControls(); |
請參閱
意見反映
提交及檢視以下的意見反映: