這項 Salesforce 語音整合功能會使用 Service Cloud Voice,將 Genesys Cloud 帶入 Salesforce 執行個體。Agent Assist 會使用 Genesys Cloud audiohook 整合的媒體串流,透過 Agent Assist for Salesforce 在 Salesforce Lightning Service 控制台中為服務專員提供建議。下圖說明這項整合架構:

圖 1. 整合 Salesforce Voice、Agent Assist 和 Genesys Cloud 的架構。
事前準備
請按照下列步驟設定 Salesforce Genesys CX Cloud 整合所需的資源。
- 設定資源存取權。
- 設定 Agent Assist for Salesforce 應用程式。
設定及部署下列項目:
- Agent Assist UI 連接器
- Pubsub 通知
- Genesys Cloud 音訊掛鉤整合
安裝 Genesys CX Cloud for Salesforce
在 Salesforce AppExchange 中,安裝 CX Cloud from Genesys for Salesforce。
設定 Genesys
請按照 Genesys 的下列步驟,為 Salesforce 設定 CX Cloud。
步驟 1:建立角色並新增權限
請按照下列步驟建立角色,並新增存取所有必要資源的權限。
- 前往目錄,然後依序點選「使用者管理」 >「角色和權限」 >「新增角色」。
- 按一下「角色詳細資料」,然後輸入名稱「Salesforce CX Cloud」。
- 按一下「權限」,然後搜尋「授權」>「執照」>「查看」。
- 選取相符結果,然後按一下「儲存」。
- 針對所有必要權限和開放授權 (OAuth) 用戶端權限,重複執行步驟 3 和 4。
步驟 2:建立音訊連接器
Genesys Cloud 音訊連結器會擷取、處理及分析聯絡中心對話的即時音訊串流。透過與音訊掛鉤服務的持續性 WebSocket 連線,與 Genesys Cloud audiohook API 完美整合。這項連線可透過 gRPC 將音訊即時串流至 Agent Assist 整合後端。這個連接器提供處理傳入音訊區塊的框架,方便進行自訂音訊處理、語音轉錄和其他 AI 輔助的 Agent Assist 功能。
請按照下列步驟建立音訊連接器 (也稱為音訊掛鉤監控器)。
- 前往目錄,然後依序點選「IT & Integrations」 >「Integrations」 >「Add Integration」。
- 搜尋「Audiohook Monitor」。
- 依序點選「Audiohook Monitor」 >「Install」 >「Details」,然後輸入名稱「Agent Assist Audiohook Monitor」。
- 按一下「設定」。
- 前往「連線 URI」,然後輸入 Genesys 音訊掛鉤的 WebSocket 位址,後面加上
/connect路徑。 - 依序點選「頻道」 >「兩者」 >「儲存」。
步驟 3:為音訊連接器建立角色
請按照下列步驟,為音訊連接器指派角色和權限。
- 按照步驟 1 的指示建立角色,並輸入名稱「Agent Assist Audiohook Monitor」。
按照步驟 1 的操作說明,新增下列權限:
Analytics > Conversation Detail > All PermissionsAnalytics > Conversation Detail > ViewNotifications > All PermissionsNotifications > Bulk Channel > All PermissionsNotifications > Bulk Channel > Add
按一下 [儲存]。
步驟 4:建立 OAuth 應用程式
請按照下列步驟建立 OAuth 應用程式,授權存取對話資料。
- 前往目錄,然後依序點選「IT & Integrations」 >「OAuth」 >「Add Client」。
- 輸入新應用程式的名稱。
- 前往「授權類型」並選取「用戶端憑證」。
- 點選「下一步」。
- 啟用「Salesforce CX Cloud」和「Agent Assist Audiohook Monitor」角色。
- 點選「下一步」。
- 輸入「權杖時間長度 (以秒為單位)」的數值。
- 按一下 [儲存]。
步驟 5:設定 IVR
語音通話開始時,Genesys 會建立 ConversationId,並使用該 ConversationId 建立 Agent Assist 對話。Salesforce API (稱為 Service Cloud Voice (SCV)) 會接收 Genesys 建立的 ConversationId。SCV 會使用 Genesys ConversationId,確保 Agent Assist for Salesforce 從 Gemini Enterprise for Customer Experience Agent Assist 擷取相應的對話。
為確保 Genesys、Salesforce 和 Agent Assist 都能存取相同的 ConversationId,您必須更新互動式語音回應 (IVR) 流程,將 Call.ConversationId 傳送至 Salesforce。如要這麼做,您必須先將 Genesys 資料對應至 Salesforce 欄位。請先完成對應,再進行任何轉移作業,以免將與傳送至 Agent Assist 的 ConversationId不一致的 ConversationId傳送至 Salesforce。
請按照下列步驟,將 Genesys 資料對應至 Salesforce 欄位:
- 前往「架構」。
- 按一下「新增」。
- 輸入名稱,然後依序點按「建立流程」 >「+ 工作」 >「搜尋工具箱」,並輸入「設定參與者資料」。
- 將「設定參與者資料」移至「將動作拖曳至此」。
- 輸入下列詳細資料。
- 屬性名稱:
agent_assist__ConversationId__c - 要指派的值:
Call.ConversationId
- 屬性名稱:
- 如要指派值,請依序點選「docs」keyboard_arrow_down「向下」「functions」「Expression」,然後移除引號。
- 按一下「搜尋工具箱」,然後輸入「設定外部代碼」。
- 將「設定外部代碼」移至「將動作拖曳至此」。
- 在外部代碼值中輸入
vendorCallKey。 - 照常完成 IVR。
- 請確保在任何轉移作業前,已完成「設定參與者資料」和「設定外部標記」。
在 Salesforce 中設定 Genesys
請按照下列步驟在 Salesforce 中設定 Genesys CX Cloud 整合。
步驟 1:遠端網站設定
如要新增遠端網站設定,請按照下列步驟操作:
- 依序前往「設定」 >「快速尋找」,然後輸入「遠端網站設定」。
- 依序點選「遠端網站設定」 >「新增遠端網站」,然後輸入下列詳細資料:
- 遠端網站名稱:
genesys_app - 遠端網站網址:https://apps.region.pure.cloud
- 遠端網站名稱:
- 按一下「儲存並新增」,然後輸入下列詳細資料:
- 遠端網站名稱:
genesys_login - 遠端網站網址:https://login.region.pure.cloud
- 遠端網站名稱:
- 按一下 [儲存]。
步驟 2:建立信任的網址
請按照下列步驟建立信任的網址,讓 Genesys CX Cloud 驗證 Salesforce 執行個體。
- 按照操作說明建立信任的網址。
輸入下列詳細資訊:
- Name (名稱):
genesys_apps - 網址:https://apps.region.pure.cloud
- Name (名稱):
前往「CSP Directives」,然後選取所有 SRC。
步驟 3:新增 OAuth 設定
請按照下列步驟,將 OAuth 設定新增至 CX Cloud:
- 前往應用程式啟動器,然後搜尋 CX Cloud。
- 按一下「CX Cloud Genesys 設定」。
- 在「OAuth Settings」部分,按一下「New」。
- 輸入您先前在 Genesys 建立的 OAuth 應用程式名稱、用戶端 ID 和用戶端密鑰。
- 輸入 Genesys 網址中的區域。
- 按一下 [儲存]。
步驟 4:安裝 Voice for Salesforce Service Cloud
請按照下列步驟安裝 Voice for Salesforce Service Cloud,並啟用 Service Cloud Voice:
- 在 CX Cloud Genesys 設定頁面中,前往「Voice for Salesforce Service Cloud」,然後按一下「Install」。安裝作業可能需要幾分鐘才會完成。
- 啟用「啟用 Service Cloud Voice」。
步驟 5:設定 Voice for Salesforce Service Cloud
請按照下列步驟開始設定 Voice for Salesforce Service Cloud:
- 在「套件資訊」頁面中,前往「Voice for Salesforce Service Cloud」。
- 依序點選「設定」 >「開始使用」。
新增公用事業項目
如要新增全通路和 CX 實用工具項目,請按照下列步驟操作:
- 在「設定」頁面中,前往「快速尋找」並輸入「應用程式管理工具」。
- 按一下「應用程式管理工具」。
- 在清單中前往「Service Console」。
- 依序點選「編輯」 >「實用項目 (僅限電腦版)」 >「新增實用項目」。
- 輸入「全通路」進行搜尋,然後按一下「全通路」結果 >「新增公用程式項目」。
- 輸入「CX utility」進行搜尋,然後點選「Genesys Cloud CX Utility」結果。
- 按一下 [儲存]。
建立在場狀態
如要建立在場狀態,請按照下列步驟操作:
- 依序點選「設定」 >「開啟 Presence Manager」 >「新增」。
輸入下列詳細資訊:
- 狀態名稱:可使用 Voice
- 開發人員名稱:
Available_for_Voice - 狀態選項:線上
前往「服務管道」部分,依序點選「電話」 >「新增」arrow_right >「儲存」 >「在線狀態」 >「新增」。
重複執行步驟 2 和 3,但改用下列詳細資料:
- 狀態名稱:Available Off Queue
- 開發人員名稱:
Available_Off_Queue - 狀態選項:線上
啟用在宅狀態
如要啟用新的狀態,請按照下列步驟操作:
- 依序點選「快速尋找」並輸入「設定檔」>「設定檔」> 使用者設定檔名稱 >「啟用服務狀態存取權」。
- 前往「Enabled Service Presence Status Access」(已啟用服務狀態存取權),然後按一下「Edit」(編輯)。
確認「已啟用服務狀態」欄包含下列狀態,或新增這些狀態:
- 適用於 Voice
- Available Off Queue
- 忙碌
按一下 [儲存]。
指派聯絡中心權限給使用者
如要指派使用者權限,請按照下列步驟操作:
- 前往「快速搜尋」,然後輸入「權限管理員」。
- 按一下「權限管理工具」。
依序前往下列權限並點選名稱:
- 聯絡中心管理員 (合作夥伴電話服務)
- 客服中心服務專員 (合作夥伴電話)
依序點選「管理指派作業」>「新增指派作業」。
選取使用者,然後依序點選「下一步」 >「新增指派項目」。
建立及設定語音通話記錄頁面
按照 Genesys 的操作說明建立語音通話記錄頁面。
步驟 6:建立聯絡中心
在 Voice for Salesforce Service Cloud 頁面中,按一下「Create Contact Center」(建立聯絡中心),畫面中應該會顯示新的操作說明。
產生客服中心 XML
請按照下列步驟產生公開金鑰和聯絡中心設定檔:
- 在「建立客服中心」頁面中,按一下「產生客服中心 XML」。
- 輸入顯示名稱、選取區域,然後輸入長途電話號碼前置碼。
- 按一下「金鑰產生文件」,然後按照操作說明產生公開金鑰 > 按一下「上傳檔案」新增 CRT 檔案 > 按一下「產生聯絡中心設定」下載 XML 檔案。
在 Salesforce 中建立客服中心
如要將 Genesys 聯絡中心新增至 Salesforce 執行個體,請按照下列步驟操作:
- 在「建立聯絡中心」頁面中,依序點選「在 Salesforce 中建立聯絡中心」 >「新增」。
- 選擇與您所在區域相符的 Genesys 聯絡中心。
- 選取「建立聯絡中心」,然後按一下「上傳 XML 檔案」。
- 上傳您在前一節產生的聯絡中心設定 XML。
選取聯絡中心
選擇您在上一節中建立的聯絡中心,系統會自動新增後續步驟所需的資料。
在 Genesys Cloud 中設定整合設定
如要整合聯絡中心與 Genesys Cloud,請按照下列步驟操作:
- 在「Create Contact Center」(建立聯絡中心) 頁面中,前往 Genesys Cloud 的「Set Up Integration Settings」(設定整合設定),然後選擇 OAuth 應用程式。
- 輸入整合名稱。
- 前往「Genesys Cloud Group Filtering」(Genesys Cloud 群組篩選)。
- 輸入搜尋內容,選擇可使用整合服務的 Genesys 群組 (包括聯絡中心服務專員)。
- 按一下「上傳檔案」,上傳含有公開金鑰的 CRT 檔案。
- 按一下「建立整合」。幾秒後,「整合狀態」應會變成
Active。
設定客服中心
請按照下列步驟,設定從全通路到 Genesys Cloud 狀態的對應:
- 在「建立客服中心」頁面中,前往「狀態對應」。
- 在每個資料欄中,選擇與 Genesys Cloud 指示表格對應的狀態。
- 選擇「Available Off Queue」(可離線) 做為預設狀態。
- 按一下 [儲存]。
Genesys Cloud 對話欄位對應
請按照下列步驟,將 Genesys Conversation.ConversationId 對應至 Salesforce VoiceCall.agent_assist__ConversationId__c 欄位:
- 在「建立客服中心」頁面,前往「Genesys Cloud 對話欄位對應」。
- 按一下「+ 新增對應」。
輸入下列詳細資訊:
- 對話屬性:
Conversation.ConversationId - Salesforce 欄位:對話 ID
- 對話屬性:
按一下 [儲存]。
將服務專員新增至客服中心
如要在聯絡中心新增客服人員,請按照下列步驟操作:
- 在「建立聯絡中心」頁面中,依序前往「將服務專員新增至聯絡中心」 >「新增聯絡中心使用者」 >「聯絡中心使用者」。
- 依序點選「新增」 > 每個代理程式的「+」 >「完成」。
- 重新整理頁面,即可查看列出的代理人。
步驟 7:測試聯絡中心
請按照下列步驟測試新的聯絡中心和整合服務:
- 前往應用程式啟動器,然後搜尋「服務控制台」。
- 按一下「服務控制台」並登入 Genesys Cloud >「Omni-Channel」,然後將狀態變更為
Available for Voice。 - 依序點選「新增」 > 電話號碼的 check_circle >「結束通話」。畫面上應會顯示語音記錄頁面。
- 依序點選「設定」>「編輯頁面」。
- 前往「範本」,依序點選「變更」 >「頁首和兩個等寬區域」 >「下一步」 >「完成」。
- 依序前往「Components」>「Custom Managed」,然後將「Agent Assist UI Module」移至包含「Add Component(s) Here」的視窗。
- 依序點選「儲存」 >「啟用」 >「指派為機構預設值」 >「下一步」 >「儲存」。
對話 ID 前置字串
Genesys audiohook 服務會在 conversationId 開頭加上字母 a,再傳送給 Agent Assist。如要透過 Agent Assist 存取正確的對話,您必須將 Agent Assist for Salesforce conversationId 與 Genesys audiohook conversationId 對齊。為確保這兩個 conversationIds 相符,請為 Genesys CX Cloud 建立 skillset,並將 conversationIdPrefix 的值設為 a。
排解客服中心問題
如果通話記錄未傳送至 Salesforce,可能是因為 Genesys Cloud 處於結尾模式。請按照下列步驟操作,確保通話能傳送至 Salesforce:
- 前往 Genesys Cloud 中的客服專員工作區。
- 如果處於總結模式,請按一下「完成」。這樣應該就能撥打電話。
您必須在步驟 5 中新增 Genesys Cloud 的 CX Utility。CX Utility 可確保您能在記錄頁面上查看 Genesys Cloud 元件。請按照下列步驟確認您已新增 CX Utility:
- 前往 Salesforce 工具列。
- 按一下「Genesys Cloud CX Utility」。