Studio 中的指令碼

指令碼是管理呼叫中心的重要組成部分。允許您自訂從交互開始到結束的路由。您的聯絡中心可能有多種不同的指令碼,每一個都是針對路由的不同方面。有些指令碼是必需,但有些是可選。您需要的指令碼的確切數量和種類取決於您使用的應用程式和功能,以及您處理的互動類型。

指令碼的範圍可以從非常簡單到相當複雜。簡單的指令碼不需要太多的指令碼或編碼知識。更複雜的指令碼可能需要自訂指令碼代碼。下圖顯示了一個指令碼的示例。

請參考指令碼的最佳實踐以確保您遵循所有建議的準則。

指令碼媒體類型

Studio 支援與 CXone 相同的媒體類型,包括電話/語音、聊天、SMS 和電郵。當您建立指令碼時,會提示您選擇媒體類型。媒體類型必須與指令碼處理的路由類型相符。Studio 中的指令碼媒體類型為:

通用指令碼類型的圖示 - 帶有 < 和 > 符號的矩形。 電郵指令碼類型的圖示 - 菱形中的大 @ 符號。 聊天指令碼類型的圖示 - 帶有省略號 (...) 的菱形聊天氣泡。 電話指令碼類型的圖示 - 一種帶有彎曲電話線的老式電話聽筒,表示會發出聲音。 語音郵件指令碼類型的圖示 - 類似於盒式磁帶的符號 - 兩個圓圈位於一條水平線上。 工作項目指令碼類型的圖示 - 有一個角向下折疊的紙張,上面有一個項目符號清單。 SMS 指令碼類型的圖示 - 帶有聊天氣泡的智慧型手機。 數位指令碼類型的圖示 - 旁邊有智慧型手機的電腦顯示器。
一般 電郵 聊天 電話 語音郵件 工作項目 SMS 數位

大多數動作適用於任一指令碼類型,但有些動作只適用於特定的指令碼類型。例如,ASRClosed 允許聯絡人透過說話、點擊手機按鍵或兩者組合的方式來回應錄音的語音提示。 動作僅適用於電話指令碼。與某一類型的指令碼不相容的動作不會出現在該指令碼的「工具」標籤中。如果框架標籤中的動作與正在建立的指令碼類型不相容,Studio 將顯示一條錯誤訊息。

指令碼元件

Studio 中,指令碼是由稱為動作的連接塊構建的。指令碼中的每個動作都有特定的目的,例如建立選擇功能表、播放音訊檔案,或者請求下一個可用的客服代理。大多數動作都有一組屬性,必須對這些屬性進行配置,以便為建立的特定指令碼定義動作的行為。屬性包括:選擇技能Closed 用於基於客服專員技能、能力和知識的互動的自動化傳遞、設定變數以及選擇一個要播放的音訊檔案。

指令碼的流程是由動作的連接方式決定的。如果一個動作有多個可能的結果,您可以在您的指令碼中建立分支。您可以在 Studio 中的畫布上看到指令碼的流程。動作之間的連接用線條和箭頭表示。

提示是許多指令碼的常見組成部分。它們是一些音訊檔案,當您需要向聯絡人提供選擇或給他們提供資訊時,指令碼可以播放這些檔案。例如,IVRClosed 自動電話菜單,允許呼叫者透過語音命令或按鍵輸入或二者進行互動,以獲取資訊、路由至呼入語音通話或二者兼有。 功能表使用提示可讓聯絡人了解他們繼續互動的選項。這可能是一些訊息,如「對於銷售,請按 1。對於支援,請按 2。」您也可以使用提示來提供聯絡人資訊,如組織的工作時間或聯絡人的目前帳戶餘額。

可提供 Studio 動作的線上說明。您可以捲動瀏覽可用的 動作説明頁面清單,或使用搜尋列搜尋某個動作的名稱。您也可以直接從 Studio 中存取說明,方法是在指令碼畫布上選擇動作,然後按下鍵盤上的 F1

指令碼範本和示例

StudioCXone 中的一些功能和應用程式提供指令碼範本,例如 Personal Connection 中的呼叫抑制。指令碼範本位於「建立新指令碼」視窗的「可用範本」部分。

線上說明包含其他指令碼,您可以在此基礎上編寫自己的指令碼。CXone 中的一些產品或功能需要指令碼才能工作。這些產品的線上說明提供關於這些指令碼的資訊。此外,許多Studio動作Closed 在 Studio 指令碼內執行一個流程,如收集客戶資料、播放訊息或音樂,或將聯絡人路由至客服專員。的線上說明頁面提供了指令碼示例。這些示例展示了如何在您的指令碼中使用一個特定的動作。

指令碼版本管理

