步驟 3:建立通訊面板相關的動作呼叫

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 中建立通訊面板相關的動作呼叫。

先決條件

建立動作呼叫

  1. 登入 Dynamics 365 執行個體。

  2. 選取 Dynamics 365 旁的向下鍵。

  3. 選取 Unified Service Desk 系統管理員

  4. 選取 動作呼叫,然後選取 + 新增

  5. 在新頁面中,指定下列詳細資料:

定位字元 欄位 Value
一般 名字 啟動通訊面板
一般 託管控制項 通訊面板
一般 Action 預設
  1. 儲存動作呼叫。

  2. 重複步驟 3 到 6,建立下列額外的動作呼叫。

全通路清除實體清單

定位字元 欄位 Value
一般 名字 全通路清除實體清單
一般 訂單 1
一般 託管控制項 CRM 全域管理員
一般 Action ClearEntityList

全通路擷取即時工作資料流

定位字元 欄位 Value
一般 名字 全通路擷取即時工作資料流
一般 訂單 2
一般 託管控制項 CRM 全域管理員
一般 Action DoSearch
一般 資料 name=LiveWorkStreamSearch
global=True

全通路擷取服務端點

定位字元 欄位 Value
一般 名字 全通路擷取服務端點
一般 訂單 2
一般 託管控制項 CRM 全域管理員
一般 Action DoSearch
一般 資料 name=ServiceEndPointSearch
global=True

全通路儲存設定資料

定位字元 欄位 Value
一般 名字 全通路儲存設定資料
一般 訂單 3
一般 託管控制項 通訊面板
一般 Action OmnichannelSaveConfigurationData

更新全通路設定

定位字元 欄位 Value
一般 名字 更新全通路設定
一般 託管控制項 CRM 全域管理員
一般 Action SaveSetting
一般 資料 name=OmniChannelConfig
value=[[OCConfig]+]

全通路 AAD 驗證失敗

定位字元 欄位 Value
一般 名字 全通路 AAD 驗證失敗
一般 託管控制項 通訊面板
一般 Action OmnichannelAADAuthenticationFailure
一般 資料 PostData=[[PostData]+]

全通路啟用工作階段

定位字元 欄位 Value
一般 名字 全通路啟用工作階段
一般 託管控制項 工作階段索引標籤
一般 Action SwitchSession
一般 資料 sessionid=[[SessionTabId]+]
進階 條件 '[[CanActivateSession]+]' == 'True'

全通路解除凍結交談

定位字元 欄位 Value
一般 名字 全通路解除凍結交談
一般 託管控制項 通訊面板
一般 Action OmnichannelSwitchSessionsTabs
一般 資料 SessionTabId=[[SessionTabId]+]
進階 條件 '[[CanActivateSession]+]' == 'True'

建立客戶工作階段

定位字元 欄位 Value
一般 名字 建立客戶工作階段
一般 訂單 10
一般 託管控制項 CRM 全域管理員
一般 Action CreateSession
進階 條件 [[$GlobalDictionary.CurrentSessionCount]+] < [[$Global.maxNumberOfSessions]+] && '[[CanActivateSession]+]' != 'True'

顯示工作階段指派快顯通知

定位字元 欄位 Value
一般 名字 顯示工作階段指派快顯通知
一般 訂單 10
一般 託管控制項 全通路快顯通知
一般 Action 顯示
一般 資料 formname=ToastNotification
top=85
left=82
timeout=7
stack=true
stackHeight=56
placementmode=absolute
ToastNotificationText=[[$Resources.SessionAssignmentToastNotification]+]
NotificationIcon=new_omni_toast_tick_icon
進階 條件 [[$GlobalDictionary.CurrentSessionCount]+] >= [[$Global.maxNumberOfSessions]+] && '[[CanActivateSession]+]' != 'True'

設定 IsCaseSession 為 False

定位字元 欄位 Value
一般 名字 設定 IsCaseSession 為 False
一般 訂單 11
一般 託管控制項 CRM 全域管理員
一般 Action CopyToContext
一般 資料 IsCaseSession=False
進階 條件 [[$GlobalDictionary.CurrentSessionCount]+] < [[$Global.maxNumberOfSessions]+]

