在此文章中
dropdown icon
概覽
    Webex Contact Center for Salesforce Service Cloud Voice
    先決條件和限制
    授權
    開啟全通路
    侷限
dropdown icon
需求
    空閒代碼
dropdown icon
整合
    安裝
    為服務雲端語音安裝和配置 Webex Contact Center
    將狀態指派給代理
dropdown icon
組態
    聯絡中心
    匯入聯絡中心
    設定聯絡中心
dropdown icon
自訂
    用於 Webex Contact Center 整合的外部用戶端應用程式
    Webex Contact Center 創建語音通話記錄的配置和腳本
使用者功能所需的 Salesforce 權限
dropdown icon
服務雲端語音 API 封套
    先決條件
    使用服務雲端語音 API 封裝器
    檢索 Access_Token
    執行要求
    建立語音通話 (區段)
    更新語音通話
    執行全流程
    清除路由
dropdown icon
電話號碼翻譯
    建立翻譯規則
dropdown icon
語音通話頁面組態
    設定語音通話記錄頁面
    顯示整理原因元件
    顯示通話錄音播放器
dropdown icon
Webex 管理員
    流設定
整合 Webex Contact Center 與 Salesforce Service Cloud Voice
list-menu在此文章中
list-menu意見回饋?

Webex Contact Center for salesforce Service Cloud Voice 將 Cisco 強大的 CCaaS (Contact Center 即 Service) 與 Salesforce 的 CRM 集成在一起,允許企業在 Salesforce 介面中管理全管道客戶交互 (語音、數位),使用 Webex AI 進行虛擬座席、轉錄和智慧路由,將座席轉變為 具有統一數據的超級座席 ,以獲得更好的客戶體驗。

概覽

Webex Contact Center for Salesforce Service Cloud Voice

Webex Contact Center for Service Cloud Voice 是一個開箱即用的集成解決方案,它將 Webex Contact Center 的強大功能引入 Salesforce Service Cloud Voice 全管道座席控制台。

在繼續安裝之前,請參閱以下部分:

瞭解 Salesforce Service Cloud Voice 的先決條件和限制,並確保您的 Salesforce 組織已準備好啟用和安裝 Webex Contact Center for Service Cloud Voice 軟體包。

先決條件和限制

先決條件 (子主題)

UI:Service Cloud Voice 僅在 Salesforce Lightning Experience 中可用。

服務雲語音在這些版本中可用。

  • 企業
  • 無限制
  • 開發商

授權

  • 除了針對 Webex Contact Center 的 Flex 3 標準或高級許可證外,客戶還需要為每個登錄代理購買新的 A-SF-VOICE 附加許可證。 有關詳細資訊,請參閱 Flex 3 訂購指南。

  • 夥伴電話的 Salesforce Voice

在 TURN 語音之前,必須在組織中設置先決條件服務。

  • 瀏覽到 「公司資訊」>「權限集授權」
    • 檢查 Service Cloud 語音使用者 (合作夥伴電話)。

      所有開發人員版本現在都附帶 5 個合作夥伴電話許可證可供測試。

  • 或者,您可以通過轉到 Salesforce 設置並搜索 左側邊欄中的「語音」 來驗證這一點。

    • 顯示「夥伴電話聯絡中心」, 即表示您擁有 SCV 授權。
    • 如果 “合作夥伴電話聯絡中心”選項不可見, 則“啟用服務雲語音” 按照以下步驟操作。
      • 轉到 Salesforce 設置並搜索並選擇“合作夥伴電話設置”,然後將按鈕切換為“啟用服務雲語音”

      • 啟用全管道以讓您的座席撥打和接聽電話。

開啟全通路

如果您的組織中已啟用全管道,請跳過此步驟。

  1. 從設置中,在快速查找框中輸入 全渠道設置 ,然後選擇 全渠道設置

  2. 選擇 啟用全管道
  3. 按一下儲存

侷限

  • 語音僅在 Lightning Experience 中可用。
  • 語音在 Service Cloud 和 Sales Cloud 上作為附加許可證受支援。
  • Salesforce Mobile 或 iPad Safari 不支援語音。
  • 只有 Google Chrome、Microsoft Edge (Chromium) 和 Mozilla Firefox 網路瀏覽器才支援語音。 必須啟用 Cookie 才能允許單點登錄 (SSO)。
  • 不支援標準導航。
  • 電話受到嚴格監管,因此請諮詢您的 Salesforce 代表,瞭解您所在地區是否提供語音。

需求

空閒代碼

尋找空閒代碼

若要設置空閒代碼,請執行以下步驟:
1

登入 Management Portal。

2

導覽至 「Contact Center > DESKTOP EXPERIENCE >Idle/Wrap-up Codes

3

確保顯示空閒代碼,否則單擊篩選器下拉按鈕並選擇 頁面頂部的空閒代碼

4

按兩下空閒代碼以打開詳細信息檢視。 在那裡,您可以找到空閒代碼 ID。

可以複製 ID,然後用於 狀態對應 組態。 其中一個 ID 必須用作 預設 Cisco 未就緒原因

整合

安裝

在繼續安裝之前,請參閱 先決條件和限制 部分以瞭解 Salesforce Service Cloud 的先決條件和限制。

安裝和配置 Webex Contact Center for Service Cloud Voice

獲得合作夥伴電話服務的 Service Cloud Voice for Partner Telephony 授權後,“ 合作夥伴電話設定 ”頁面將顯示在“設定”功能表中。

更多資訊可以在 Salesforce 官方參考 ( 直接連結) 中找到。

1

在“設置”中,在“快速查找 ”框中 輸入 “合作夥伴電話設置 ”,然後選擇 “合作夥伴電話設置”。

2

透過合作夥伴電話 在語音上啟用TURN。

「夥伴電話聯絡中心 」頁面出現在 「設定 」功能表中。

如果您計劃在 Salesforce 沙箱中部署包,請將 安裝連結的 login.salesforce.com 部分替換為 test.salesforce.com。 請注意,每當創建新的沙盒副本時,都會從沙盒組織中刪除此包。

安裝套件

要安裝套件:

1

打開包的提供連結以開始安裝。

2

登入應安裝套件的 Salesforce 組織。

3

在安裝精靈中,選擇安全選項 “僅供管理員安裝” (1),然後按兩下安裝 (2)。

確定哪些使用者對服務雲語音包的 Webex Contact Center 附帶的物件和元件具有特定許可權。 此外,授予他們這些許可權;服務雲語音包的 Webex Contact Center 附帶的許可權集有助於此過程。

套件安裝精靈–出現歡迎螢幕:

4

將以下權限集授予至少一位使用者,以便您可以建立 Contact Center:

Contact Center 管理員 (夥伴電話)。
5

按兩下 設置 |使用者 |使用者

6

搜尋並選擇使用者。

7

向下滾動到「許可權集分配」。

8

點擊編輯工作

9

聯絡中心管理員:指定 「Contact Center 管理員 (夥伴電話) 」權限集。

10

聯絡中心代理:指定 「聯絡中心代理 (夥伴電話) 」權限集和 Webex Contact Center SCV 代理權限集。

不建議選擇“ 為所有使用者 安裝”選項,因為這會向使用自定義使用者配置檔的任何使用者授予對包元件和物件的所有許可權 (讀取、創建、編輯和刪除)。
11

為使用者分配套件許可證,以便使用 TConnect for Service Cloud Voice。

  • 按兩下 設置 |應用程式 |包裝 |已安裝的套件。
  • 單擊 最近安裝的 Webex Contact Center for Service Cloud Voice 旁邊的管理許可證
  • 按兩下 添加使用者
  • 選擇要為其分配許可證繆斯的用戶,然後按下 添加。

12

或者,您可以按兩下 “設置”|”使用者 |使用者..

13

搜尋並選擇使用者。

14

向下滾動到 “託管包”。

15

按兩下 分配許可證

16

從清單中為服務雲語音 包選擇 Webex Contact Center。

17

按一下新增

18

建立狀態 以定義將哪些服務通道指派給不同狀態。 代理可以使用不同的狀態登錄全管道,具體取決於他們有權接收的工作類型。

19

從「設定」中,在「快速尋找」方塊中輸入 「狀態 」,然後選擇 狀態」。

20

