Salesforce Agent 中的自訂任務

CXone MpowerSalesforce Agent 中的可選任務包括Omni-channel設定和建立快速回覆

管理一般 Salesforce Agent 設定

您可修改單一通話中允許的最大人數,以及變更關於客服專員是否能夠刪除承諾的設定。

  1. 點擊應用程式選擇器 應用程式選擇器的圖示 並選擇ACD
  2. 前往 ACD 配置業務單元

  3. 詳細資訊標籤中,點擊編輯
  4. 向下捲動到 Salesforce Agent 部分。
  5. 如要變更多方通話最大人數(包括客服專員),可從下拉式清單中選擇一個數字。
  6. 如果您要變更關於客服專員是否可刪除回呼承諾以及是否要求備註的設定,可將刪除承諾欄位設定為無法移除無法移除 - 需要備註無法移除 - 無需備註
  7. 點擊完成

配置螢幕彈出畫面

您可以配置和自訂螢幕彈出畫面或有關客服專員當前所連接的聯絡人的資訊視窗,方法是使用 CXone Mpower IVRClosed 互動式語音應答。 自動電話選單聯絡人透過語音或按鍵輸入來獲取資訊、路由呼入語音呼叫或兩者兼而有之。 指令碼變數建立查詢,並在您的 Salesforce SoftPhone 中指定某些設定佈局和資料配對

螢幕畫面的彈出將經歷四個階段:

  1. Salesforce 中配置軟體電話佈局。 指定:

  2. Studio 中建立指令碼,為聯絡人打開現有的 Salesforce 案例編號。 指令碼應搜尋案例,如果存在案例,請將號碼和通話中繼資料傳送到Salesforce擴展。 如果案例號碼不存在,則指令碼會將呼叫者的電話號碼 (ANI Closed 也稱為來電顯示。 顯示語音來電的電話號碼。) 傳送至該擴充功能,由後者搜尋並開啟呼叫者的聯絡記錄。

  3. 為指令碼建立要傳送至擴充功能的受控變數。 為此,可使用 StudioScreenPop 設定為 TRUE(詳細資訊,請參閱 Assign 指令碼動作),並使用以下兩種方法或其中之一來建立受控變數查詢:

    如果您不建立查詢變數,Salesforce Agent 將執行預設查詢,或搜尋Salesforce軟體電話佈局配置中列出的物件的查詢。 Salesforce Agent 將對這些對象的電話號碼欄位中的 ANI 執行預設查詢。

    指令碼提供的所有變數都將作為查詢字串傳遞到 Visualforce 頁面,包括查詢變數和所有其他已發布的變數。 Salesforce 將所有已發布的變數儲存在使用者物件的自訂欄位中,自訂 JavaScript 代碼、Visualforce 和 Apex 頁面可以存取這些變數。

    由於自訂程式碼可存取自訂欄位,因此您只應透過其讀取資料, 不得更新或將其刪除。 否則會在 Salesforce Agent 引起意外行為。

  4. Studio 中,將 Reqagent 指令碼動作的 ScreenPopSource 屬性設定為 Default from Skill

  5. CXone Mpower 中,為您要執行的每個 ACD 技能啟用使用螢幕彈出畫面Closed 用於根據客服專員的技能、能力和知識自動交付互動。選項。 詳細資訊,請參閱 配置螢幕彈出畫面

配置自訂按鈕

Salesforce 允許您在應用程式中自訂客服專員的體驗;例如,您可能想在Salesforce 中配置自訂按鈕,以允許客服專員打開特定頁面。 但是,當 CXone MpowerSalesforce 整合時,您必須在自訂之前考慮來自 CXone Mpower 平台的某些邏輯和資訊。 此功能允許您在 IVRClosed 互動式語音應答。 自動電話選單聯絡人透過語音或按鍵輸入來獲取資訊、路由呼入語音呼叫或兩者兼而有之。 指令碼中建立任何所需的邏輯,以擷取、檢索或產生關於聯絡人的資訊或中繼資料,並用它來推動自訂體驗,同時保持實際聯絡人的元素Salesforce 內的自訂體驗。Salesforce 這表示您應該為要傳送的資訊或中繼資料指派變數,Salesforce 並發布它們。 若要發布,您必須將 ScreenPop 屬性設定為 TRUESalesforce 擴展將這些變數作為豎線分隔的清單儲存在使用者物件的自訂欄位中,這些變數可供Salesforce 環境中的任何自訂代碼使用。 以下是一個遵循任務說明的程式碼用例範例。

  1. 建立自訂按鈕,並將其新增到頁面版面佈置。 例如,在「聯絡」對象和頁面版面佈置上。 該按鈕可配置為執行 JavaScript

  2. 建立可從 CXone MpowerUser.Custom_Screenpop_c 欄位存取 變數的程式碼。 以下程式碼顯示了如何存取此欄位中的資料並將其解析為 JavaScript 中使用的變數名稱和值的集合。

    {!REQUIRESCRIPT("/soap/ajax/20.0/connection.js")} // get the contents of the field var userVal = "{!User.Custom_Screenpop__c}"; // create an array that splits on the “|” symbol var splitVals = userVal.split("|"); // each element of the splitVals array will be in the // format of “varName=value”, where “varName” is the variable // name published from CXone Mpower .
  3. 從要在JavaScript 代碼中使用的 IVR 指令碼發布變數。

