- 首頁
- /
- 文章
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 個合作夥伴電話許可證可供測試。
- 檢查 Service Cloud 語音使用者 (合作夥伴電話)。
- 或者,您可以通過轉到 Salesforce 設置並搜索 左側邊欄中的「語音」 來驗證這一點。
- 若 顯示「夥伴電話聯絡中心」, 即表示您擁有 SCV 授權。
- 如果 “合作夥伴電話聯絡中心”選項不可見, 則“啟用服務雲語音” 按照以下步驟操作。
- 轉到 Salesforce 設置並搜索並選擇“合作夥伴電話設置”,然後將按鈕切換為“啟用服務雲語音”。
- 啟用全管道以讓您的座席撥打和接聽電話。
- 轉到 Salesforce 設置並搜索並選擇“合作夥伴電話設置”,然後將按鈕切換為“啟用服務雲語音”。
開啟全通路
如果您的組織中已啟用全管道,請跳過此步驟。
- 從設置中,在快速查找框中輸入 全渠道設置 ,然後選擇 全渠道設置。


- 選擇 啟用全管道。
- 按一下儲存。
侷限
- 語音僅在 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 沙箱中部署包,請將 |
安裝套件
要安裝套件:
| 1 |
打開包的提供連結以開始安裝。 |
| 2 |
登入應安裝套件的 Salesforce 組織。 |
| 3 |
在安裝精靈中,選擇安全選項 “僅供管理員安裝” (1),然後按兩下安裝 (2)。 確定哪些使用者對服務雲語音包的 Webex Contact Center 附帶的物件和元件具有特定許可權。 此外,授予他們這些許可權;服務雲語音包的 Webex Contact Center 附帶的許可權集有助於此過程。 套件安裝精靈–出現歡迎螢幕: |
| 4 |
將以下權限集授予至少一位使用者,以便您可以建立 Contact Center:
|
| 5 |
按兩下 設置 |使用者 |使用者。 |
| 6 |
搜尋並選擇使用者。 |
| 7 |
向下滾動到「許可權集分配」。 |
| 8 |
點擊編輯工作 |
| 9 |
聯絡中心管理員:指定 「Contact Center 管理員 (夥伴電話) 」權限集。
|
| 10 |
聯絡中心代理:指定 「聯絡中心代理 (夥伴電話) 」權限集和 Webex Contact Center SCV 代理權限集。
不建議選擇“ 為所有使用者 安裝”選項,因為這會向使用自定義使用者配置檔的任何使用者授予對包元件和物件的所有許可權 (讀取、創建、編輯和刪除)。 |
| 11 |
為使用者分配套件許可證,以便使用 TConnect for Service Cloud Voice。
|
| 12 |
或者,您可以按兩下 “設置”|”使用者 |使用者.. |
| 13 |
搜尋並選擇使用者。 |
| 14 |
向下滾動到 “託管包”。 |
| 15 |
按兩下 分配許可證。 |
| 16 |
從清單中為服務雲語音 包選擇 Webex Contact Center。 |
| 17 |
按一下新增。 |
| 18 |
建立狀態 以定義將哪些服務通道指派給不同狀態。 代理可以使用不同的狀態登錄全管道,具體取決於他們有權接收的工作類型。 |
| 19 |
從「設定」中,在「快速尋找」方塊中輸入
|
| 20 |
按一下新增。 至少為「連線」創建一個狀態,為「忙碌」創建一個狀態。
|
將狀態指派給代理
| 1 |
從“設置”中,在“快速查找”框中輸入“許可權集”,然後選擇“許可權集”。 |
| 2 |
按兩下以打開 合作夥伴電話許可權集。 |
| 3 |
按兩下 服務狀態訪問。 |
| 4 |
按一下編輯。 |
| 5 |
在 「可用的服務狀態 」清單中,選取先前建立的狀態,然後按一下「 新增 」將其與權限集關聯。 分配給此許可權集的代理可以使用可用的任何狀態登錄 Omni-Channel。 |
| 6 |
按一下儲存。 |
| 7 |
點擊 同一頁面中的管理作業 。 然後按下右上角的添加分配 ,選擇所需的使用者,按兩下 一步,為分配的使用者選擇 過期選項 (可選),然後按下分配 。 服務雲語音使用外部域對語音通話記錄進行操作。 必須將以下 URL 新增到安裝程式中的「遠端網站設定」( 按兩下此處開啟官方文件) :
示例:如何查找實例 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 範例:要新增的網址:
|
| 9 |
Lightning Service Console 應用程式中需要全渠道實用工具項,代理才能使用服務雲語音。
可以通過單擊“ 讓我們執行此操作 ”按鈕找到 Salesforce 的官方參考,該按鈕將打開 Salesforce 説明門戶中的“ 使用合作夥伴電話 服務雲語音配置座席體驗”頁面 ( 直接連結)。 |
| 10 |
在“設置”中,在“快速查找”框中輸入 “合作夥伴電話設置 ”,然後選擇 “合作夥伴電話設置”。 |
| 11 |
向下滾動到第 5 部分 更多語音設置。 |
| 12 |
為了 在 Lightning Experience 中使用軟體電話時為禁用 了標題的 Visualforce 頁面啟用點擊劫持保護,除了 Salesforce 實例 URL 之外,您還必須將載入軟體電話和自定義工具列的域添加為受信任的域。 這些 設置和“受信任的域”列表可以在“設置”|“下找到安全性 |會話設置。 若要檢索正確的 Visualforce 域,請導航到 “設置”|”自訂代碼 |Visualforce Pages ,然後按一下 CiscoScvMainWxCC 範例: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 系統供應商的整合。
匯入聯絡中心
| 1 |
在“設置”中,在 “快速查找 ”框中輸入 “合作夥伴電話聯繫中心 ”,然後選擇“ 合作夥伴電話聯繫中心”。 會顯示現有 (若有) 聯絡中心的清單。
|
| 2 |
按兩下 頁面右側的創建聯絡中心 。 |
| 3 |
選擇 Webex Contact Center 作為您的電話服務提供者。 然後點擊 下一個。
將打開檔案瀏覽器。
|
| 4 |
選取 |
| 5 |
按一下開啟。 隨即匯入檔案。
|
| 6 |
檢查聯絡中心是否顯示在「聯絡中心」清單檢視中。
|
設定聯絡中心
| 1 |
在“設置”中,在 “快速查找 ”框中輸入 “合作夥伴電話聯繫中心 ”,然後選擇“ 合作夥伴電話聯繫中心”。 | ||||||||||||||||||||||||||||||
| 2 |
按一下之前匯入的聯絡中心。 | ||||||||||||||||||||||||||||||
| 3 |
按一下編輯。
| ||||||||||||||||||||||||||||||
| 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 外部用戶端應用程式,請執行以下操作:
- 從 設置中,導航到 應用程式 |外部用戶端應用 |外部用戶端應用管理員。
- 按兩下新建外部用戶端應用。
- 外部用戶端應用程式 - 基本資訊
- 外部用戶端應用程式名稱:WxCC - SCV
- API 姓名:WxCC_SCV
- 聯絡人電子郵件:<您的電子郵件>
- 分發狀態:選擇本地

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

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

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

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

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

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

