配置Agent for Salesforce中的螢幕彈出畫面

這是Salesforce中設定Agent Embedded的第四步。 此步驟是可選。 您可以跳到下一步:配置工作流程

當客服專員收到互動Closed 透過通道與客服專員的完整對話。 例如,互動可以是語音通話、電郵、聊天或社交媒體對話。時,CXone Mpower (Agent Embedded) 的Salesforce Agent for Salesforce可以向客服專員顯示螢幕彈出畫面Closed 可配置的彈出式視窗,包含有關聯絡人的資訊。 它在某個事件後出現在客服專員的螢幕上,通常在客服專員連接到某個聯絡人時。。 您可以配置以下幾種螢幕彈出畫面:

配置Salesforce錄製螢幕彈出畫面

您可以將已建立的記錄配置為自動在中顯示為Closed 可配置的彈出式視窗,包含有關聯絡人的資訊。 它在某個事件後出現在客服專員的螢幕上,通常在客服專員連接到某個聯絡人時。螢幕彈出畫面Salesforce。 這是配置Salesforce工作流程的一部分。

  1. 打開指令碼中的Snippet for Create Workflow SNIPPET動作。

  2. 在工作流程工作負載中,複製這行代碼並貼在DYNAMIC create[RecordName]Payload前:

    						
    createPayload.screenPop = "true"				
    		

    確保createPayload與工作流程中較早的行相符。 例如,如果您使用標準建立個案工作流程,這一行應該是createCase.screenPop = "true"

  3. 儲存您的指令碼。

配置流程相關螢幕彈出

Agent for Salesforce 可以向 中的流程顯示Closed 可配置的彈出式視窗,包含有關聯絡人的資訊。 它在某個事件後出現在客服專員的螢幕上,通常在客服專員連接到某個聯絡人時。螢幕彈出畫面Salesforce。 當互動Closed 透過通道與客服專員的完整對話。 例如,互動可以是語音通話、電郵、聊天或社交媒體對話。被傳送到Agent for Salesforce處於活躍狀態的瀏覽器標籤時,這是一個選項。

此類型彈出畫面使用CustomEvent動作。 如果您的指令碼需要一個以上的自訂事件,請為每個事件使用CustomEvent的新執行個體。

  1. Studio中,打開您修改的用於Salesforce整合的指令碼。

  2. ONANSWERONASSIGNMENT動作之後,向指令碼新增一個SNIPPET 動作

  3. 變更SNIPPET動作的Caption屬性以指示其目的,例如流程關聯螢幕彈出

  4. 打開snippet動作的編輯器,並新增下列代碼:

    
    DYNAMIC payloadJSON
    
    payloadJSON.contactId="{contactid}"
    payloadJSON.data.popType = "poptoflow"
    payloadJSON.data.params.flowDevName = "[Flow_Name]"
    payloadJSON.data.params.flowArgs = "firstName=[First_Name]&ani={ANI}&lastName=[Last_Name]"
    
    ASSIGN reqPayload="{payloadJSON.AsJson()}"
    				

    在此 Snippet 中:

    • popType:必須設定為 poptoflow,以便螢幕彈出畫麵包含流程。
    • flowDevName:將 [Flow_Name] 替換為您要彈出的流程的 API 名稱。

    • flowArgs:輸入一個或多個要作為 URL 中查詢字串傳遞的參數。 這是可選的屬性。
  5. 流程關聯螢幕彈出SNIPPET動作之後,新增CustomEvent 動作
  6. 變更CustomEvent動作的Caption屬性以指示其目的,例如傳送螢幕彈出到流程

  7. 使用ScreenPopCustomSettings配置CustomEvent動作的EventName屬性。 請勿使用不同的事件名稱。

  8. 儲存您的指令碼。

配置 URL 螢幕彈出

Agent for Salesforce 可以將任何 URL 顯示為螢幕彈出畫面Closed 可配置的彈出式視窗,包含有關聯絡人的資訊。 它在某個事件後出現在客服專員的螢幕上,通常在客服專員連接到某個聯絡人時。。 若要設定此類型的螢幕彈出,請在指令碼中使用POPURL 動作。 如果要彈出多個頁面,每個頁面都需要POPURL動作。