使用 Studio 動作自訂介面

您可以使用 StudioIndicateMessagesPageRunapp 動作自訂 Salesforce Agent 介面,從而指導客服專員處理呼叫。

  • 您可以使用 Indicate 動作來允許客服專員啟動網頁或應用程式的硬編碼連結。 這些可以是客服專員能從 Salesforce Agent 介面直接快速存取的常用參考或資源。 您還可以使用 Indicate 動作產生自訂按鈕,客服專員可點擊該按鈕來開啟網頁。 正在進行通話時,該按鈕將顯示在電話控制面板的底部(如果您選擇了將正在聯絡的客服專員作為接收者)。 選擇任何其他接收者將會使該按鈕顯示在 Salesforce Agent 頂部。

  • 您可以使用 Messages 動作來配置要在 Salesforce Agent 頂部列和「訊息」視窗中顯示的客服專員資訊。 您可以向某一個客服專員、某個團隊、所有客服專員或技能Closed 用於根據客服專員的技能、能力和知識自動交付互動。傳送訊息。 字幕中的圖示表示訊息數目。

    您還可以透過設定CXone Mpower客服專員訊息 中建立訊息。

  • 您可以使用 Page 動作,使您於 Studio 中建立的頁面在 Salesforce Agent 中發生某些事件時自動開啟。
  • 您可以使用 Runapp 動作,以在發生某個動作時自動開啟某個網頁。 Salesforce 根據您的 SoftPhone 版面設定開啟的頁面。 如果該按鈕開啟一個外部頁面,則將不遵循這些設定,頁面會在新視窗中開啟。

地區設定

Salesforce 中的區域設定控制Salesforce Agent 顯示數字、貨幣和日期的方式。 要根據您的位置修改日期和數字的格式,必須在中修改使用者的區域Salesforce設定。 這些設定還將允許您對 Salesforce Agent 啟用當地語系化。 Salesforce 中的使用者語言選擇控制 Salesforce Agent 的語言選擇,但您必須為使用者啟用語言才能套用。 Salesforce 支援以下語言:

  • 簡體中文
  • 繁體中文
  • 英文
  • 法語
  • 德語
  • 義大利文
  • 日語
  • 韓文
  • 葡萄牙語
  • 俄文
  • 西班牙文

專有名稱和自訂不可用代碼的名稱將不會當地語系化,除非您在 CXone Mpower 中使用相應的語言輸入它們。

  1. 點擊右上角的設定

  2. 使用搜尋框搜尋使用者,然後點擊使用者

  3. 點擊您要修改的使用者旁邊的編輯。 不要點擊全名

  4. 地區設定中,將地區語言欄位更新為首選地區和語言。

  5. 點擊儲存

啟用 Service Cloud User

啟用 Service Cloud User 將使客服專員介面最小化為螢幕右下角的一個橫條。 該橫條將會閃動以提示接到聯絡。

此選項僅適用於使用 Service Cloud 元件的使用者。 如果您沒有看到可供客服專員使用的 Service Cloud User 選項,則按照下列步驟在您自己的設定檔中啟用 Service Cloud User。

  1. 點擊使用者名稱旁的下拉式箭頭,然後選擇設定

  2. 使用搜尋框搜尋管理使用者,然後點擊使用者

  3. 點擊新增或編輯使用者並設定使用者配額

  4. 點擊您要啟用 Service Cloud User 的使用者旁邊的編輯。 不要點擊全名

  5. 選擇 Service Cloud User 旁邊的剔選框。

  6. 點擊儲存