- 按下 複製 並保存 使用者金鑰。 使用者密鑰稍後將用於在 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 卡上,按兩下設置或添加連接器。
重要提示:通過定期輪換機密來維護安全性 確保定期輪換私鑰和證書,以確保集成安全。 在 Webex Hub 中更新 Contact Center 連接器中的私鑰,並在 Salesforce 的外部用戶端應用程式中更新證書 。 疑難排解的秘訣 單擊「完成」後,連接器不會保存:
|
Webex Contact Center 主流
| 流量變數 | 描述 |
|---|---|
| 語音通話記錄 ID 的流程變數 | 標識通話的唯一 ID。 需要建立語音通話記錄。 格式:wxcc_<互動 ID> 範例:wxcc_fc4ec7d8-4c91-49aa-b764-081fbba344a8
|
| 通話開始時間的局部變數 |
用於建立語音通話記錄以及更新語音通話時。
|
| 佇列名稱/#的局部變數 ID |
由 Execute Omni Flow 傳回,用於通話路由。 僅在使用執行 Omni Flow 時需要此變數
|
| 代理名稱/#的局部變數 ID |
由 Execute Omni Flow 傳回,用於通話路由。 僅在使用執行 Omni Flow 時需要此變數
|
主流概述

- 產生供應商呼叫金鑰
- 設定通話開始時間
- HTTP 請求:建立語音通話記錄
- 評估建立語音通話記錄的 HTTP 回應
- 建立語音通話記錄的錯誤處理
- HTTP 請求:執行全方位流程
- 評估執行全方位流程的 HTTP 回應
- 執行全流的錯誤處理
- 繼續通話路由
| 流量 | 描述 |
|---|---|
| 產生供應商呼叫金鑰 |
Service Cloud Voice 中處理的每個通話都會在 Salesforce 中創建一個語音通話記錄,並且需要一個稱為供應商通話密鑰的唯一 ID。 對於在 Webex Contact Center 中創建的語音通話記錄,必須在 WxCC 流程中定義供應商通話密鑰,然後使用流變數與通話一起傳遞給代理。 vendorCallKey 值必須符合以下規則:
|
| 設定通話開始時間 |
通話開始時間的 UTC 時間戳記。 此時間戳用於創建語音通話記錄,並在呼叫者在路由到代理之前掛斷時更新語音通話記錄。
|
| HTTP 請求:建立語音通話記錄 |
每個通話都需要執行此步驟。 創建語音呼叫記錄后,語音呼叫記錄 ID 必須與呼叫一起與供應商呼叫密鑰一起在變數中傳遞給代理。 在 Service Cloud Voice 的 Contact Center 組態中配置所使用的變數。 |
| HTTP 要求設定 |
|
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}} (在腳本中接受通話後直接設置) |
| 通話屬性 |
表示語音通話記錄中的其他標準欄位和自定義欄位,其中每個鍵值對對應於一個標準或自定義欄位及其值。 範例:
|
剖析設定
- 內容類型: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 名稱 |
| 流輸入參數 |
全管道流的其他輸入 (鍵值對)。 範例:
|
剖析設定
辮
- 內容類型: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)
- 傳送更新語音通話,以更新語音通話記錄的開始與結束時間,並將狀態從「新建」變更為「已完成」