您可以透過制定一個命名慣例來管理您的指令碼版本。常見的命名慣例是在指令碼檔案名稱的末尾加入 DEVPROD。這些新增內容可以幫助您識別指令碼屬於開發還是生產階段。如果符合您的組織的要求,您還可以加入其他資訊,如日期或版本號。

當您需要變更指令碼的名稱時,比如從開發階段轉到生產階段時,您必須用另存為製作一個指令碼的副本,並為其命名。Studio 不允許在指令碼儲存後變更其名稱。在您將指令碼投入生產後,您可以停用舊的生產和開發版本,以此保持指令碼資料架的整潔。如果您需要再次使用,您可以重新啟動

指令碼在 Studio 中有兩類歷史版本。有一些單獨的檔案會隨著您將指令碼移入和移出開發和生產階段而累積。Studio 還會將一定數量的指令碼檔案的先前版本進行保留。每次儲存指令碼檔案時,Studio 都會在該檔案的歷程記錄中新增一個新版本。如果需要,您可以將指令碼檔案還原為先前版本。由 Studio 保留的版本數量是可配置的

因為每次儲存指令碼時都會新增另一個版本,所以您可以在處理一個指令碼的過程中完全替換該指令碼的所有儲存版本。您可能想在開始工作之前建立一個指令碼的副本,特別是當您要做重大修改時。這樣便可供您參考,或者在需要時完全還原。給副本命名,以便您了解版本類型以及保留原因。

切勿編輯生產指令碼。儲存立即生效的變更。若更改導致指令碼出現問題,可能會影響聯絡中心的功能。若需進行修改,請使用儲存為建立指令碼的副本,並將其命名為開發中。只有當它經過完全測試並準備就緒時,才將其投入生產

使用片段的自訂編碼

簡單的指令碼不需要自訂編碼。對於更複雜的指令碼,您可以使用片段動作加入自訂編碼。這允許您在指令碼的任何位置插入代碼,以增強或擴展指令碼中其他 Studio 動作所提供的功能。在某些情況下,Studio 動作或整個 CXone 應用程式需要 Snippet 代碼才能正常工作。

Studio 支援一種名為 Snippet 的內部編碼語言。該語言在伺服器端執行並編譯為 MSIL(Microsoft 中間語言),就像 C# 和 Visual Basic .NET 一樣。關於 Snippet 的完整參考指南是可用的。

指令碼中的注釋和注解

Studio 提供了幾種向指令碼新增注釋的方法。此關鍵步驟可以確保您以及任何在您之後從事指令碼工作的人,都能理解該指令碼。

您可以在您的指令碼中加入 Studio 的兩個動作:注釋注解。這些動作都不影響指令碼的工作方式。它們只是提供資訊。這些動作之間的區別在於:

在指令碼中做注釋的另一個選項是變更指令碼中動作的標題。在每個動作的屬性中,有一個標題欄位,讓您變更畫布上出現的動作名稱。您可以用來命名每個動作,用一個詞或短語來提醒該動作在指令碼中的用途。例如,您可以變更 Snippet 動作的名稱,以表明它所包含的代碼。例如,您可以在 IVRClosed 自動電話菜單,允許呼叫者透過語音命令或按鍵輸入或二者進行互動,以獲取資訊、路由至呼入語音通話或二者兼有。 功能表中用播放中的音訊檔案或提示的名稱命名每個播放動作。

關於 Studio 中指令碼的關鍵事實

  • 指令碼錯誤標籤顯示與指令碼相關的任何警告和錯誤。您可以使用這些資訊來排除指令碼的問題。
  • 您可以用 Studio 的某些指令碼 API 以程式設計方式打開和儲存指令碼。這需要進階指令碼技能。
  • 您可以將指令碼作為 XML 檔案匯入和匯出。
  • Studio 不允許指令碼在儲存後被重新命名。如果您需要變更指令碼的名稱,可使用另存為來建立一個新名稱的副本,然後停用舊的指令碼,或者將其移到一個單獨的資料夾,不再使用。

  • 您可以在兩個位置檢視指令碼的先前版本:
    • Studio 中,右鍵點擊瀏覽器標籤中的指令碼(檢視 > 瀏覽器),將滑鼠停留在歷程記錄選項。
    • CXone 中,點擊 ACD > 指令碼。在此頁,您也可以將指令碼還原為先前版本。
  • 您可以使用 CXone 中的 ACD > 指令碼排程選項執行排程指令碼
  • CXone 中的 ACD > 指令碼頁面中,您可以用臨時自訂參數產生一個指令碼並作為變數使用。
  • 為了防止指令碼變得過於龐大和複雜,您可以將其分成多個較小的指令碼,並用 RunsubRunscript 動作進行連結。