啟用 Personal Connection

  1. 請聯絡您的 客戶代表 以在PC業務單元中啟用 Closed 用於管理 CXone Mpower 系統的技術支援、計費和全域設置的高級組織分組。
  2. PC 中建立 外呼電話 ACD 技能CXone Mpower。 在該技能中啟用螢幕彈出畫面,並將技能指派給將要使用 PC 的客服專員。
  3. CXone Mpower 中或透過 Proactive XS 上載呼叫清單。 使用 SalesforceID 產生通話清單,以從唯一的外部 ID 產生螢幕彈出畫面,而不是透過 中預設的 Closed 也稱為來電顯示。 顯示語音來電的電話號碼。ANISalesforce 查詢。 或者,您也可以使用 IVRClosed 互動式語音應答。 自動電話選單聯絡人透過語音或按鍵輸入來獲取資訊、路由呼入語音呼叫或兩者兼而有之。 指令碼中的查詢變數來控制 Salesforce Agent 將在查詢中搜尋的內容。
  4. 前往 CXone Mpower 中的「技能控制」,然後啟動 PC 技能。 客服專員必須選擇加入才能開始 PC 撥號。

上載自訂鈴聲

您可以上載的最大檔案大小取決於您的 Salesforce 檔案設定。 一般而言,最大大小為 2MB 到 25MB。 檔案越大,對客服專員接收通話時的效能影響就越大。 預設鈴聲為 3 KB。

  1. 點擊應用程式啟動程式(點狀網格圖示)並搜尋檔案

  2. 點擊 > 資產庫 > 上載資產檔案

  3. 點擊上載檔案,然後選擇要上載的 .MP3 檔案。 點擊確定

  4. 資產名稱欄位中,為鈴聲指派唯一名稱。 在 API 名稱欄位中,指派以 Ring 開頭的唯一名稱。 點擊儲存
  5. 指示客服專員選擇新鈴聲

為傳入通話配置動態資料顯示

所需權限: 指令碼 建立權限。

動態資料顯示僅在 Salesforce Agent Lightning 中可用。

當客服專員接到來電時,Salesforce Agent 會自動顯示客戶的呼叫者 ID、技能以及計時器。 透過動態資料顯示,您可以使用 Studio 指令碼來向接到來電的客服專員顯示額外的客戶資料。 您還可以從其他應用程式獲取客戶資料。 客服專員不需要從客戶處收集這些資訊。

動態資料顯示僅適用於擁有您在指令碼中所使用之呼入技能的客服專員。

設定動態資料顯示需要在 Studio 中修改範本指令碼。 該指令碼使用 CustomEvent 動作,此動作位於 Studio 中的「框架」標籤。 此標籤一般會隱藏,但如果您要使用動態資料顯示,需顯示此標籤。 此標籤的啟用只能由客戶代表操作。

CustomEvent 動作最多可輸入 2048 個字元。 這表示,如果工作負載陣列元素包含的字元超過此值,必須將這些元素分割成多個 CustomEvent 動作。 如果沒有分割這些元素,結果就是無效的 JSON 並 Salesforce Agent 什麼也不顯示。

  1. 下載包含範本指令碼的 ZIP 檔案:IB_Phone_AFSFDynamicData.zip

  2. 從 ZIP 檔案中提取範本指令碼。

  3. 在 Studio中,匯入 IB_Phone_AFSFDynamicData.xml檔案。

  4. 將指令碼儲存到新資料夾中,使用能夠表明指令碼用途的名稱。 例如,您可以將其命名為 IBCustomScript 或以聯絡點命名。

  5. 以您要與指令碼關聯的傳入技能自訂 Reqagent 動作的技能屬性。

  6. 如果您要在事件中新增用於傳遞的資料,例如 OnHoldOnreskillOntransfer,選取用於 OnAnswer 的指令碼中的所有動作,然後將其複製並貼上到相應的指令碼中,同時將其連接到正確的事件動作。 如果您不想使用範本指令碼中的某個預設事件,可將其刪除。

  7. 對於指令碼中的每個分支,可自訂要向客服專員顯示的資料。 如果您傳遞的資料大於 2048 個字元,請按照步驟新增額外的 CustomEvent 動作並完成指令碼。

    1. 點擊兩下 Set Field Values Snippet 動作,然後修改預設全域變數,以自訂客服專員看到的文字外觀。 您可以覆寫特定欄位的預設值。

    2. Snippet 中包含了一個名為 reqPayloadField 的動態變數。 將其複製,並為您要包含的每個欄位進行自訂。 您可新增最多十個欄位。

      用於向指令碼新增欄位的變數陣列

      	
      reqPayloadField[1].id="Field1"
      reqPayloadField[1].text="<Your dynamic text goes here>"
      reqPayloadField[1].style.fontSize="{defaultFontSize}"
      reqPayloadField[1].style.fontWeight="{defaultFontWeight}"
      reqPayloadField[1].style.fontStyle="{defaultFontStyle}"
      reqPayloadField[1].style.align="center"
      reqPayloadField[1].style.backgroundColor="#FF0000"
      reqPayloadField[1].style.fontColor="#FFFFFF"	
      
  8. 對於 OnHoldOnReskillOnTransfer 事件,需要根據您希望如何將資料傳遞給客服專員,對 recPayloadField 變數的欄位進行編號。 您可以:

    • 繼續按事件動作依次增加欄位的編號。 如果您選擇此選項,以前事件的所有欄位都會傳遞到後續事件中。

    • 在下一個事件中用 1 重新開始欄位編號。 只有在 Set Field ValuesSnippet 動作中為該事件定義的欄位會傳遞給客服專員。

  9. 對於指令碼中的每一個 CustomEvent 動作,驗證以下屬性是否有指定的值。 如果任何一個值都不一樣,指令碼就不起作用。

    • TargetAgent-{__agentId}

    • EventName-Contact_CustomMessages

    • 資料-{reqPayload}