全通路工作階段被接受

定位字元 欄位 Value
一般 名字 全通路工作階段被接受
一般 訂單 15
一般 託管控制項 通訊面板
一般 Action OmnichannelSessionAccepted
一般 資料 ConversationId=[[cid]]
SessionTabId=[[$Session.ActiveSession]]
From=[[from]]
CanActivateSession=[[CanActivateSession]+]
進階 條件 [[$GlobalDictionary.CurrentSessionCount]+] < [[$Global.maxNumberOfSessions]+] || '[[CanActivateSession]+]' == 'True'

關閉快顯通知

定位字元 欄位 Value
一般 名字 關閉快顯通知
一般 託管控制項 全通路快顯通知
一般 Action 關閉

展開右窗格

定位字元 欄位 Value
一般 名字 展開右窗格
一般 託管控制項 自訂面板
一般 Action SetVisualProperty
一般 資料 elementName=RightPanelExpander
propertyname=IsExpanded
value=true

全通路工作階段被接受

定位字元 欄位 Value
一般 名字 全通路工作階段被接受
一般 訂單 10
一般 託管控制項 CRM 全域管理員
一般 Action OmnichannelSessionAccepted
進階 條件 [[$GlobalDictionary.CurrentSessionCount]+] < [[$Global.maxNumberOfSessions]+] && '[[CanActivateSession]+]' != 'True'

在上下文中設定實體工作階段屬性

定位字元 欄位 Value
一般 名字 在上下文中設定實體工作階段屬性
一般 訂單 11
一般 託管控制項 CRM 全域管理員
一般 Action CopyToContext
一般 資料 ISENTITYSESSION=True
CRMCONTACTID=010101
進階 條件 [[$GlobalDictionary.CurrentSessionCount]+] < [[$Global.maxNumberOfSessions]+]

摺疊左面板

定位字元 欄位 Value
一般 名字 摺疊左面板
一般 訂單 12
一般 託管控制項 自訂面板
一般 Action SetVisualProperty
一般 資料 elementname=LeftPanelParent
propertyname=Visibility
value=$Expression('[[$Context.IsCaseSession]+]'=='True' || '[[$Context.ISENTITYSESSION]+]'=='True' || '[[$Session.IsGlobal]+]'=='True' || '[[$Context.cticallincoming]+]'=='1'? "Collapsed" : "Visible")
進階 條件 [[$GlobalDictionary.CurrentSessionCount]+] < [[$Global.maxNumberOfSessions]+]

載入案例工作階段專員底稿

定位字元 欄位 Value
一般 名字 載入案例工作階段專員底稿
一般 訂單 20
一般 託管控制項 代理程式指令碼
一般 Action GotoTask
一般 資料 結案底稿
進階 條件 [[$GlobalDictionary.CurrentSessionCount]+] < [[$Global.maxNumberOfSessions]+]

Hinweis

載入案例工作階段專員底稿 動作呼叫是選用的。

實體的載入表單

定位字元 欄位 Value
一般 名字 實體的載入表單
一般 訂單 30
一般 託管控制項 實體頁面
一般 Action Open_CRM_Page
一般 資料 LogicalName=[[EntityLogicalName]+]
id=[[EntityId]+]
進階 條件 [[$GlobalDictionary.CurrentSessionCount]+] < [[$Global.maxNumberOfSessions]+]

實體的載入表單

定位字元 欄位 Value
一般 名字 實體工作階段的全通路設定工作階段索引標籤 ID
一般 訂單 40
一般 託管控制項 通訊面板
一般 Action OmnichannelSetSessionTabIdForEntitySession
一般 資料 ConversationId=[[ConversationId]]
SessionTabId=[[$Session.ActiveSession]]
進階 條件 [[$GlobalDictionary.CurrentSessionCount]+] < [[$Global.maxNumberOfSessions]+]
定位字元 欄位 Value
一般 名字 聚焦在知識搜尋
一般 託管控制項 CRM 全域管理員
一般 Action ShowTab
一般 資料 知識庫搜尋