按一下新增。 至少為「連線」創建一個狀態,為「忙碌」創建一個狀態。

  • 為 RONA 建立專用的忙碌狀態。 每當 RONA 發生在 CTI 端或 Salesforce 中時,狀態配置都可用於自動將全渠道狀態設定為指定狀態。
  • 若在狀態組態 設定 RONA 狀態,請確保 不要 使用預設的狀態組態。 目前,服務雲語音的 Webex Contact Center 無法檢索在預設配置中配置的 RONA 狀態。

將狀態指派給代理

1

從“設置”中,在“快速查找”框中輸入“許可權集”,然後選擇“許可權集”。

2

按兩下以打開 合作夥伴電話許可權集

3

按兩下 服務狀態訪問

4

按一下編輯

5

「可用的服務狀態 」清單中,選取先前建立的狀態,然後按一下「 新增 」將其與權限集關聯。 分配給此許可權集的代理可以使用可用的任何狀態登錄 Omni-Channel。

6

按一下儲存

7

點擊 同一頁面中的管理作業然後按下右上角的添加分配 ,選擇所需的使用者,按兩下 一步,為分配的使用者選擇 過期選項 (可選),然後按下分配

服務雲語音使用外部域對語音通話記錄進行操作。 必須將以下 URL 新增到安裝程式中的「遠端網站設定」( 按兩下此處開啟官方文件) :

  • https://webexapis.com
  • https://YOUR_INSTANCE_URL.my.salesforce-scrt.com
  • https://YOUR_INSTANCE_URL--cisco-wxcc-scv.my.salesforce-scrt.com

示例:如何查找實例 URL。

8

登入之後,請查看瀏覽器位址列中的 URL。實例 URL 是“.my.salesforce.com”或“.salesforce.com”或 .“lightning.force.com”之前的部分。 例如,如果您的 URL 是 https://orgfarm-54a38e30ad-dev-ed.develop.my.salesforce-setup.com/,則“orgfarm-54a38e30ad-dev-ed.develop”是您的實例 URL。

範例:

來源組織網址:https://cisco.lightning.force.com

範例:要新增的網址:

  • https://cisco.my.salesforce-scrt.com
  • https://cisco--cisco-wxcc-scv.my.salesforce-scrt.com

9

Lightning Service Console 應用程式中需要全渠道實用工具項,代理才能使用服務雲語音。

  • 在“設置”中,在“快速查找”框中輸入“應用”,然後選擇“應用管理器”。
  • 單擊服務控制台應用或要使用的應用旁邊的下拉清單,然後按兩下編輯。
  • 在“應用程式設置”下,按兩下“實用工具項 (僅限桌面)”。
  • 按兩下添加實用程式項。
  • 在模式視窗中,搜索全管道。
  • 按兩下全管道。
  • 按下保存並退出應用程式管理員。

可以通過單擊“ 讓我們執行此操作 ”按鈕找到 Salesforce 的官方參考,該按鈕將打開 Salesforce 説明門戶中的“ 使用合作夥伴電話 服務雲語音配置座席體驗”頁面 ( 直接連結)。

10

在“設置”中,在“快速查找”框中輸入 “合作夥伴電話設置 ”,然後選擇 “合作夥伴電話設置”。

11

向下滾動到第 5 部分 更多語音設置

12

為了 在 Lightning Experience 中使用軟體電話時為禁用 了標題的 Visualforce 頁面啟用點擊劫持保護,除了 Salesforce 實例 URL 之外,您還必須將載入軟體電話和自定義工具列的域添加為受信任的域。

這些 設置和“受信任的域”列表可以在“設置”|“下找到安全性 |會話設置。

若要檢索正確的 Visualforce 域,請導航到 “設置”|”自訂代碼 |Visualforce Pages ,然後按一下 CiscoScvMainWxCC 的「預覽」按鈕。 Salesforce 可能會根據 Salesforce 組織的組態自動重新導向至其他 URL。 複製 URL 並將其添加到「 內聯框架 的信任域」清單中,選擇「Visualforce Pages」作為 IFrame 類型。

範例:MyDomainName--cisco_wxcc_scv.vf.force.com

若要獲取 Salesforce 實例域,請複製瀏覽器 URL 欄中顯示的 URL,並將其添加到“ 內聯框架的信任域”列表 列表中,選擇“ Visualforce 頁面 ”作為 IFrame 類型。

範例:MyDomainName.lightning.force.com

如果您的組織中未部署“我的域”,則您的 URL 格式會有所不同。 如果您部署了我的域,但您的組織中未啟用增強型域,則您的 URL 格式會有所不同。 如果未啟用增強型域,則 Visualforce、Experience Builder、Site.com studio 和內容檔“我的域”設置中的穩定 URL 也會影響此格式。 有關詳細資訊,請參閱 Salesforce 説明中的我的域 URL 格式

閃電體驗的點擊劫持保護和受信任域設定

13

為了在通話期間顯示錄製控件,代理需要“ 控制通話錄製 ”應用許可權。

若要指定它,請將其新增到在「狀態」 步驟中 建立的權限集。

  • 打開許可權集。
  • 按兩下應用程式許可權 連結。
  • 按兩下編輯 按鈕。
  • 添加呼叫中心 控制呼叫錄製 許可權並保存。

組態

聯絡中心

Contact Center 定義檔案指定一組欄位和值,用於在 Salesforce 中為特定 CTI 系統定義聯絡中心。 Salesforce 使用 Contact Center 定義檔案來支援與多個 CTI 系統供應商的整合。

更多資訊可以在 Salesforce 的官方文檔 ( 直接連結) 中找到。

匯入聯絡中心

在此下載最新版本的聯絡中心
1

在“設置”中,在 “快速查找 ”框中輸入 “合作夥伴電話聯繫中心 ”,然後選擇“ 合作夥伴電話聯繫中心”。

會顯示現有 (若有) 聯絡中心的清單。
2

按兩下 頁面右側的創建聯絡中心

3

選擇 Webex Contact Center 作為您的電話服務提供者。 然後點擊 下一個

將打開檔案瀏覽器。
4

選取 包含聯絡中心定義的 .XML 檔案。

5

按一下開啟

隨即匯入檔案。
6

檢查聯絡中心是否顯示在「聯絡中心」清單檢視中。

設定聯絡中心

1

在“設置”中,在 “快速查找 ”框中輸入 “合作夥伴電話聯繫中心 ”,然後選擇“ 合作夥伴電話聯繫中心”。

2

按一下之前匯入的聯絡中心。

3

按一下編輯

表 1. 聯絡中心詳細資訊
欄位描述
顯示名稱 此即為可用聯絡中心清單中所顯示的聯絡中心名稱。 同一個 Contact Center 定義檔案 (.XML) 可以多次匯入,但可以指定不同的顯示名稱。
公開金鑰

若要使用語音功能,需要包含公鑰和私鑰的憑證。 為了獲取私鑰,可以使用 “從密鑰庫導入”按鈕生成自簽名 證書、 生成由 Certificate Authority 簽名的證書或直接導入 Java 密鑰庫檔 (JKS) 充氣城堡 fips 密鑰庫檔 (BCFKS)。

產生憑證後:

  • 按一下「憑證 」標籤。
  • 按兩下 下載證書
  • 使用文字編輯器打開下載的證書。
  • 將其內容複製到聯絡中心的「 公鑰 」欄位中。

必填:

憑證唯一名稱

公鑰 創建的自簽名證書的唯一名稱

必填:

就緒狀態 ID
  • 在「設置」中打開「狀態」 頁面。
  • 單擊「在線 」狀態並從 URL 欄中複製其 Salesforce ID。
  • 將 ID 貼至此欄位。

必填:

未就緒狀態 ID
  • 在「設置」中打開「狀態」 頁面。
  • 單擊“忙碌” 狀態並從 URL 欄中複製其 Salesforce ID。
  • 將 ID 粘貼到此欄位中。

必填:

預設 Cisco 未就緒原因

Cisco 空閒代碼 ID,如果未為特定狀態提供映射,則用作預設空閒代碼。

必填:

要檢查配置的空閒代碼 ID,請參閱 空閒代碼 部分。
狀態對應

用於將 Salesforce Omni Presence 狀態對應至 Cisco 就緒狀態和未就緒原因碼。