新增多個 CustomEvent 動作

如果您傳遞給 Salesforce Agent 的工作負載陣列元素包含的字元超過 2048 個,您需要新增額外的 CustomEvent 動作並分割元素以指派給這些動作。 如果您不如此操作,資料會被截斷。 這導致 JSON 無效,並且 Salesforce Agent 對客服專員不顯示內容。

  1. 確定您需要多少個 CustomEvent 動作,並將這些動作新增到指令碼中。 例如,如果您需要傳遞的字元總數是 3016,您就需要兩個 CustomEvent 動作。
  2. CustomEvent 動作排列在Set Custom Event Payload Snippet 動作的右邊並使用Default 分支條件連接這些動作。
  3. 將每個 CustomEvent 動作的標題屬性變更為 CustomEvent#,其中 # 是編號,每增加一個動作就會依次遞增。 例如,第一個動作是 CustomEvent1,第二個是 CustomEvent2等。
  4. 在指令碼中為每個 CustomEvent 動作新增一個 Set Field Values Snippet,然後:

    1. 將其以彼此相鄰的方式排列在Set Custom Event Payload Snippet 動作的左側。
    2. 按照您操作 CustomEvent 動作的方式,對每個 Set Field Values Snippet 動作的標題屬性新增數字編號。
    3. 使用Default分支條件連接它們。

    如果您新增了兩個 CustomEvent 動作,您的指令碼就如下面的範例圖像所示。

  5. 用您想傳遞的資料自訂每個Set Field Values Snippet 動作。 確保每個 Snippet 中使用的尾碼和索引號遵循這些準則:

    • reqPayPalfield 變數的後綴-reqPayPalfield 變數需要數字後綴來單獨標識每組欄位。 這允許您為每個 CustomEvent 動作指派一個組。 例如,在第一個Set Field Values Snippet中,變數是 reqPayloadField1,在第二個中變數是 reqPayloadField2,以此類推。
    • ID 子欄位- 變數的 IDreqPayloadField 子欄位需要在所有 Set Field Values Snippet 動作中連續遞增。 如果第一個 Set Field Values Snippet 有八個欄位,第二個 Set Field Values Snippet 中的第一個欄位應以 id="Field9" 開頭。
    • reqPayPalfield 的索引值-在每個新的 reqPayloadField 中, 陣列的索引值必須以 Set Field Values1Snippet 開始。
    • 範例:

      Set Field Values Snippet #1: 
      reqPayloadField1[1].id="Field1"
       ...
      reqPayloadField1[8].id="Field8"
      Set Field Values Snippet #2:
      reqPayloadField2[1].id="Field9"
       ...
      reqPayloadField2[5].id="Field13"

  6. 按照這些步驟修改全域變數,並設定每個 Set Field Values Snippet 中的欄位:

    1. 點擊兩下 Set Field Values Snippet 動作,然後修改預設全域變數,以自訂客服專員看到的文字外觀。 您可以覆寫特定欄位的預設值。

    2. Snippet 中包含了一個名為 reqPayloadField 的動態變數。 將其複製,並為您要包含的每個欄位進行自訂。 您可新增最多十個欄位。

      用於向指令碼新增欄位的變數陣列

      	
      reqPayloadField[1].id="Field1"
      reqPayloadField[1].text="<Your dynamic text goes here>"
      reqPayloadField[1].style.fontSize="{defaultFontSize}"
      reqPayloadField[1].style.fontWeight="{defaultFontWeight}"
      reqPayloadField[1].style.fontStyle="{defaultFontStyle}"
      reqPayloadField[1].style.align="center"
      reqPayloadField[1].style.backgroundColor="#FF0000"
      reqPayloadField[1].style.fontColor="#FFFFFF"	
      
  7. 按照以下步驟修改Set Custom Event Payload Snippet

    1. 對於您新增的每一個 CustomEvent 動作,您需要在 Set Custom Event Payload Snippet 中新增一組多行代碼:

      
      DYNAMIC payloadJSON
      payloadJSON.contactId = "{contactid}"
      payloadJSON.messages = reqPayloadField
      ASSIGN reqPayload = '{payloadJSON.AsJson()}'
                              

    按如下步驟修改各組:

    • 工作負載JSON-對於您新增的每組行,此變數必須是唯一的。 在每組多行代碼中出現此變數的地方,在此變數的末尾新增一個數字尾碼。 為您新增的每組多行代碼將編號遞增一個數位。 例如,第一組是 payloadJSON1,第二組是 payloadJSON2,以此類推。
    • reqPayPalfield-在每組行中,變更此變數的名稱,以與相應的Set Field ValuesSnippet中的變數名稱相匹配。 例如,在第一個 Set Field ValuesSnippet 中,此變數被命名為 reqPayloadField1,所以在 Set Custom Event PayloadSnippet 中的第一組多行代碼中,此變數的名稱應該是 reqPayloadField1
    • reqPayload-在每組行中,在此變數的末尾新增一個後綴。 遞增尾碼以匹配每組多行代碼中的其他變數。 例如,在第一組多行代碼中,此變數是 ReqPayload1

    例如,如果有兩個 CustomEvent 動作,就會有:

    
    DYNAMIC payloadJSON1
    payloadJSON1.contactId = "{contactid}"
    payloadJSON1.messages = reqPayloadField1
    ASSIGN reqPayload1 = '{payloadJSON1.AsJson()}'
    DYNAMIC payloadJSON2
    payloadJSON2.contactId = "{contactid}"
    payloadJSON2.messages = reqPayloadField2
    ASSIGN reqPayload2 = '{payloadJSON2.AsJson()}'
                        

  8. 修改每個 CustomEvent 動作中的資料屬性,以使 reqPayload# 變數的尾碼號與動作的標題相同。 例如,標題為 CustomEvent1 的動作將使用 rePayload1 變數。

  9. 對您指令碼(OnAnswerOnHoldOnReskillOnTransfer)中的所有事件動作,重複此任務中的步驟。 當您執行第 5 步來增加 recPayloadField 變數的 ID 子欄位的編號,您可以:

    • 繼續按事件動作依次增加欄位的編號。 如果您選擇此選項,以前事件的所有欄位都會傳遞到後續事件中。

    • 在下一個事件中用 1 重新開始欄位編號。 只有在 Set Field ValuesSnippet 動作中為該事件定義的欄位會傳遞給客服專員。

  10. 對於指令碼中的每一個 CustomEvent 動作,驗證以下屬性是否有指定的值。 如果任何一個值都不一樣,指令碼就不起作用。

    • TargetAgent-{__agentId}

    • EventName-Contact_CustomMessages

    • 資料-{reqPayPal#},其中 # 是每個動作實例中的不同數字

如果您在匯入或儲存指令碼時遇到問題,請聯絡 CXone Mpower 實作團隊。

批量刪除使用者

使用此選項一次刪除多個非活動使用者。

  1. Salesforce 中,點擊主螢幕中的導覽下拉式選單灰色的下拉箭頭。

  2. 點擊Salesforce Agent 設定。

    1. 如果您沒有看到此選項,請點擊編輯 &gt; 新增更多項目 &gt; Salesforce Agent 設定

  3. 使用您的CXone Mpower 憑證登入。

  4. 向下捲動到「清除自訂設定」部分。

    1. 點擊批量刪除非活躍使用者記錄以刪除Salesforce Agent Classic 和 Salesforce Agent Lightning 中的非活躍使用者的自訂設定記錄。

    2. 點擊批量刪除 Classic 使用者記錄以刪除所有使用者在Salesforce Agent Classic 中的自訂設定。