第三方 URL 總是彈出到新的瀏覽器標籤。 SalesforceURL 可以彈出到當前SalesforceLightning 標籤或新標籤,取決於客服專員如何配置在流覽器中打開面板設定

以下圖像顯示語音和數位指令碼的指令碼範例。

Desktop Studio語音指令碼:

Desktop Studio 數位 指令碼:

Studio語音指令碼:

Studio 數位 指令碼:

  1. Studio中,打開您修改的用於Salesforce整合的指令碼。

  2. ONANSWERONASSIGNMENT動作之後,向指令碼新增一個POPURL 動作

  3. POPURL動作的URL屬性配置為您要向客服專員彈出的頁面 URL。

  4. 儲存您的指令碼。

配置Visualforce 螢幕彈出畫面

您可以使用此選項將Visualforce 頁面顯示為螢幕彈出畫面Closed 可配置的彈出式視窗,包含有關聯絡人的資訊。 它在某個事件後出現在客服專員的螢幕上,通常在客服專員連接到某個聯絡人時。

此類型彈出畫面使用CustomEvent動作。 如果您的指令碼需要一個以上的自訂事件,請為每個事件使用CustomEvent的新執行個體。

  1. Studio中,打開您修改的用於Salesforce整合的指令碼。

  2. ONANSWERONASSIGNMENT動作之後,向指令碼新增一個SNIPPET 動作

  3. 變更 SNIPPET 動作的 Caption 屬性以表明其目的,例如將螢幕彈出畫面更改為 Visualforce

  4. 打開snippet動作的編輯器,並新增下列代碼:

    
    DYNAMIC payloadJSON
    
    payloadJSON.contactId="{contactid}"
    payloadJSON.data.popType = "popvisualforcepage"
    payloadJSON.data.params.url = "[VisualforceAPIname]?&_c={contactid}&ani={ANI}"
    
    ASSIGN reqPayload="{payloadJSON.AsJson()}"
    				​

    在此 Snippet 中:

    • popType:必須設定為 popvisualforcepage,以便螢幕彈出畫麵包含 Visualforce 頁面。
    • url:在 Visualforce 佔位符中輸入[VisualforceAPIname]頁面的 API 名稱。 例如,vjSamplePage?&c={contactid}&ani={ANI}。 以 ?&c= 開頭的查詢參數為可選項。

  5. CustomEvent螢幕彈出到 動作後新增Visualforce 動作SNIPPET
  6. 變更 CustomEvent 動作的 Caption 屬性以指示其目的,例如將螢幕彈出畫面傳送到Visualforce

  7. 使用ScreenPopCustomSettings配置CustomEvent動作的EventName屬性。 請勿使用不同的事件名稱。

  8. 儲存您的指令碼。

配置搜尋螢幕彈出

您可以讓Salesforce 當客服專員收到互動Closed 可配置的彈出式視窗,包含有關聯絡人的資訊。 它在某個事件後出現在客服專員的螢幕上,通常在客服專員連接到某個聯絡人時。時,搜尋頁面以螢幕彈出Closed 透過通道與客服專員的完整對話。 例如,互動可以是語音通話、電郵、聊天或社交媒體對話。的形式出現。 此搜尋頁面會顯示您配置的搜尋字串的結果。