必須新增空閒代碼 狀態:

  • 在「設置」中打開「狀態」 頁面。
  • 點按其中一個忙碌 狀態, 然後從 URL 欄中複製其 Salesforce ID。 狀態 ID 以 0N5 開頭。例如 0N51X0000000AUT
  • 將 ID 粘貼到此欄位中,後跟逗號和 Cisco 空閒代碼 ID。
  • 可以使用逗號分隔來新增一個或多個 忙碌 對映。

為避免同步問題, 還必須在映射中配置預設未就緒 ID

若您在狀態組態 中設定了 「拒絶 」和 「推入逾時 」狀態,亦將其新增至對應 Cisco 未就緒狀態的對應中。

格式: busyPresenceID1,ciscoAuxCodeID1;defaultNotReadyPresenceID,ciscoDefaultNotReadyAuxCodeID;onlinePresenceId,0

必填:

以下是已完成的午餐、會議、休息空閒代碼示例。

語音通話 ID 的通話變數

用於儲存目前語音通話的 ID 的通話變數。 用於正確更新通話狀態。

格式: Webex Contact Center 流中配置的變數名稱。 例如 SCV_VoiceCallRecordId

必填:

預設值:SCV_VoiceCallRecordId

如果您已將語音通話記錄 ID 和供應商通話密鑰合併到一個流變數中,則可以在此欄位中配置其名稱。 另請參閱語音呼叫記錄 ID 和供應商呼叫密鑰的流變數。

供應商通話鍵的通話變數

用於儲存目前語音通話之供應商通話金鑰的通話變數。 它用於打開正確的語音通話記錄。

格式: 在 Webex Contact Center 流中配置的變數名稱。 例如 SCV_VendorCallKey

必填:

預設值: SCV_VendorCallKey

如果您已將語音通話記錄 ID 和供應商通話密鑰合併為一個流程變數,則可以將此欄位留空,並在“語音通話 ID 的通話變數”字段中使用語音通話記錄 ID 和供應商通話密鑰配置流程變數的名稱。 另 請參閱語音通話記錄 ID 和供應商呼叫密鑰的流變數。

撥打電話號碼轉譯

在撥出號碼之前套用於該號碼的電話號碼轉換規則。

檢視 電話號碼翻譯

必要:
Webexx 聯絡中心區域

租戶用於確定 Webex Contact Center 區域。 可以在 Webex Contact Center 門戶、開發人員門戶或桌面的 URL 中找到它。 請參閱此範例:

https://devportal.wxcc-eu2.cisco.com/

格式: eu2

必填:

以下是 Webex Contact Center 地區和相應字串的表格:

  • 美國:我們 1
  • 加拿大:ca1
  • 英國:歐盟 1
  • 德國:歐盟 2 國
  • 澳大利亞:ANZ1
  • 新加坡:第 1 研究組
  • 日本:日本 1

Webex Contact Center WebRTC 域

域用於建立正確的 WebRTC 連接。 使用 Webex Contact Center 租戶的位置:

  • 美國: rtw.prod-us1.rtmsprod.net
  • 澳新銀行: rtw.prod-as1.rtmsprod.net
  • CA: rtw.prod-ca1.rtmsprod.net
  • JP: rtw.prod-ja1.rtmsprod.net
  • EU1: rtw.prod-uk1.rtmsprod.net
  • EU2: rtw.prod-gm1.rtmsprod.net

必需: WebRTC 是

開啟 WCCAI 轉錄

用於啟用或禁用 WCCAI 聽錄。

格式:

必要:

預設值:False

儲存錄製連結

用於將 Webex 通話錄音連結保存在語音通話記錄中。

格式:

必要:

預設值:True

4

在「聯絡中心 」頁面的 底部,按一下「 聯絡中心使用者 」區段下的 「新增 」按鈕。

5

點擊有權訪問打開的“聯繫中心”的使用者旁邊的 +。

只有具有「聯絡中心代理 (合作夥伴電話) 」權限集且尚未指定給其他聯絡中心的使用者 ,才會顯示在此清單中。

自訂

用於 Webex Contact Center 整合的外部用戶端應用程式

為 Webex Contact Center Salesforce 連接器配置外部用戶端應用程式

要充分利用服務雲語音,可以調整聯絡中心呼叫流以創建語音呼叫記錄,並在呼叫位於 IVR 上時執行 Salesforce 全管道流。

建立憑證

確保您已依照機構的安全性政策建立了數位憑證。

要生成數字證書,請參閱 Salesforce 文件 https://developer.salesforce.com/docs/atlas.en-us.voice_pt_developer_guide.meta/voice_pt_developer_guide/voice_pt_generate_certificate.htm

範例

openssl genrsa -des3 -passout pass:<password> -out server.pass.key 2048 openSSL RSA -passin pass:<password> -in server.pass.key -out server.key rm server.pass.key openssl req -new -key server.key -out server.CSR 國家名稱 (2 個字母代碼)[AU]:CH 州或省名稱 (全名)[某州]:地區名稱 (例如,城市)[]:組織名稱 (例如,公司)[互聯網 Widgits Pty Ltd]:組織單位名稱 (例如,部分)[]:通用名稱 (例如伺服器 FQDN 或您的名稱)[]:電子郵件位址 []:my-api-user@my-example-org.com 請輸入以下要隨證書請求一起傳送的“額外”屬性質詢密碼 []:<password> 可選的公司名稱 []:openssl x509 -req -sha256 -days 365 -in server.CSR -signkey server.key -out server.crt 

server.crt => Salesforce 外部用戶端應用程式的憑證

server.key=> #中 Salesforce 連接器的私鑰 Webex Control Hub

SCV 整合使用者的權限集

以下權限集授予對 Apex 類的存取權,該類由 Connects for SCV 用於與 Contact Center IVR 流和 Webex Contact Center for SCV Salesforce 整合。

以下是一個範例組態,描述了 Contact Center / IVR 整合運作所需的最低權限。

  • 從“設置”中,導航到 “使用者”|”許可權集。
  • 按兩下「新建 」按鈕。
    • 輸入標籤,例如:IVR 存取 SCV 頂點類
    • API 名稱會自動填寫
    • 授權:無
    • 按下保存 按鈕
  • 將打開新的許可權集。
  • 導航到 Apex 類訪問
  • 點選編輯 按鈕並新增以下 Apex 類:
    • cisco_wxcc_scv。服務路由
  • 導覽至 系統權限」。
  • 點選「 編輯 」按鈕並啟用以下權限:
    • Apex REST 服務
    • API 已啟用

最低存取權限 - #僅限 API 整合設定檔

此設定檔用於與 Webex Contact Center for Salesforce for SCV 整合,以建立語音通話記錄並自 IVR 流程執行全方位流程。

以下是一個範例組態,描述了 Contact Center / IVR 整合運作所需的最低權限。

這是最低存取 - API 僅整合配置檔中的克隆。

  • 從“設置”中,導航到 “使用者”|”配置檔。
  • 在配置檔清單中,搜索配置檔 最小訪問 - API 僅集成。
  • 單擊配置檔名稱以打開 最小訪問許可權 - #僅限 API 集成 配置檔。
  • 在最小訪問許可權 - #僅 API 集成 配置檔上,按兩下 克隆 按鈕。
  • 輸入新的設定檔名稱,例如:SCV 整合。
  • 點擊保存 按鈕
  • 此時將打開新的配置檔。
  • 驗證您的最低訪問許可權 - API 僅集成配置檔是否已從配置檔本身中刪除所有許可權。
  • 導覽至 系統權限」。
  • 確保已啟用以下權限:
    • API 已啟用
    • API 僅限使用者

SCV 整合使用者

以下是一個組態範例,描述了 Contact Center / IVR 整合運作所需的最低權限。 SCV 整合使用者不需要 Salesforce Service Cloud Voice 授權或 Webex Contact Center for Salesforce for SCV 授權。

  • 從“設置”中,導航到 “使用者”|”使用者。
  • 按兩下「新建使用者 」按鈕。
    • 輸入名字、姓氏和所有其他必填欄位。
    • 使用者授權: Salesforce 整合
    • 設定檔:選擇在上一步中創建的配置檔 (“SCV 集成配置檔”,克隆最低訪問許可權 - API 僅集成配置檔)
  • 點擊保存 按鈕
  • 打開新的用戶記錄。
  • 分配 之前創建的許可權集 (“IVR 訪問 SCV Apex 類”)。
  • 指派權限集 Salesforce API 整合