- PhoneContactEnd - 即時通話中斷且移除所有參與者時觸發此事件。
- HTTP 請求:清除路由
- 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”}
回應 (成功)
{“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 通話的輸入參數。
服務雲語音使用此優先順序順序路由通話:
- 對與撥出號碼匹配的電話通道使用全管道流程和後援佇列設定。 流程優先。 如果流失敗,則使用後援佇列。
- 使用在執行 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)。
- 此數位的長度正好為 12 個字元,因此將應用規則“向美國號碼添加空格”。
- (\+1)表示數字必須以 +1 開頭。 如果數位長度為 12 個字元,但不以 +1 開頭,則會取消規則,且不會進行任何更改。
- (\d{3})表示 +1 後面必須跟 3 位數位。
- (\d{3})表示最後 3 位數位後必須跟另外 3 位數位。
- (\d{4})表示最後 3 位數位後必須跟 4 位數位。
如果其中任何一項不匹配,則不會更改數位。
因此,所有規則都適用於“+14693150217”。 因此,該數位將更改為“$1 $2 $3 $4":
- $1 是指組 (\+1),要發送到服務雲語音的號碼看起來像 +1。
- $2 是指兩者中的第一個(\d{3},要發送到服務雲語音的號碼類似於 +1 469。
- $3 是指兩者中的第二個 (\d{3}),要發送到服務雲語音的數字類似於 +1 469 315。
- $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)。
- 此數位的長度正好為 13 個字元,因此應用了“向德國數位添加空格”規則。
- (\+49)表示數字必須以 +49 開頭。 如果數位長度為 13 個字元,但不以 +49 開頭,則會取消規則,且不會進行任何更改。
- (\d{3})表示 +49 後面必須跟 3 位數位。
- (\d{4})表示最後 3 位數位後必須跟 4 位數位。
- (\d{3})表示最後 4 位數位後必須跟 3 位數位。
如果其中任何一項不匹配,則不會更改數位。
因此,所有規則都適用於“+491515555531”。 因此,該數位將更改為“$1 $2 $3 $4":
- $1 是指組 (\+49),發送到服務雲語音的號碼看起來像 +49。
- $2 是指兩者中的第一個(\d{3},要發送到服務雲語音的號碼類似於 +49 151。
- $3 是指兩者中的第二個 (\d{4}),要發送到服務雲語音的數字類似於 +49 151 5555。
- $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 整理原因元件新增到「語音通話記錄」頁面:
- 將 Cisco 整理原因 閃電 Web 元件從閃電元件清單的自定義區域拖到語音通話記錄頁面。
- 按一下儲存。
- 按兩下 啟動。
- 點擊 指派為組織預設。
- 按一下儲存。
- 再次按下保存 ,然後按下返回 箭頭 返回頁面。
Cisco 整理原因 元件將在通話期間和整理期間自動顯示:
如果新增至頁面,即使 Cisco Contact Center 中未設定整理,亦會針對每通來電顯示 Cisco 整理原因元件。
顯示通話錄音播放器
如果為相應的語音通話保存了錄音連結,則將顯示通話錄音播放機。
請按照以下步驟將「通話錄音播放器」元件添加到「語音通話記錄」頁面:
- 將通話錄音播放器 Lightning Web 元件拖到語音通話記錄頁面
- 按一下 「儲存」。
- 按兩下 啟動。
- 點擊 指派為組織預設。
- 按一下 「儲存」。
- 再次按下保存 ,然後按下返回箭頭返回頁面。
Webex 管理員
流設定
螢幕彈出
“螢幕彈出”節點在 Webex Contact Center 流中可用。 它可用於在服務雲語音或單獨的視窗中觸發螢幕彈出。
有關此功能的更多資訊, 請參閱 Flow Designer 文件 。
在單獨的視窗中顯示螢幕彈出
若要在單獨的視窗中 打開螢幕彈出,必須在「螢幕彈出」節點中提供絕對 URL。 查詢參數將作為搜尋參數附加到 URL。
支援以下模式:
- 新瀏覽器 Tab - 始終打開新瀏覽器 Tab。
- 現有瀏覽器 Tab - 在第一個現有瀏覽器 Tab 螢幕彈出時,將打開一個新的瀏覽器 Tab。 該 Tab 將是後續現有瀏覽器 Tab 螢幕彈出的專用 Tab,URL 將在該特定瀏覽器 Tab 中刷新。
- 桌面 內部 - 與 新瀏覽器 Tab的處理方式相同。
當前打開的頁面可以阻止重定向。 在這種情況下,現有瀏覽器 Tab 螢幕彈出將在新瀏覽器 Tab 中打開。