此類型彈出畫面使用CustomEvent動作。 如果您的指令碼需要一個以上的自訂事件,請為每個事件使用CustomEvent的新執行個體。

  1. Studio中,打開您修改的用於Salesforce整合的指令碼。

  2. ONANSWERONASSIGNMENT動作之後,向指令碼新增一個SNIPPET 動作

  3. 變更SNIPPET動作的Caption屬性以指示其目的,例如搜尋關聯螢幕彈出

  4. 打開snippet動作的編輯器,並新增下列代碼:

    
    
    DYNAMIC payloadJSON
    
    payloadJSON.contactId="{contactid}"
    payloadJSON.data.popType = "searchstring"
    payloadJSON.data.params.searchString = "[string]"
    
    ASSIGN reqPayload="{payloadJSON.AsJson()}"
    				​

    在此 Snippet 中:

    • popType:此項必須被設定為searchstring,如此螢幕彈出包含此搜尋頁面。
    • searchString:輸入搜尋字串。 最小長度為三個字元。
  5. 搜尋關聯螢幕彈出SNIPPET動作之後,新增CustomEvent 動作
  6. 變更CustomEvent動作的Caption屬性以指示其目的,例如傳送螢幕彈出到搜尋

  7. 使用{agentid}配置CustomEvent動作的TargetAgent屬性。

  8. 使用ScreenPopCustomSettings配置CustomEvent動作的EventName屬性。 請勿使用不同的事件名稱。

  9. 使用False配置CustomEvent動作的PersistInMemory屬性。

  10. 使用{reqPayload}配置CustomEvent動作的Data屬性。

  11. 儲存您的指令碼。

配置物件 主螢幕彈出

您可以讓Salesforce記錄或物件的主頁在客服專員收到互動Closed 可配置的彈出式視窗,包含有關聯絡人的資訊。 它在某個事件後出現在客服專員的螢幕上,通常在客服專員連接到某個聯絡人時。時以螢幕彈出畫面Closed 透過通道與客服專員的完整對話。 例如,互動可以是語音通話、電郵、聊天或社交媒體對話。的形式顯示。 物件主頁列出了該記錄類型的所有記錄。 例如,如果您彈出帳戶物件主頁的螢幕畫面,該主頁會列出Salesforce 執行個體中的所有帳戶記錄。

此類型彈出畫面使用CustomEvent動作。 如果您的指令碼需要一個以上的自訂事件,請為每個事件使用CustomEvent的新執行個體。

  1. Studio中,打開您修改的用於Salesforce整合的指令碼。

  2. ONANSWERONASSIGNMENT動作之後,向指令碼新增一個SNIPPET 動作

  3. 變更 SNIPPET 動作的 Caption 屬性以表明其目的,例如螢幕彈出到物件主頁

  4. 打開snippet動作的編輯器,並新增下列代碼:

    
    DYNAMIC payloadJSON
    
    payloadJSON.contactId="{contactid}"
    payloadJSON.data.popType = "objecthome"
    payloadJSON.data.params.scope = "[record API name]"
    
    ASSIGN reqPayload="{payloadJSON.AsJson()}"
    				​

    在此 Snippet 中:

    • popType:必須設定為 objecthome,以便螢幕彈出畫麵包含記錄的主頁。
    • scope:輸入記錄的 API 名稱,如 accountcaselead

      要尋找記錄的 API 名稱,請開啟Salesforce 並導覽至設定 內有閃電的齒輪圖示圖像。 > 物件管理器。 點擊記錄的名稱。 在打開的「詳細資訊」頁面上,找到API 名稱

  5. CustomEvent螢幕彈出到物件主頁 動作後新增 動作SNIPPET
  6. 變更 CustomEvent 動作的 Caption 屬性以指示其目的,如將螢幕彈出畫面傳送到物件主目錄

  7. 使用ScreenPopCustomSettings配置CustomEvent動作的EventName屬性。 請勿使用不同的事件名稱。

  8. 儲存您的指令碼。

配置清單螢幕彈出畫面

當客服專員收到Salesforce互動時,您可以讓Closed 可配置的彈出式視窗,包含有關聯絡人的資訊。 它在某個事件後出現在客服專員的螢幕上,通常在客服專員連接到某個聯絡人時。記錄的清單視圖以螢幕彈出Closed 透過通道與客服專員的完整對話。 例如,互動可以是語音通話、電郵、聊天或社交媒體對話。的形式顯示。 清單視圖包括本週新建、最近查看以及您配置的任何自訂清單視圖。