建立 Salesforce 外部用戶端應用程式
建立新的外部用戶端套用

有兩個選項可以將 Salesforce 資料與第三方應用程式連接起來。  連接的應用 和 外部用戶端應用 都是用於集成數據的框架。 外部用戶端應用是下一代連接的應用。

要配置 Cisco Webex Contact Center 使用的 Salesforce 外部用戶端應用程式,請執行以下操作:

  1. 設置中,導航到 應用程式 |外部用戶端應用 |外部用戶端應用管理員
  2. 按兩下新建外部用戶端應用
  3. 外部用戶端應用程式 - 基本資訊
    • 外部用戶端應用程式名稱:WxCC - SCV
    • API 姓名:WxCC_SCV
    • 聯絡人電子郵件:<您的電子郵件>
    • 分發狀態:選擇本地

    基本資訊

    外部用戶端應用程式 - API (啟用 OAuth 設定)

    • 選擇:啟用 OAuth
    • 套用設定
    • 回調 URL:http://localhost:1717/OauthRedirect 作為回調 URL 示例
    • OAuth 範圍
    • 選擇 OAuth 範圍:
    • 透過 API 管理使用者資料 (API)
    • 隨時執行請求 (refresh_token、offline_access)

    API (啟用 oAuth 設定)

    流程啟用

    • 選擇:啟用 JWT 承載流
    • 單擊「上傳檔」,然後上傳包含數字證書的 server.crt 檔。

    浮點啟用

    安全性

    取消選取 中需要 Web 伺服器流 的機密選項。

    安全性

  4. 按兩下創建 按鈕。
  5. 更改為 Tab 策略 ,然後按下編輯 按鈕 。
  6. 原則 - OAuth 原則
    • 外掛程式原則
      • 允許的使用者:選擇管理員批准的使用者已獲得預授權
      • 確認變更
    • 應用程式授權
      • 刷新令牌策略:選擇「立即過期刷新令牌」
      • IP 放寬:選擇“強制執行 IP 限制”

    OAuth 政策

  7. 原則 - 應用程式原則
    • 起始頁 - 無
    • 選擇權限集 - 分配之前建立的權限集 (“IVR 存取 SCV Apex 類”) 

    套用原則

  8. 按一下儲存
  9. 更改為 Tab 設定。
    • “OAuth 設置”部分,按兩下 “使用者密鑰 ”和 “機密 ”按鈕;等待電子郵件並驗證您的身份。 新的瀏覽器 Tab 將打開一個包含消費者詳細信息的螢幕。

      OAuth 設定

    • 按下 複製 並保存 使用者金鑰。 使用者密鑰稍後將用於在 Webex Contact Center Control Hub 上建立 Salesforce 連接器。 

      外部用戶端套用名稱

Webex Contact Center 建立語音通話記錄的組態和文稿

若要取得 Salesforce Service Cloud Voice 的完整值,需修改 Webex Contact Center 中的通話流程,以便在通話到達 Contact Center 後立即在 Service Cloud Voice 中建立語音通話記錄。

可以在 Salesforce 中執行可選的 Omni-Flow 以進行路由決策和自動化。

有關所用 API 的詳細資訊,請參見 服務雲語音 API 包裝器

先決條件

若要使用 Service Cloud Voice API Wrapper,需配置用於 IVR 整合 的 Salesforce 外部用戶端應用程式。

在 Webex Control Hub 中配置 Salesforce 連接器

為 Webex Contact Center 設定 Salesforce 整合連接器,如文章 https://help.webex.com/en-us/article/7fuy63/SetUp-Integration-Connectors-for-Webex-Contact-Center#id_133211 中所述

1

https://admin.webex.com 登入您的客戶組織,然後導航到服務>聯繫中心>租戶設置>集成>連接器。

2

在 Salesforce 卡上,按兩下設置或添加連接器。

  • 用戶端 ID:外部用戶端應用使用者密鑰
  • Salesforce 電子郵件 ID:“SCV 整合”的 Salesforce 使用者名稱 (請參閱 SCV 整合使用者)
  • URL: 用於生產用途 https://login.salesforce.com 或者如果您正在設置開發/沙盒使用 https://test.salesforce.com
  • 私密金鑰: 檔案 內容 server.key

重要提示:通過定期輪換機密來維護安全性

確保定期輪換私鑰和證書,以確保集成安全。

在 Webex Hub 中更新  Contact Center 連接器中的私鑰,並在 Salesforce  的外部用戶端應用程式中更新證書 

疑難排解的秘訣

單擊「完成」後,連接器不會保存:

  • 檢查您的輸入之前/之後是否有任何空格。
  • 確保您的私鑰 (server.key) 與您的 server.crt 匹配。 如果要設置多個組織並切換證書,則它們將不起作用。
  • 確保你的 Server.key 開始。 ----- 開始 RSA 私鑰 -----

Webex Contact Center 主流

表 2. 流量變化
流量變數描述
語音通話記錄 ID 的流程變數 標識通話的唯一 ID。 需要建立語音通話記錄。

格式:wxcc_<互動 ID>

範例:wxcc_fc4ec7d8-4c91-49aa-b764-081fbba344a8

  • 名稱:SCV_VendorCallKey
  • 類型:字串
  • 使代理可見:已啟用
通話開始時間的局部變數

用於建立語音通話記錄以及更新語音通話時。

  • 名稱:SCV_CallStartTime
  • 類型:字串
  • 使代理可見:否
佇列名稱/#的局部變數 ID

Execute Omni Flow 傳回,用於通話路由。

僅在使用執行 Omni Flow 時需要此變數

  • 名稱:SCV_OmniFlowQueue
  • 類型:字串
  • 使代理可見:否
代理名稱/#的局部變數 ID

Execute Omni Flow 傳回,用於通話路由。

僅在使用執行 Omni Flow 時需要此變數

  • 名稱:SCV_OmniFlowAgent
  • 類型:字串
  • 使代理可見:否

主流概述

  1. 產生供應商呼叫金鑰
  2. 設定通話開始時間
  3. HTTP 請求:建立語音通話記錄
  4. 評估建立語音通話記錄的 HTTP 回應
  5. 建立語音通話記錄的錯誤處理
  6. HTTP 請求:執行全方位流程
  7. 評估執行全方位流程的 HTTP 回應
  8. 執行全流的錯誤處理
  9. 繼續通話路由
表 3. 主流
流量描述
產生供應商呼叫金鑰

Service Cloud Voice 中處理的每個通話都會在 Salesforce 中創建一個語音通話記錄,並且需要一個稱為供應商通話密鑰的唯一 ID。 對於在 Webex Contact Center 中創建的語音通話記錄,必須在 WxCC 流程中定義供應商通話密鑰,然後使用流變數與通話一起傳遞給代理。

vendorCallKey 值必須符合以下規則:

  • 該值的長度必須為 <= 255 個字元。
  • 該值可以包含字母數位字元以及下劃線 (_)、短劃線 (-) 和句點 (.)。
  • 該值必須以字母開頭,不能包含空格,不能以下劃線結尾,也不能包含兩個連續的下劃線。

  • 活動標籤:Generate_VendorCallKey
  • 變數名稱:SCV_VendorCallKey
  • 變數類型:字串
  • 可變值 - 設定值:wxcc_{{NewPhoneContact.InteractionId}}

設定通話開始時間

通話開始時間的 UTC 時間戳記。 此時間戳用於創建語音通話記錄,並在呼叫者在路由到代理之前掛斷時更新語音通話記錄。

  • 活動標籤:SetCallStartTime
  • 變數:SCV_CallStartTime
  • 變數值 - 設置值:{{now()| replace ({'[UTC]':''})}}
HTTP 請求:建立語音通話記錄

每個通話都需要執行此步驟。 創建語音呼叫記錄后,語音呼叫記錄 ID 必須與呼叫一起與供應商呼叫密鑰一起在變數中傳遞給代理。 在 Service Cloud Voice 的 Contact Center 組態中配置所使用的變數。

HTTP 要求設定
  • 活動標籤:CreateVoiceCall
  • 使用經過身份驗證的終結點:已啟用
  • 連接器:在上一步中創建的 Salesforce 連接器
  • 要求路徑:/services/apexrest/cisco_wxcc_scv/voice/v1/createVoiceCall
  • 方法:POST
  • 要求內容類型:應用程式/JSON