顯示訊息動作

定位字元 欄位 Value
一般 名字 顯示訊息動作
一般 託管控制項 CRM 全域管理員
一般 Action DisplayMessage
一般 資料 text=通訊面板中發生錯誤。 重新啟動 Unified Service Desk,然後再試一次。 (錯誤碼 - [[TEXT]+])
caption=錯誤

全通路結束交談

定位字元 欄位 Value
一般 名字 全通路結束交談
一般 託管控制項 通訊面板
一般 Action OmnichannelEndConversation
一般 資料 ChatPayLoad=[[PostData]]

全通路目前狀態的狀態更新

定位字元 欄位 Value
一般 名字 全通路目前狀態的狀態更新
一般 訂單 240
一般 託管控制項 通訊面板
一般 Action OCPresenceUpdate
進階 條件 [[$GlobalDictionary.CurrentSessionCount]+] <= [[$Global.maxNumberOfSessions]+]

全通路接收工作階段要求

定位字元 欄位 Value
一般 名字 全通路接收工作階段要求
一般 訂單 17
一般 託管控制項 通訊面板
一般 Action OmnichannelIncomingSessionRequest
一般 資料 ChatPayLoad=[[PostData]]

載入專員首頁

定位字元 欄位 Value
一般 名字 載入專員首頁
一般 訂單 1
一般 託管控制項 全通路專員儀表板
一般 Action Navigate
一般 資料 url=/main.aspx?pagetype=dashboard&id=e8fb53c5-2f79-e811-8162-000d3aa3ef73&_canOverride=false
HideNavigationBar=True

全通路通訊面板已載入

定位字元 欄位 Value
一般 名字 全通路通訊面板已載入
一般 訂單 17
一般 託管控制項 通訊面板
一般 Action OmnichannelConversationControlReady

全通路將連絡人 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 OmnichannelSaveContextEntities
一般 資料 LiveWorkItemId = [[LiveWorkItemId]+]
SessionId = [[SessionId]+]
RequestType = [[RequestType]+]
LiveWorkStreamId = [[LiveWorkStreamId]+]
ChatId=[[ChatId]+]

全通路清除上下文實體

定位字元 欄位 Value
一般 名字 全通路清除上下文實體
一般 訂單 1
一般 託管控制項 CRM 全域管理員
一般 Action ClearEntityList
一般 資料 global=True

全通路擷取上下文連絡人

定位字元 欄位 Value
一般 名字 全通路擷取上下文連絡人
一般 訂單 3
一般 託管控制項 CRM 全域管理員
一般 Action DoSearch
一般 資料 ContextContactSearch
global=True
進階 條件 $Expression('[[$Context.contactIds]+]' == '' ? "false" : "true")

全通路更新時儲存上下文實體

定位字元 欄位 Value
一般 名字 全通路更新時儲存上下文實體
一般 訂單 4
一般 託管控制項 通訊面板
一般 Action OmnichannelSaveUpdatedContextEntities
一般 資料 LiveWorkItemId = [[LiveWorkItemId]+]

初始化全通路上下文 - 視窗變數 - 客戶摘要

定位字元 欄位 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
一般 名字 重新整理客戶摘要控制項
一般 訂單 6
一般 託管控制項 客戶摘要
一般 Action RunScript
一般 資料 function refreshControls() {
MscrmControls.FormInitiator.FormInitiatorControl.updateLinkedRecords();
}
refreshControls();

全通路通知通訊面板錯誤

定位字元 欄位 Value
一般 名字 全通路通知通訊面板錯誤
一般 託管控制項 通訊面板
一般 Action OmnichannelNotifyConversationControlError
一般 資料 PostData=[[PostData]+]

全通路 Proxy 回覆

定位字元 欄位 Value
一般 名字 全通路 Proxy 回覆
一般 託管控制項 通訊面板
一般 Action OmnichannelProxyResponse
一般 資料 ChatPayLoad=[[PostData]]

全通路工作階段轉移已起始