此類型彈出畫面使用CustomEvent動作。 如果您的指令碼需要一個以上的自訂事件,請為每個事件使用CustomEvent的新執行個體。

  1. Studio中,打開您修改的用於Salesforce整合的指令碼。

  2. ONANSWERONASSIGNMENT動作之後,向指令碼新增一個SNIPPET 動作

  3. 變更 SNIPPET 動作的 Caption 屬性以表明其目的,例如螢幕彈出清單

  4. 打開snippet動作的編輯器,並新增下列代碼:

    
    DYNAMIC payloadJSON
    
    payloadJSON.contactId="{contactid}"
    payloadJSON.data.popType = "list"
    payloadJSON.data.params.listViewId = "[list API name]"
    payloadJSON.data.params.scope = "[record API name]"
    
    ASSIGN reqPayload="{payloadJSON.AsJson()}"
    				​

    在此 Snippet 中:

    • popType:這必須設定為list,以便螢幕彈出畫麵包含記錄的清單視圖。
    • listViewId:輸入清單的 API 名稱,包括前綴中的命名空間。 例如,Test__MyOpenCases

    • scope:輸入記錄的 API 名稱,如accountcaselead

      要尋找記錄的 API 名稱,請開啟Salesforce 並導覽至設定 內有閃電的齒輪圖示圖像。 > 物件管理器。 點擊記錄的名稱。 在開啟的「詳細資訊」頁面上,找到API 名稱

  5. CustomEvent螢幕彈出清單 動作後新增 動作SNIPPET
  6. 變更 CustomEvent 動作的 Caption 屬性以指示其目的,如將螢幕彈出畫面傳送到清單

  7. 使用ScreenPopCustomSettings配置CustomEvent動作的EventName屬性。 請勿使用不同的事件名稱。

  8. 儲存您的指令碼。

配置新記錄 彈出表單螢幕

如果在搜尋中未找到符合的記錄,您可以讓用於建立新記錄的表格Salesforce作為螢幕彈出畫面Closed 可配置的彈出式視窗,包含有關聯絡人的資訊。 它在某個事件後出現在客服專員的螢幕上,通常在客服專員連接到某個聯絡人時。顯示。

此類型彈出畫面使用CustomEvent動作。 如果您的指令碼需要一個以上的自訂事件,請為每個事件使用CustomEvent的新執行個體。

  1. Studio中,打開您修改的用於Salesforce整合的指令碼。

  2. ONANSWERONASSIGNMENT動作之後,向指令碼新增一個SNIPPET 動作

  3. 變更 SNIPPET 動作的 Caption 屬性以表明其目的,如螢幕彈出到新記錄表單

  4. 打開snippet動作的編輯器,並新增下列代碼:

    
    DYNAMIC payloadJSON
    DYNAMIC fieldValues
    
    payloadJSON.contactId="{contactid}"
    payloadJSON.data.popType = "newrecordmodal"
    payloadJSON.data.params.entityName = "[record API name]"
    fieldValues.Phone = "{ANI}"
    payloadJSON.data.params.defaultFieldValues = "{fieldValues.AsJson()}"
    
    ASSIGN reqPayload="{payloadJSON.AsJson()}"
    				​

    在此 Snippet 中:

    • popType:必須設定為newrecordmodal,以便螢幕彈出畫麵包含用於建立新記錄的表格。
    • entityName:輸入記錄的 API 名稱,如accountcaselead

      要尋找記錄的 API 名稱,請開啟Salesforce 並導覽至設定 內有閃電的齒輪圖示圖像。 > 物件管理器。 點擊記錄的名稱。 在打開的「詳細資訊」頁面上,找到API 名稱

    • defaultFieldValues:包含此屬性以預先填寫新記錄表格中的欄位。 例如,上面的代碼用 Phone 變數填充 {ANI} 欄位。 這是可選的屬性。

  5. CustomEvent螢幕彈出到新記錄表單 動作後新增 動作SNIPPET
  6. 變更 CustomEvent 動作的 Caption 屬性以指示其目的,如將螢幕彈出畫面傳送到新記錄表單

  7. 使用ScreenPopCustomSettings配置CustomEvent動作的EventName屬性。 請勿使用不同的事件名稱。

  8. 儲存您的指令碼。

Salesforce中設定Agent Embedded的下一步是配置工作流程