HTTP 請求:建立語音通話記錄

每個通話都需要執行此步驟。 創建語音通話記錄后,語音通話記錄 ID 必須與呼叫一起與供應商呼叫密鑰一起在變數中傳遞給代理。 在 Service Cloud Voice 的 Contact Center 組態中配置所使用的變數。

HTTP 要求設定

  • 活動標籤:CreateVoiceCall
  • 使用經過身份驗證的終結點:已啟用
  • 連接器:在上一步中創建的 Salesforce 連接器
  • 要求路徑/services/apexrest/cisco_wxcc_scv/voice/v1/createVoiceCall
  • 方法:POST
  • 要求內容類型:應用程式/JSON

請求主體

創建語音通話記錄時,您還可以使用通話數據更新語音通話記錄上的自定義欄位。 下面是請求正文的兩個示例,一個包含所有必填欄位但不更新自定義欄位,另一個包含自定義欄位。

在不更新語音通話記錄上的自訂欄位的情況下:

{“callCenterDevName”:“<Contact Center API name>”,“certDevName”:“<cert dev name>”,“vendorCallKey”:“{{SCV_VendorCallKey}}”,“to”:“{{NewPhoneContact.DNIS}}”,“from”:“{{NewPhoneContact.ANI}}”,“initiationMethod”:“Inbound”,“startTime”:“{{SCV_CallStartTime}}”,“participants”:[ {“participantKey”:“{{NewPhoneContact.ANI}}”,“type”:“END_USER”} ] }

更新語音通話記錄上的自訂欄位的範例:

{“callCenterDevName”:“<Contact Center API name>”,“certDevName”:“<cert dev name>”,“vendorCallKey”:“{{SCV_VendorCallKey}}”,“to”:“{{NewPhoneContact.DNIS}}”,“from”:“{{NewPhoneContact.ANI}}”,“initiationMethod”:“Inbound”,“startTime”:“{{SCV_CallStartTime}}”,“participants”:[ {“participantKey”:“{{NewPhoneContact.ANI}}”,“type”:“END_USER”} ],“callAttributes”:“{\”custfield1__c\“:\”<value1>\“,\”custfield2__c\“:\”<value2>\“,\”custfield3__c\“:\”<value3>\“}”}

參數
屬性名稱
callCenterDevName Contact Center 開發者名稱
certDevName API 憑證名稱 (在聯絡中心設定)
廠商通話鍵 唯一調用 ID: {{SCV_VendorCallKey}}
CalledNumber/DNIS: {{NewPhoneContact.DNIS}}
CallingNumber/ANI: {{NewPhoneContact.ANI}}
開始時間 UTC 時間戳 {{SCV_CallStartTime}} (在腳本中接受通話後直接設置)
通話屬性

表示語音通話記錄中的其他標準欄位和自定義欄位,其中每個鍵值對對應於一個標準或自定義欄位及其值。

範例:

custfield1__c,custfield2__c,custfield3__c :API 語音通話物件上自訂欄位的名稱

value1,value2,value3 :自訂域的值

剖析設定
  • 內容類型:JSON
  • 輸出變數:SCV_VoiceCallRecordId
  • 路徑運算式$.data.voiceCallId

要傳遞給代理的語音通話記錄 ID。

評估建立語音通話記錄的 HTTP 回應

檢查建立語音通話 HTTP 請求的 HTTP 狀態:

  • 標籤:statusCodeCreateVoiceCall
  • 變數:CreateVoiceCall.httpStatusCode

如果狀態代碼 == 200 => 成功,否則 => 請求失敗,則處理錯誤

建立語音通話記錄的錯誤處理

僅用於演示/調試,請根據 HTTP 狀態代碼播放消息。

若建立語音通話成功,請繼續執行 Omni Flow。 否則,請繼續通話路由。

HTTP 請求:執行全方位流程 (可選步驟)

當您想要執行下列作業時,請使用「執行全流」:

  • 執行自動化任務,例如搜尋或建立記錄,並將記錄與語音通話記錄連結
  • 搜尋記錄並執行螢幕彈出
  • 同步 Salesforce 和 Cisco 佇列
  • 讓服務雲語音做出路由決策

此請求始終返回必須將通話路由到的「佇列」或「代理」。

執行此請求後,若來電者在被代理接聽之前就掛斷,請確保傳送「清除路由」。 請參閱 Webex Contact Center 事件流

HTTP 要求設定

  • 活動標籤:執行全能流
  • 使用經過身份驗證的終結點:已啟用
  • 連接器:在上一步中創建的 Salesforce 連接器
  • 請求路徑/services/apexrest/cisco_wxcc_scv/voice/v1/executeOmniFlow
  • 方法:POST
  • 要求內容類型:應用程式/JSON

請求主體

除了必填欄位外,您還可以將其他數據作為輸入變數傳遞給 Omni-Flow。 下面是請求正文的兩個範例。 第一個沒有額外的流量參數,只有必填字段,第二個有兩個輸入變數。

全流參數示例:

{“callCenterDevName”:“<Contact Center API name>”,“certDevName”:“<cert dev name>”,“voiceCallId”:“{{SCV_VoiceCallRecordId}}”,“dialedNumber”:“{{NewPhoneContact.DNIS}}”,“flowDevName”:“<flow API name>”,“fallbackQueue”:“<fallback queue name>”}

更新語音通話記錄上的自訂欄位的範例:

{“callCenterDevName”:“<Contact Center API name>”,“certDevName”:“<cert dev name>”,“voiceCallId”:“{{SCV_VoiceCallRecordId}}”,“dialedNumber”:“{{NewPhoneContact.DNIS}}”,“flowDevName”:“<flow API name>”,“fallbackQueue”:“<fallback queue name>”,“flowInputParameters”:{“param1”:“value1”,“param2”:“value2”} }

參數
屬性名稱
callCenterDevName Contact Center 開發者名稱
certDevName API 憑證名稱 (在 Contact Center 中設定)
voiceCallId 上一步中創建的語音通話記錄的 ID: {{SCV_VoiceCallRecordId}}
dialedNumber CalledNumber/DNIS: {{NewPhoneContact.DNIS}}
flowDevName 要執行的 Omni-Flow 的開發人員名稱
fallbackQueue 後援 Salesforce 佇列的佇列 ID 或佇列 API 名稱
流輸入參數

全管道流的其他輸入 (鍵值對)。

範例:

param1,param2 :全流輸入參數的名稱

值 1值 2:參數的值

剖析設定

  • 內容類型:JSON
  • 輸出變數:SCV_OmniFlowQueue
  • 路徑表達式$.data.queue

從執行 Omni-Flow 傳回的「佇列」可用於路由。

代理
  • 內容類型:JSON
  • 輸出變數:SCV_OmniFlowAgent
  • 路徑運算式$.data.agent

從執行 Omni-Flow 傳回的「代理」可用於路由。

評估執行全方位流程的 HTTP 回應

檢查執行 Omni Flow HTTP 請求的 HTTP 狀態:

  • 標籤:statusCodeExecuteOmniFlow
  • 變數:ExecuteOmniFlow.httpStatusCode

如果狀態代碼 == 200 => 成功,否則 => 請求失敗,則處理錯誤。

執行全流的錯誤處理

僅用於演示/調試,請根據 HTTP 狀態代碼播放消息。

如果執行 Omni Flow 成功,則不會設定變數 SCV_OmniFlowQueue 和 SCV_OmniFlowAgent。 通話流程中的路由決策。

繼續通話路由

繼續通話流程,將通話路由至客服。 (可選)使用 SCV_OmniFlowQueue 和 SCV_OmniFlowAgent 來選擇佇列和代理。

Webex Contact Center 事件流程

若來電者在座席接聽之前掛斷通話,我們需要更新雲服務語音並終止通話。

  • 如果使用了執行全流,請發送清除路由以刪除掛起的服務路由 (PSR)
  • 傳送更新語音通話,以更新語音通話記錄的開始與結束時間,並將狀態從「新建」變更為「已完成」

  1. PhoneContactEnd - 即時通話中斷且移除所有參與者時觸發此事件。
  2. HTTP 請求:清除路由
  3. HTTP 請求:更新語音通話