定位字元 欄位 Value
一般 名字 全通路工作階段轉移已起始
一般 託管控制項 通訊面板
一般 Action OmnichannelSessionTransferInitiated
一般 資料 ChatPayLoad=[[PostData]]

聚焦在全通路專員儀表板

定位字元 欄位 Value
一般 名字 聚焦在全通路專員儀表板
一般 訂單 2
一般 託管控制項 CRM 全域管理員
一般 Action ShowTab
一般 資料 全通路專員儀表板

更新設定中舊的目前狀態的狀態

定位字元 欄位 Value
一般 名字 更新設定中舊的目前狀態的狀態
一般 訂單 10
一般 託管控制項 CRM 全域管理員
一般 Action SetReplacementParameter
一般 資料 appname=$GlobalDictionary
param=OCOLDPRESENCESTATE
value=[[$GlobalDictionary.OCCURRENTPRESENCESTATE]]
global=true

更新設定中目前的目前狀態的狀態

定位字元 欄位 Value
一般 名字 更新設定中目前的目前狀態的狀態
一般 訂單 20
一般 託管控制項 CRM 全域管理員
一般 Action SetReplacementParameter
一般 資料 appname=$GlobalDictionary
param=OCCURRENTPRESENCESTATE
value=[[CURRENT_PRESENCE_STATE]+]
global=true

更新設定中所有目前狀態的狀態

定位字元 欄位 Value
一般 名字 更新設定中所有目前狀態的狀態
一般 託管控制項 CRM 全域管理員
一般 Action SetReplacementParameter
一般 資料 appname=$GlobalDictionary
param=OCALLPRESENCESTATE
value=[[CURRENT_PRESENCE_STATE]+]
global=true

顯示案例實體通知

定位字元 欄位 Value
一般 名字 顯示案例實體通知
一般 訂單 10
一般 託管控制項 全通路快顯通知
一般 Action 顯示
一般 資料 formname=EntityNotification
top=85
left=82
timeout=60
stack=true
stackHeight=56
EntityDisplayName=[[EntityDisplayName]+]
EntityLogicalName=[[EntityLogicalName]+]
EntityId=[[EntityId]+]
ConversationId=[[ConversationId]+]
placementmode=absolute
NotificationIcon=new_omni_foonotification_case_icon
進階 條件 '[[EntityLogicalName]+]' == 'incident'

顯示預設實體通知

定位字元 欄位 Value
一般 名字 顯示預設實體通知
一般 訂單 10
一般 託管控制項 全通路快顯通知
一般 Action 顯示
一般 資料 formname=EntityNotification
top=85
left=82
timeout=60
stack=true
stackHeight=56
EntityDisplayName=[[EntityDisplayName]+]
EntityLogicalName=[[EntityLogicalName]+]
EntityId=[[EntityId]+]
ConversationId=[[ConversationId]+]
placementmode=absolute
NotificationIcon=new_omni_foonotification_default_icon
進階 條件 '[[EntityLogicalName]+]' != 'incident'

全通路未讀訊息動作

定位字元 欄位 Value
一般 名字 全通路未讀訊息動作
一般 訂單 10
一般 託管控制項 通訊面板
一般 Action OmnichannelUnreadMessage
一般 資料 ChatPayLoad=[[PostData]]

全通路更新目前狀態

定位字元 欄位 Value
一般 名字 全通路更新目前狀態
一般 託管控制項 通訊面板
一般 Action OmnichannelUpdatePresence
一般 資料 ChatPayLoad=[[PostData]+]

更新字典中的工作階段計數

定位字元 欄位 Value
一般 名字 更新字典中的工作階段計數
一般 託管控制項 CRM 全域管理員
一般 Action SetReplacementParameter
一般 資料 appname=$GlobalDictionary
param=CurrentSessionCount
value=[[CurrentSessionCount]+]
global=true

請參閱

Hinweis

是否能請您告知您偏好的慣用文件語言? 請填寫問卷。 (請注意,本問卷為英文版)

完成問卷大約需要七分鐘。 本問卷將不會收集個人資料 (隱私權聲明)。