HTTP 請求:清除路由

  • 標籤:清除路由
  • 使用經過身份驗證的終結點:已啟用
  • 連接器:在上一步中創建的 Salesforce 連接器
  • 要求路徑/services/apexrest/cisco_wxcc_scv/voice/v1/clearRouting
  • 方法:POST

要求內容類型:應用程式/JSON

請求主體

{“callCenterDevName”:“<Contact Center API name>”,“certDevName”:“<cert dev name>”,“voiceCallId”:“{{SCV_VoiceCallRecordId}}”}

參數

屬性名稱
callCenterDevName Contact Center 開發者名稱
certDevName API 憑證名稱 (在聯絡中心設定)
voiceCallId 在上一步中創建的語音通話記錄的 ID:SCV_VoiceCallRecordId

剖析設定

無。

HTTP 請求:更新語音通話

  • 標籤:更新語音通話
  • 使用經過身份驗證的終結點:已啟用
  • 連接器:在上一步中創建的 Salesforce 連接器
  • 要求路徑/services/apexrest/cisco_wxcc_scv/voice/v1/updateVoiceCall
  • 方法:POST
  • 要求內容類型:應用程式/JSON

請求主體

{“callCenterDevName”:“<Contact Center API name>”,“certDevName”:“<cert dev name>”,“voiceCallId”:“{{SCV_VoiceCallRecordId}}”,“startTime”:“{{SCV_CallStartTime}}”,“endTime”:“{{now()|replace ({'[UTC]':''})}}“,”disconnectReason“:{”value“:”Abandoned in 佇列“,”isError“:true } }

參數

屬性名稱
callCenterDevName Contact Center 開發者名稱
certDevName API 憑證名稱 (在聯絡中心設定)
voiceCallId 在上一步中創建的語音通話記錄的 ID:SCV_VoiceCallRecordId
開始時間 通話開始 的 UTC 時間戳記{{SCV_CallStartTime}} (用於建立語音通話記錄)
結束時間 目前的 UTC 時間戳 '{{now()
斷開連接原因 中斷通話的原因。 屬性 isError 需要設置為 true 才能正確顯示。

剖析設定

無。

參考資料

語言翻譯

(選用)開啟翻譯工作臺

僅當您使用翻譯語言設置時,此設置才適用。

1

轉到設置→翻譯工作台→翻譯語言設置。

2

按兩下 啟用 以選擇翻譯語言。

(選用)開啟僅限平台的語言

此設定僅適用於 EN-US 以外的語言。

1

轉到設置→公司設置→語言設置。

2

選擇所需的語言。

3

選取下列核取方塊:

  • 開啟最終使用者語言 - 幫助和安裝程式未翻譯成最終使用者語言
  • 開啟僅平台語言 - 不為僅平台語言提供預設翻譯
4

儲存變更。

啟動語言並選擇使用者 (工作)
1

轉到設置→翻譯工作台→翻譯語言設置。

2

選擇語言並選擇將翻譯它的使用者。

3

儲存變更。

多語言設定
翻譯自訂標籤
1

轉到設置→自定義標籤。

2

選擇要打開的自定義標籤的名稱。

3

在相關的翻譯清單中,單擊“新建 ”輸入新翻譯,或按兩下 “編輯”(語言旁邊)以編輯翻譯。

4

選擇要翻譯成的語言。

5

在「翻譯文字」欄位中輸入翻譯後的值。 當使用者的預設語言為翻譯語言時,此文字將覆蓋標籤的“值”字段中指定的值。

6

儲存變更。

使用者功能所需的 Salesforce 權限

Webex Contact Center SCV 代理權限集包含使用 Webex Contact Center 小工具及為代理開發的整合所需的所有權限。

頂點類存取 (部分)

  • cisco_wxcc_scv。CiscoScvWxcc
  • cisco_wxcc_scv。ServiceResponseHandler
  • cisco_wxcc_scv。服務路由
  • cisco_wxcc_scv。電話整合處理程序

自訂中繼資料類型存取 (區段)

  • cisco_wxcc_scv。WxCC 連線

Visualforce 頁面存取 (部分)

  • cisco_wxcc_scv。CiscoScvLoginWxCC
  • cisco_wxcc_scv。CiscoScvMainWxCC
  • cisco_wxcc_scv。CiscoScvOAuthRedirect
  • cisco_wxcc_scv。CiscoScvSwLoader

服務雲端語音 API 封套

先決條件

若要使用 Service Cloud Voice API Wrapper,需配置用於 IVR 整合 的 Salesforce 外部用戶端應用程式。

使用服務雲端語音 API 封裝器

Service Cloud Voice (SCV) for Salesforce 使用 Telephony Integration REST API 建立及更新 VoiceCalls、執行全通道流程及移除與 VoiceCall 關聯的 PendingServiceRouting 記錄。 此服務需要 JWT 授權並使用 PATCH HTTP 方法,Cisco IP Interactive Voice Response (IVR) 目前不支援該方法。

為了簡化 Telephony Integration REST API for SCV 在 (不僅是) IVR 系統中的使用,我們提供了一組新的 API,它們包裝了現有的 Salesforce API,並可直接從安裝了 Webex Contact Center for Service Cloud Voice 軟體包的 Salesforce 組織訪問。

服務雲語音 API 包裝器 消除了對 JWT 令牌進行身份驗證的需要,對 Salesforce API 所需的數據實施了額外的檢查,並改進了響應物件。

檢索 Access_Token

執行 對 https://<your-domain-name>.my.salesforce.com/services/oauth2/token 的 POST 請求

在正文中傳送以下參數:

{“grant_type”:“client_credentials”,“client_id”:“<連接的應用程式的使用者密鑰>”,“client_secret”:“<連接的應用程式的使用者機密>”}如果請求成功,將返回以下 JSON 回應:{“access_token”:“<your-access-token>”,“instance_url”:“<your-org-base-url>”,“ID”:“https://login.salesforce.com/id/<id>/<id>”,“token_type”:“持有者”,“issued_at”:“<timestamp>”,“簽名”:“<unique-signature-code>”}

執行要求

實例 URL 必須包含 my.salesforce.com。

正確例項網址的範例: https://abc-123.my.salesforce.com

使用任何其他域作為實例 URL (即 https://abc-123.lightning.force.com ) 會導致 401 未授權狀態,並返回 INVALID_SESSION_ID 錯誤代碼。

建立語音通話 (區段)

創建包含 VoiceCall 記錄的參與者 (即呼叫者和接收者) 的 VoiceCall 記錄。 當您建立 VoiceCall 記錄時,會在 Salesforce 中建立對話。 僅在即時上下文中使用此 API,這意味著您應該僅在發起調用時才調用此 API。 此外 API 也可用於建立用於轉接與電話會議的 VoiceCall 記錄,做法是在請求負載中包含 parentVoiceCallId 參數。

端點 URI

<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/createVoiceCall

HTTP 方法

POST

標題

授權:不記名<access_token>

內容類型:應用程式/JSON

參數

{“callCenterDevName”:“contactCenterDevName123”,“certDevName”:“certDevName123”,“vendorCallKey”:“5324881f-1e84-4367-8930-f69a74b30ca6”,“to”:“8002345678”,“from”:“4081456688”,“initiationMethod”:“Inbound”,“startTime”:“2019-07-02T17:32:28Z”,“participants”:[ {“participantKey”:“4081456688”,“type”:“END_USER”} ],“callAttributes”:“{\”devscv24__AAA_Test__c\“:\”field value\“,\”Other_Field__c\“:\”other value\“}”,“parentVoiceCallId”:“fsdfzuhsdfsa-43556fgef3-56g44gv4ew”,“callOrigin”:“預覽”,“佇列”:“queue123”}

有關此請求接受的參數的詳細說明,請參閱 Salesforce 官方文檔 中的“參數”部分。

回應 (成功)

{“data”:{“voiceCallId”:“00X000012345abc”},“errors”:null,“success”:true } 

回應 (有錯誤)

 {“數據”:空,“錯誤”:[“錯誤消息 1”,“錯誤消息 2”],“成功”:假 }

更新語音通話

通話結束後更新語音通話。 使用此 API 可更新在 VoiceCall 建立階段不可用的通話相關參數。 更新語音通話 API 為異步作業。 您無法查詢 API 通話的狀態。

即使在通話結束後,此端點亦可用於建立語音通話。 此行為在以下情況下非常有用:您希望在 Salesforce 中記錄已放棄或未接來電的記錄,或者對於尚未創建語音通話的任何其他方案。

端點 URI

<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/updateVoiceCall

HTTP 方法

POST

標題

授權:不記名<access_token>

內容類型:應用程式/JSON

參數

{“callCenterDevName”:“contactCenterDevName123”,“certDevName”:“certDevName123”,“voiceCallId”:“00X000012345abc”,“startTime”:“2020-08-26T21:21:14Z”,“endTime”:“2019-08-26T21:21:34Z”,“isActiveCall”:true,“fromNumber”:“1234”,“callOrigin”:“預覽”,“enqueueTime”:“2019-08-26T21:21:34Z”,“acceptTime”:“2019-08-26T21:21:24Z”,“numberOfHolds”:20,“queue”:“queue123”,“agent”:“agent123”,“agentInteractionDuration”:12,“longestHoldDuration:10,“totalHoldDuration”:21,“recordingLocation”:“Bern”,“totalRecordingDuration”:55,“callAttributes”:“{\”devscv24__AAA_Test__c\“:\”field value\“,\”Other_Field__c\“:\”other value\“}”,“disconnectReason”:{“value”:“TELECOM_PROBLEM”,“isError”:true }

有關此請求接受的參數的詳細說明,請參閱 Salesforce 官方文檔 中的“參數”部分。

回應 (成功)

{“data”:{“status”:“pending”},“errors”:null,“success”:true }

更新語音通話 API 為異步作業。 您無法查詢 API 通話的狀態。

回應 (有錯誤)

{“數據”:空,“錯誤”:[“錯誤消息 1”,“錯誤消息 2”],“成功”:假 }

執行全流程

執行全管道流程以路由通話。 它將通話 ID (Salesforce VoiceCallId 或電話供應商 ContactId) 作為參數傳遞給流程,然後將客服或佇列路由指令傳回給聯絡流程。 默認情況下,服務雲語音使用為與撥打號碼匹配的電話管道指定的全管道流 (或後備佇列)。 如果撥出號碼與現有電話管道不匹配,您可以選擇設置新的撥出號碼、全管道流程和後援佇列作為此 API 通話的輸入參數。

服務雲語音使用此優先順序順序路由通話:

  1. 對與撥出號碼匹配的電話通道使用全管道流程和後援佇列設定。 流程優先。 如果流失敗,則使用後援佇列。
  2. 使用在執行 Omniflow API 調用中指定的 flowDevName 和 fallbackQueue 參數。

端點 URI

<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/executeOmniFlow

HTTP 方法

POST

標題

授權:不記名<access_token>

內容類型:應用程式/JSON

參數

{“callCenterDevName”:“contactCenterDevName123”,“certDevName”:“certDevName123”,“voiceCallId”:“00X000012345abc”,“dialedNumber”:“+18445791189”,“flowDevName”:“Route_VoiceCall”,“fallbackQueue”:“00G111222333444”,“flowInputParameters”:{“Input1”:“one”,“Input2”:“two”}

  • voiceCallId 參數為 Salesforce voiceCallId 或電話供應商的聯絡人 ID。
  • 有關此請求接受的參數的詳細說明,請參閱 Salesforce 官方文檔 中的“參數”部分。

回應 (成功)

{“data”:{“queue”:“queue info”,“agent”:“agent info”},“errors”:null,“success”:true }

AGENT_INFO 和 QUEUE_INFO 對應於 CallCenterRoutingMap 中的 ExternalId 欄位

回應 (有錯誤)

{“數據”:空,“錯誤”:[“錯誤消息 1”,“錯誤消息 2”],“成功”:假 }

清除路由

刪除語音呼叫的 PendingServiceRouting (PSR) 記錄。 在大多數情況下,不需要調用此 API;不再路由通話時,將自動刪除 PSR 記錄。 但是,在某些情況下,例如使用合作夥伴電話系統時的未接來電或放棄的呼叫,您必須明確調用此 API 以清除 PSR 記錄。

端點 URI

<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/clearRouting

HTTP 方法

POST

標題

授權:不記名<access_token>

內容類型:應用程式/JSON

參數

{“callCenterDevName”:“contactCenterDevName123”,“certDevName”:“certDevName123”,“voiceCallId”:“00X000012345abc”}

  • voiceCallId 參數為 Salesforce voiceCallId 或電話供應商的聯絡人 ID。
  • 有關此請求接受的參數的詳細說明,請參閱 Salesforce 官方文檔 中的“參數”部分。

回應 (成功)

{“data”:{“status”:“Success”},“errors”:null,“success”:true }

回應 (有錯誤)

{“數據”:空,“錯誤”:[“錯誤消息 1”,“錯誤消息 2”],“成功”:假 }

電話號碼翻譯

服務雲語音和 Webex Contact Center 之間的各種交互取決於電話號碼翻譯。 由於國際差異和客戶特定的應用,需要一個可定製的工具將電話號碼從格式 A 傳輸到格式 B。

服務雲語音解決方案的 Webex Contact Center 會自動刪除除數位、井號 (#)、星號 (*)、逗號 (,) 和前導加號 (+) 以外的所有字元。 它還會刪除第一個匹配項 (0)。 這將在應用您的電話號碼轉換之前 完成

本指南介紹如何配置電話號碼轉換。

欄位

電話號碼翻譯儲存在「名稱 - 值」欄位中。 這允許您為每個功能配置無限數量的規則。

配置存儲為 JSON 字串。

請注意,反斜杠需要轉義,例如 \d+ 變為 \\d+。

{“刪除除數位以外的所有字符”:“[1,17]->[^\\d]+”,“到內部編號”:“[7,17]->(\\d{7}) (\\d{4}) ->$2”}

從技術上講,不使用“名稱”字段。 它是為了添加一個人類可讀的字串,以便快速確定此規則的目的。 好的名字例如: 刪除所有前導零添加前導加號 等。

建立翻譯規則

規則以規則運算式的形式提供。 更準確地說:正則表達式的 JavaScript 實現。

一個好的開始方法是從 MDN Web 文件中閱讀 RegExp 文件。

然而,創建複雜的正則表達式通常很麻煩。 因此,我們添加了額外的語法,以使配置盡可能簡單。

下圖所示為電話號碼轉換規則的一般語法:

謂詞

謂詞用於指定定義要匹配的數位長度的間隔。

上面的謂詞指定長度介於 7 到 11 個字元之間的所有數位 (包括邊緣 + 空格) 匹配。

謂詞始終與數位的原始長度匹配。 這有助於通過降低內部/外部號碼規則衝突的風險來簡化配置。

型式

「型式」會指定號碼所要比對的格式。

上面的模式指出,數字必須僅由數字組成並選擇它們。

選擇器

選擇器定義數位的最終格式。 如果需要添加最初不存在的字元/數位,這是這樣做的地方。

選擇器是構建數字的最後一步。 根據模式輸出,選擇器構建新號碼。

範例 1

以下範例顯示如何將從聯絡中心收到的 0319175200 格式的號碼轉接至瑞士 E164 格式 +41 31 917 52 00。

此範例使用兩個翻譯規則 (1. 和 2)。

此示例中的第一條規則實際上不會更改數位。 對於長度介於 1 到 17 個字元之間的數字,除數字之外的任何其他內容都將被刪除。 由於不存在非數位,因此沒有任何變化。

第二條規則適用於長度正好為 10 個字元的數位 (最初)。 0319175200 匹配,因此應用規則。 該型式指定號碼必須以一組一位數 (\d{1}) 開頭,後跟一組兩位數 (\d{2}),後跟一組三位數(\d{3} 依此類推。

然後,選擇器存取型式群組以定義新的號碼字串。 這意味著 $2 引用第一個 (\d{2}),因此包含 31。

範例 2

以下示例演示如何將從聯繫中心收到的 +14693150217 格式的號碼轉移到 US E164 格式 +1 469 315 0217。

此範例使用兩個翻譯規則 (1. 和 2)。

  1. 此數位的長度正好為 12 個字元,因此將應用規則“向美國號碼添加空格”。
  2. (\+1)表示數字必須以 +1 開頭。 如果數位長度為 12 個字元,但不以 +1 開頭,則會取消規則,且不會進行任何更改。
  3. (\d{3})表示 +1 後面必須跟 3 位數位。
  4. (\d{3})表示最後 3 位數位後必須跟另外 3 位數位。
  5. (\d{4})表示最後 3 位數位後必須跟 4 位數位。

如果其中任何一項不匹配,則不會更改數位。

因此,所有規則都適用於“+14693150217”。 因此,該數位將更改為“$1 $2 $3 $4":

  1. $1 是指組 (\+1),要發送到服務雲語音的號碼看起來像 +1。
  2. $2 是指兩者中的第一個(\d{3},要發送到服務雲語音的號碼類似於 +1 469。
  3. $3 是指兩者中的第二個 (\d{3}),要發送到服務雲語音的數字類似於 +1 469 315。
  4. $4 是指最後一個組 (\d{4}),要發送到服務雲語音的號碼類似於 +1 469 315 0217。

規則“$1 $2 $3 $4" 的替換部分中的空格直接使用。 因此,如果您使用“$ 1- $ 2- $ 3- $ 4”,則數位將轉換為:+1-469-315-0217

您還可以刪除組:[12,12]->(\+1) (\d{3}) (\d{3}) (\d{4}) ->$2 $3 $4 將翻譯成:469 315 0217.[12,12]->(\+1) (\d{3}) (\d{3}) (\d{4}) -> $3 $4 將翻譯成:315 0217。

也可以將美國國際號碼轉換為本地號碼,例如:[12,12]->(\+1) (\d{3}) (\d{3}) (\d{4}) ->($2)$3-$4。

然後傳入的號碼“+14693150217”將轉換為:(469) 315-0217。

範例 3

以下示例演示如何將從聯絡中心接收的 +491515555531 格式的號碼轉換為德語 E164 格式 +49 151 5555 531。

此範例使用兩個翻譯規則 (1. 和 2)。

  1. 此數位的長度正好為 13 個字元,因此應用了“向德國數位添加空格”規則。
  2. (\+49)表示數字必須以 +49 開頭。 如果數位長度為 13 個字元,但不以 +49 開頭,則會取消規則,且不會進行任何更改。
  3. (\d{3})表示 +49 後面必須跟 3 位數位。
  4. (\d{4})表示最後 3 位數位後必須跟 4 位數位。
  5. (\d{3})表示最後 4 位數位後必須跟 3 位數位。

如果其中任何一項不匹配,則不會更改數位。

因此,所有規則都適用於“+491515555531”。 因此,該數位將更改為“$1 $2 $3 $4":

  1. $1 是指組 (\+49),發送到服務雲語音的號碼看起來像 +49。
  2. $2 是指兩者中的第一個(\d{3},要發送到服務雲語音的號碼類似於 +49 151。
  3. $3 是指兩者中的第二個 (\d{4}),要發送到服務雲語音的數字類似於 +49 151 5555。
  4. $4 是指最後一個組 (\d{3}),要發送到服務雲語音的數字類似於 +49 151 5555 531。

這同樣適用於規則一。 您可以使用替換部件 $1 $2 $3 $4 從號碼中選擇要使用的內容。

更多翻譯正規表示式範例

說明 翻譯正規表示式
移除除數字以外的所有字元 [1,17]->[^\d]+
移除除數字以外的所有字元 & + [1,17]->[^+\d]+
說明 翻譯正規表示式
移除 +1 [12,12]->(.{1}) (\d{1}) (\d{10}) ->$3
移除 +1 [10,12]->(^\+1+) (\d+) ->$2
拿掉 +49 [10,15]->(^\+49+) (\d+) ->$2
拿掉 +49 [10,15]->(.{1}) (\d{2}) (\d{9}) ->$3
移除 +41 [10,13]->(^\+41+) (\d+) ->$2
移除 +41 [10,13]->(.{1}) (\d{2}) (\d{9}) ->$3
移除 +XX [10,14]->(^\++) (\d{2}) (\d+) ->$3
說明 翻譯正規表示式
刪除 + 並將其取代為零 US E164 [10,12]->(.{1}) (\d{1}) (\d{10}) -> 001 $3
刪除 +1 並將其替換為零 US E164 [10,12]->(^\+1+) (\d+) -> 001$2
刪除 + 並將其替換為零 DE E164 [12,15]->(.{1}) (\d{2}) (\d{10}) -> 0049 $3
刪除 +49 並將其替換為零 DE E164 [10,12]->(^\+49+) (\d+) -> 0049$2
刪除 + 並將其替換為零 CH E164 [10,13]->(.{1}) (\d{2}) (\d{9}) -> 0041 $3
刪除 +41 並將其替換為零 CH E164 [10,12]->(^\+41+) (\d+) -> 0041$2
說明 翻譯正規表示式
帶空格的美國號碼 [12,17]->(\d{1}) (\d{3}) (\d{3}) (\d{4}) ->+1 $2 $3 $4
帶空格的美國號碼 [12,17]->(\+1) (\d{3}) (\d{3}) (\d{4}) ->$1 $2 $3 $4
帶空格的 DE 編號 [12,17]->(\d{2}) (\d{3}) (\d{4}) (\d{3}) ->+49 $2 $3 $4
帶空格的 DE 編號 [12,17]->(\+49) (\d{3}) (\d{4}) (\d{3}) ->$1 $2 $3 $4
含空格的 CH 號碼 [12,17]->(\d{2}) (\d{2}) (\d{3}) (\d{2}) (\d{2}) ->+41 $2 $3 $4
含空格的 CH 號碼 [12,17]->(\+41) (\d{2}) (\d{3}) (\d{2}) (\d{2}) ->$1 $2 $3 $4

語音通話頁面組態

設定語音通話記錄頁面

默認情況下,語音通話記錄頁面已預先配置,具有 3 列佈局和以下元件:

  • 行動與建議
  • 通話備註
  • 通話詳細資料
  • 錄音

元件可以自由刪除或添加到頁面,具體取決於業務需求。 也可以使用不同的頁面佈局,但某些元件 (如通話錄音播放機和對話正文) 只能適應範本上的中型和大型區域。

顯示整理原因元件

整理原因元件必須在通話與整理期間顯示。

將 Cisco 整理原因元件新增到「語音通話記錄」頁面:

  1. Cisco 整理原因 閃電 Web 元件從閃電元件清單的自定義區域拖到語音通話記錄頁面。
  2. 按一下儲存
  3. 按兩下 啟動
  4. 點擊 指派為組織預設
  5. 按一下儲存
  6. 再次按下保存 ,然後按下返回 箭頭 返回頁面。

Cisco 整理原因 元件將在通話期間和整理期間自動顯示:

如果新增至頁面,即使 Cisco Contact Center 中未設定整理,亦會針對每通來電顯示 Cisco 整理原因元件。

顯示通話錄音播放器

如果為相應的語音通話保存了錄音連結,則將顯示通話錄音播放機。

請按照以下步驟將「通話錄音播放器」元件添加到「語音通話記錄」頁面:

  1. 將通話錄音播放器 Lightning Web 元件拖到語音通話記錄頁面
  2. 按一下 「儲存」
  3. 按兩下 啟動
  4. 點擊 指派為組織預設
  5. 按一下 「儲存」
  6. 再次按下保存  ,然後按下返回箭頭返回頁面。

Webex 管理員

流設定

螢幕彈出

“螢幕彈出”節點在 Webex Contact Center 流中可用。 它可用於在服務雲語音或單獨的視窗中觸發螢幕彈出。

有關此功能的更多資訊, 請參閱 Flow Designer 文件

在單獨的視窗中顯示螢幕彈出

若要在單獨的視窗中 打開螢幕彈出,必須在「螢幕彈出」節點中提供絕對 URL。 查詢參數將作為搜尋參數附加到 URL。

支援以下模式:

  • 新瀏覽器 Tab - 始終打開新瀏覽器 Tab。
  • 現有瀏覽器 Tab - 在第一個現有瀏覽器 Tab 螢幕彈出時,將打開一個新的瀏覽器 Tab。 該 Tab 將是後續現有瀏覽器 Tab 螢幕彈出的專用 Tab,URL 將在該特定瀏覽器 Tab 中刷新。
  • 桌面 內部 - 與 新瀏覽器 Tab的處理方式相同。

當前打開的頁面可以阻止重定向。 在這種情況下,現有瀏覽器 Tab 螢幕彈出將在新瀏覽器 Tab 中打開。

本文是否有幫助?
本文是否有幫助?