Studio 基本概念

此説明頁面適用於 Studio此資訊也可用於 Desktop Studio

指令碼是 CXone Mpower 在聯絡中心工作的重要組成部分。 它們定義了與您的組織聯絡的人如何接觸到可以幫助他們的客服專員。 指令碼指定了在互動過程中和互動結束後資料的處理方式。 這包括以螢幕彈出畫面Closed 彈出式視窗在事件(例如連接到聯絡人)發生後會顯示在客服專員的螢幕上,其中顯示聯絡人的相關資訊。的形式為客服專員顯示資料、從聯絡人處擷取資料以及將資料儲存到資料庫中。

您的聯絡中心可能有許多不同的指令碼,也可能只有幾個。 您需要的指令碼的確切數量和種類取決於貴組織使用的應用程式和功能,以及您處理的互動類型。 指令碼的範圍可以從非常簡單到相當複雜。 簡單的指令碼不需要太多的指令碼或編碼知識。 複雜的指令碼可能需要自訂指令碼代碼。

本頁概述了有關指令碼及其工作方式的基本資訊和概念。 本頁還介紹了指令碼與聯絡中心全域中的 CXone Mpower 相適應的方式。

國際書商 Classics, Inc. 正在他們的聯絡中心建立 CXone Mpower。 Classics, Inc. 的聯絡中心管理員 Christopher Robin 與 Classics Studio 的指令碼編寫者 Eeyore Thistleflower 合作規劃他們需要建立的指令碼。

Classics 聯絡中心從他們的網站接收呼入電話、電郵和聊天訊息。 他們還撥打外呼電話並傳送電郵。 此外,Christopher 了解到公司計劃開始向客戶傳送 SMS 訊息以通知客戶即將到來的銷售和促銷活動。 基於此,Eeyore 確定他們需要呼入電話、電郵、聊天以及外呼電話、電郵和 SMS 的指令碼。

接下來,Christopher 和 Eeyore 要確定每個指令碼需要的資訊。 傳入指令碼需要從聯絡人那裡收集某些資料。 例如,對於聊天互動,指令碼可以提示聯絡人提供姓名和所需幫助類型等詳細資訊。 這些資訊可以傳遞給客服專員。 有些資訊,如聯絡人姓名、關注問題和解決方案,可以傳遞給 Classics 使用的 CRMClosed 管理聯絡人、銷售資訊、支援詳情和案例歷史的第三方系統。 系統。

規劃指令碼後,Eeyore 開始開發和測試指令碼。

CXone Mpower 術語

以下清單定義了編寫指令碼時必須了解的一些 CXone Mpower 術語:

  • ACD 技能ACD 技能用於自動將聯絡人路由至最有可能提供幫助的客服專員。 他們可以使用任何標準建立,例如部門、團隊、專業或訓練有素的能力。 他們還可以使用位置、語言等其他因素。 ACD 技能將指派給客服專員。 Studio 指令碼使用 ACD 技能執行自動路由。
  • 通道:通道是與聯絡人溝通的一種方式,如電話、電郵、SMS 或文本訊息、聊天、社群媒體、語音郵件等。 在 Studio 中,每種通道都有自己的指令碼媒體類型。
  • 聯絡人:與貴組織互動的人稱為聯絡人。 聯絡人有與之關聯的 ID 編號,用於跟蹤整個 平台 中的互動。 在 Studio 線上說明中,聯絡也可以指 CXone Mpower 中引用互動相關資料的項目。
  • 數位:該術語指與 Digital Experience 相關的通道、技能、指令碼、聯絡人和互動。
  • 互動:這是聯絡人和客服專員之間的完整對話。 互動可以是一次電話通話,也可以是長達數小時的聊天對話,還可以是包含多條來回訊息的電郵執行緒。 在數位通道上,互動可以持續數天、數周或更長時間。
  • 媒體類型媒體類型是指令碼工作的通道類型,如電話、聊天、電郵等。 建立指令碼時,您需要為特定媒體類型建立指令碼。
  • 聯絡點:聯絡點 (POC) 是進入 CXone Mpower 平台 的入口點。 建立 POC CXone Mpower,以定義通道的特定實例。 為每個 POC 指派一個 ACD 技能和一個 Studio 指令碼。 指派給 POC 的指令碼必須定義在該通道上開始互動後聯絡人的流程。

指令碼和 CXone Mpower

如果沒有指令碼,CXone Mpower 無法運行。 貴組織與CXone Mpower使用的每種溝通方式,如電話、電郵、聊天等,都需要一個指令碼。 指令碼定義了貴組織的客服專員與他們交談的人之間互動期間和之後發生的事情。

下圖概述了 CXone Mpower 及其在組織大局中的位置。 它還顯示了指令碼如何與 CXone Mpower 的每個部分以及 CXone Mpower 以外的應用程式和系統互動。

該圖有幾處值得注意:

CXone MpowerStudio 中的聯絡人

術語聯絡代表 CXone Mpower 中的兩個重要概念:

  • 第一個概念:貴組織的客服專員與之互動的人員,如客戶、客戶、網站訪問者等。 這幾乎總是該術語在CXone Mpower連線説明中的含義。 例外是在Studio部分,有時它具有第二個含義。
  • 第二個概念CXone Mpower 平台中引用與交互相關數據的實體。 一個人(聯絡人)和客服專員之間的每次互動都有一個分配給它的 ID 號,稱為聯絡 ID。 此 ID 追蹤整個平台的互動。 它還識別與平台互動期間和互動結束後的互動相關的數據。 本節將詳細討論此概念。

當傳入或傳出互動開始時,將運行腳本的實例。 ACD為該實例指派一個聯絡 ID。 資訊在互動過程中收集,例如與客服專員互動的人員的姓名、他們的帳號等。 可以生成其它資訊,例如通話記錄和錄音。 所有這些資訊都與指令碼中的聯絡 ID 相關聯。 互動結束後,與聯絡 ID 相關的大部分資訊都會被丟棄,除非指令碼設計為可以儲存這些資訊。 某些資訊(如通話錄音和聯繫人歷史記錄)會保留在平台中以作其他用途。

Tigger Tigerson 對自己的訂單有疑問,於是致電 Classics, Inc. 在CXone Mpower平臺中,跳跳虎是傳入聯繫人,因為他打電話進入公司。 他的呼叫進入CXone Mpower平臺,並被分配了聯絡 ID 7892349239。 此聯絡 ID 引用與跳跳虎與 Classics 互動相關的資料,例如轉錄、錄音和聯絡歷史記錄。

同一天,一家經典公司. 代理商致電Kanga Roo以跟進丟失的貨物。 Kanga 是傳出聯繫人,因為有客服專員打電話給她。 此呼叫進入平臺並被分配7892349481聯絡 ID。 此聯絡 ID 引用了與 Kanga 互動相關的類似資料。

聯絡人 ID 和主 ID

聯絡 ID 用於識別互動的一個分段。 一個完整的互動可能涉及多個分段。 當呼叫轉移給其他客服專員或指令碼產生另一個指令碼時,會出現新分段。 發生這種情況時,將開始一個新的聯繫人ID。 在大多數情況下,兩個聯絡 ID 在整個互動過程中都處於活動狀態。 新的聯絡 ID 也稱為子聯絡

SPAWNRESKILL 操作會觸發建立新聯絡 ID 的新指令碼。 這些是導致分配新聯繫人 ID 的唯一操作。

RUNSUBRUNSCRIPT 操作不會導致指派新分段。 RUNSCRIPT 在出現指令碼的地方終止指令碼,並使用相同的聯絡 ID 啟動新指令碼。 RUNSUB 暫停指令碼出現的位置,並使用相同的聯絡 ID 啟動子指令碼。 當子指令碼完成後,子指令碼的 RETURN動作將終止該指令碼,父指令碼將以相同的聯絡 ID 繼續。

為了跟蹤與單個互動的分段關聯的所有聯絡 ID,聯絡人還具有主聯絡 ID,通常稱為主 ID。 主ID跟蹤腳本之間的直接父子關係。 它始終與當前指令碼的父指令碼中的聯絡 ID 匹配。 即觸發當前腳本的腳本。

在互動開始時,聯絡 ID 和主 ID 是相同的。 當初始指令碼觸發第二個指令碼(例如 SPAWN動作)時,將產生新的聯絡。 新聯絡人具有唯一的聯絡 ID,其主 ID 與前一個分段的聯絡 ID 匹配。 如果觸發第三個腳本,則會生成第三個聯繫人。 它有一個新的聯繫人 ID,其主 ID 與第二個段的聯絡 ID 匹配。 下圖顯示了此進度。

下圖演示了當腳本由 RUNSUBRUNSCRIPT 操作觸發時,聯絡 ID 不會更改。

整個互動(包括所有聯絡人 ID 和主 ID)透過互動 ID 綁定在一起。 互動 ID 不會變更。

使用數位腳本與其他媒體類型不同的一種方式是,digital互動沒有生成新聯繫人 ID 的分段。 例外情況是,如果客服專員將互動提升到其他通道Closed 促進客戶在聯絡中心互動的各種語音和數位通訊媒介。。 互動將為每個通道提供不同的聯絡 ID,這些聯絡 ID 透過一個互動 ID 連接。 如果互動升級到語音通道,則在該通道上發生的分段也將具有主ID。 在這種情況下,主 ID 將與聯絡 ID 相同。 如果語音指令碼在互動的語音分段期間生成其他指令碼,則聯絡 ID 和主 ID 會更改,如本節所述。

在指令碼中使用聯絡人 ID

要在指令碼中引用聯絡人,請將聯絡 ID 用於互動的相應分段。 聯絡人和主 ID 儲存在contactIdmasterId變數中,這些變數是預定義的系統變數,您可以在腳本中使用。 預定義的變數會在腳本中自動創建,因此在使用之前無需聲明它們。

變數將儲存由使用變數的指令碼所表示的互動段的 ID。 如果需要引用其他段的 ID,請在腳本中創建一個與需要引用的段對應的新變數,並從系統變數中寫入值。

如果互動中的其他分段仍處於活動狀態,您可以使用該分段的聯絡 ID 與他們進行互動。 SIGNALONSIGNAL操作允許您向另一個分段發送資訊或從另一個分段接收資訊,只要您有適當的聯絡 ID。

主 ID 和連絡人 ID 在整個CXone Mpower 平台中的多個位置顯示。 您可以在「聯絡歷史記錄」報告和「呼叫詳情(綜合)」報告等報告中找到它們。 它們也用於應用程式等,例如Interaction Analytics

為數位和傳統 ACD通道編寫指令碼

數位指與Digital ExperienceDigital)相關的通道、技能、指令碼、聯絡人和互動。 數位實體與其 ACD 對應實體不同。 實體在 CXone Mpower平台 中的管理位置存在一些差異。 與傳統 ACD 通道上的互動相比,平台 處理數位互動的方式也存在其他差異。

Digital Experience 和傳統 ACD 中都有電郵、聊天和 SMS 通道。 這些通道的傳統 ACD 版本使用電郵、聊天和 SMS 指令碼媒體類型。 這些通道的數位版本均使用數位指令碼媒體類型。

此外,許多用於處理電郵、聊天和 SMS 的 Studio 動作僅適用於這些通道的傳統 ACD 版本。 您可以查看線上說明頁面中某動作的「支援的指令碼類型」部分,以確定是否可以在數位通道中使用該動作。

您可以在 Digital Experience 線上說明中了解 Digital Experience 中可用通道的更多資訊,以及如何管理數位實體。 如果您的組織使用數位通道,您可以在數位指令碼説明頁面了解更多與數位通道合作的資訊。

指令碼元件

指令碼包括以下元件:

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

    您可以在動作基本概念說明頁面中了解更多有關動作的資訊。 線上說明Studio 動作部分提供了單個動作的線上說明。

  • 連接器:指令碼的流程由動作連接的方式定義。 動作之間的連接用線條和箭頭表示。

  • 分支:您可以在您的指令碼中建立分支以涵蓋一個動作有多個可能的結果的情況。 例如,這允許您定義當出現錯誤時會發生什麼。 您也可以使用分支為聯絡人提供選擇,例如在 IVRClosed 互動式語音應答。 聯絡人透過語音或按鍵輸入來使用的自動化電話選單,能夠獲取資訊、路由呼入語音電話或此兩者。 選單中。 多個分支可以源於單個動作。 在這種情況下,您可以定義指令碼採用每個分支必須滿足的條件。 您還可以在同一動作中包含多個分支端。

  • 提示提示是許多指令碼的常見組成部分。 當向聯絡人提供選擇或給他們提供資訊時,其是指令碼可以播放的訊息。 例如,IVR 選單使用提示可讓聯絡人了解他們繼續互動的選項。 這可能是一些訊息,如「對於銷售,請按 1。 對於支援,請按 2。」 您也可以使用提示來提供聯絡人資訊,如組織的工作時間或聯絡人的目前帳戶餘額。 提示可以是預先錄製的音訊檔案或由文字轉語音 (TTSClosed 允許使用者將錄音的提示輸入為文字形式,並使用電腦產生的語音來講述內容。) 服務讀取的文字。

  • 自訂代碼:有時需要在Studio指令碼中使用自訂指令碼。 自訂代碼允許您擴展指令碼的功能範圍。 使用某些產品時需要,例如虛擬客服專員Closed 代替真人客服專員處理客戶互動的軟體應用程式。。 即使不需要,使用它也會有幫助,因為它可以簡化管理Studio指令碼的某些方面。

    自訂代碼必須用 Snippet 編寫,這是一種為 CXone Mpower 開發的內部指令碼語言。 線上說明的技術指南部分提供了Snippet的參考材料。

指令碼媒體類型

指令碼有一個名為媒體類型的屬性。 媒體類型是聯絡人和客服專員用於通訊的一種 通道Closed 促進客戶在聯絡中心互動的各種語音和數位通訊媒介。。 指令碼的媒體類型必須與指派給它使用的通道類型相符合。

當您建立指令碼時,會提示您選擇媒體類型。 如有必要,您可以稍後變更此設定。 目前,Studio中沒有該選項,因此您必須使用Desktop Studio應用程式

Studio中的媒體類型如下表所示:

一個正方形,其上有一條通往其他三個正方形的分支線。

通用

電郵 聊天 電話 語音郵件 工作項目 SMS 數位

泛型指令碼類型在顯示指令碼類型的位置標記為系統。 例如,您可以在指令碼屬性的MediaType欄位中看到此標記。

媒體類型會影響指令碼中可使用的動作。 大多數動作適用於任何類型,但有些動作僅適用於特定的媒體類型。 例如,ASRClosed 自動語音識別。 允許聯絡人透過說話、按下電話鍵或使用此兩種方式回應提示。 動作僅適用於電話指令碼。 如果您正在處理電郵指令碼,則在該指令碼的「動作」選擇區中看不到 ASR 動作。

抑制指令碼

抑制指令碼是用於呼出電話ACD技能的自訂子指令碼,其用於在打電話之前確定是否應該繼續請求進行呼叫還是執行自訂邏輯。 可以對由客服專員或撥號器撥打的通話執行抑制指令碼。

當請求呼出通話時,發出呼叫的系統指令碼會檢查是否為用於請求呼叫的ACD技能被指派了抑制指令碼。 如果存在抑制指令碼,則請求將被路由到抑制指令碼。 當抑制指令碼中的邏輯完成後,呼叫請求必須被返回到系統指令碼。

抑制指令碼必須以PERMITCALL動作SUPPRESSCALL動作結尾。 如果呼叫可以繼續,請使用 PERMITCALL;如果不應撥打呼叫,請使用 SUPPRESSCALL。 這兩個動作都將呼叫請求返回到原始系統指令碼。  然後,系統指令碼會相應地完成請求。

您可以在設定呼叫抑制說明頁面上了解有關建立抑制指令碼的更多資訊.

Script Templates and Examples

指令碼版本管理

如果您的公司使用 Studio 中的開發工作流程階段或版本控制系統(例如 GitHub),則您可以在 CXone Mpower 中了解更多關於推薦指令碼的資訊。 如果您是管理員,則您可以了解配置這些選用功能。

如果您不使用這些版本管理選項,請使用以下部分的資訊來管理您的指令碼版本。 請注意,以名稱為基礎的版本控制並非首選的版本控制方法,這是因為以新名稱儲存指令碼會將未經測試的變更引入生產環境。

以名稱為基礎的版本控制

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

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

指令碼在 Studio 中有兩類歷史版本。 包括:

  • 隨著指令碼在開發和生產過程中移入和移出而累積的單個檔案。
  • Studio 自動儲存和維護的以前版本。 每次儲存指令碼檔案時,Studio 都會在該檔案的歷程記錄中新增一個新版本。 如果需要,您可以將指令碼檔案還原為先前版本。 由 Studio 保留的版本數量是可配置的

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

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

開始和結束指令碼

指令碼有三種啟動方式。 可能是:

每個指令碼都以 Begin 動作開始。 指令碼以終止動作結束。 有幾個終止動作。 您使用哪一個至關重要,並取決於指令碼媒體類型:

  • Discard :終止一個電郵指令碼。
  • End :終止電話、語音郵件、SMS 或數位指令碼。 不終止數位聯絡,但終止其他媒體類型的指令碼中的聯絡。
  • End a Contact: 終止活躍聯絡。 不終止當前指令碼。
  • EndText終止不包含Regagent動作的 SMS 工作流程(僅適用於數位Closed 任何與Digital Experience相關的通道、聯絡或技能。通道)。
  • EndWi: 終止具有原因代碼的工作項目。 不終止當前指令碼。
  • Exit :終止聊天工作階段並斷開聊天聯絡人。
  • Hangup :終止電話指令碼。
  • Return :終止子指令碼並將控制權返回給源指令碼。

請勿使用Stop 動作來結束指令碼。 它不會終止指令碼,而是讓聯絡人繼續運行。 這對CXone Mpower伺服器有不利影響。

如果您使用 End 動作,則適用以下資訊:

  • 如果您在一個不支援媒體類型的指令碼中使用End,可能無法正確結束所有流程或聯絡。 結束後台流程是終止動作的一個關鍵功能。 由於此原因,使用最適合您的指令碼的媒體類型的動作非常重要
  • 如果您在子指令碼中使用End,它將同時終止子指令碼和源指令碼。 如果您想終止子指令碼,但又想讓源指令碼繼續,請使用 Return 動作。
  • End 應用來終止一個活躍指令碼的邏輯流程,並叫用 OnRelease 事件動作。 由於此原因,它不應在OnRelease事件邏輯之後使用。

使用 snippet 的自訂編碼

簡單的指令碼不需要自訂編碼。 對於這些指令碼,使用可用的動作足以管理 CXone Mpower 中的基本路由功能。

自訂編碼需要更複雜的路由或 CXone Mpower 中的某些產品或功能。 在某些情況下,Studio 動作或整個 CXone Mpower 應用程式需要 Snippet 代碼才能正常工作。 透過 Snippet 動作,您可以在指令碼中需要新增自訂代碼的地方插入代碼。

Studio 使用一種名為Snippet的內部指令碼語言。 該語言在伺服器端執行並編譯為 MSIL(Microsoft 中間語言),就像 C# 和 Visual Basic .NET 一樣。 線上說明提供了關於 Snippet 的完整參考指南

檔案儲存

所需權限ACD>工作室>檔案瀏覽器> 查看ACD>儲存>瀏覽ACD檔案> 查看;建立、編輯或刪除需要額外的權限

CXone Mpower 系統有您可以存取的檔案儲存。 指令碼檔案儲存在此處,以及您在 Studio 中上載或建立以在指令碼中使用的音訊和提示檔案。 您在指令碼中使用的任何其他檔案也必須位於您的CXone Mpower檔案儲存中。 例如,動作Closed 在Studio指令碼中執行一個流程,例如收集客戶資料或播放音樂。,如ReadfileWritefile(從檔案中讀取資料或將資料寫入檔案中)。 這些檔案必須位於您的檔案儲存中。

如果您的使用者設定檔有相應權限,您可以透過 CXone Mpower 存取所有這些檔案。 您可以對檔案執行的某些動作需要額外權限。 要CXone Mpower 中與 Studio 相關的檔案:

在 Scripts 中處理檔案

您可以在 Studio 指令碼中處理檔案。 檔案必須存在於您的 CXone Mpower 系統上。 您可以在瀏覽ACD檔案頁面上的 CXone Mpower 中檢視檔案。 您可以從該頁面上載和下載檔案。 您也可以使用 Desktop Studio 上載和下載檔案。

有一些動作可以讓您探索 CXone Mpower系統 中的檔案:

  • Writefile:將資料儲存到 CXone Mpower 中的檔案。
  • Readfile:從檔案讀取資料。
  • Filesize:定義檔案大小(位元)。
  • Fileinfo:擷取檔案的相關資訊,例如位置以及是否已修改。
  • Fileexist:確定特定檔案是否存在。
  • Delete:從 CXone Mpower 移除檔案 。

有一些動作可以讓您透過電郵或 FTP/SFTP 傳送檔案:

  • EMAIL:傳送有檔案附件的電郵。
  • EMAIL(數位指令碼):傳送有檔案附件的電郵。
  • Attach:將檔案附加到已產生的電郵。
  • Sendfile:透過 FTP 或 SFTP 傳送檔案。

有一些操作允許您在互動中使用預先錄製的音訊檔案或提示:

  • MENU :為聯絡人播放提示或預先錄製的音訊檔案,並建立選項選單供他們選擇。
  • Play :播放自訂音訊 WAV 檔案或文字轉語音 (TTSClosed 允許使用者將錄音的提示輸入為文字形式,並使用電腦產生的語音來講述內容。) 提示。 如果使用檔,則會播放整個檔。 只有聯絡人能聽到音訊。
  • Playlog :播放只有聯絡人才能聽到的自訂音訊 WAV 檔案。 它允許您選擇一個特定的開始和停止點。 不能播放內建在其他動作中的音樂檔案,如 Music
  • Reqagent: 播放只有客服專員才能聽到的自訂音訊 WAV 檔案或文字轉語音提示。 提示在客服專員和聯絡人連結之前播放,所以提示不會導致聯絡人聽到靜音。
  • Whisper :播放自訂 WAV 檔案或文字轉語音提示。 您可以把它設定為只有聯絡人可以聽到,只有客服專員可以聽到,或者兩者都可以聽到。 提示在客服專員和聯絡人連結後播放,所以如果該動作只為客服專員或聯絡人播放,另一方在提示期間聽到靜音。

檔案路徑

當您需要在指令碼中參考檔案路徑時,請檢查您正在使用的動作的說明頁面。 某些動作使用絕對路徑。 其他動作需要相對路徑。 如果說明頁面並未指定,且其中一種路徑在您的指令碼中無法運作,請嘗試其他類型。 絕對路徑和相對路徑的差異是:

  • 絕對路徑始終從根目錄開始。 相對於您所指的檔案,指令碼檔案的位置並不重要。 使用波浪號和反斜杠 (~\) 表示根資料夾。 例如,~\資料夾\file.wav。
  • 相對路徑描述所引用的檔相對於腳本檔的位置,從腳本檔的位置開始。 如果檔案位於與指令碼位於同一資料夾中的子資料夾中,請將指令碼的位置視為根目錄,並在路徑中包含子資料夾名稱。 例如,如果腳本在 \資料夾 中,file.wav在 \資料夾\Subfolder1 中,則可以像這樣編寫路徑:\Subfolder1\file.wav。 如果文件位於腳本的資料夾之外,或者相對路徑不起作用,請使用絕對路徑改為。

指令碼中的注釋和注解

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

  • 使用 Note ANnotation Studio 動作。
  • 變更指令碼中的動作在畫布工作區上顯示的標籤。
  • Snippet 動作代碼新增註釋。

使用 NOTE 和 ANNOTATION 動作

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

  • Note 動作可以放在指令碼畫布的任何位置,不需要與其他動作連接。 要新增或檢視使用此動作制定的備註,您必須點擊兩下。

  • Annotation動作在畫布上以灰色矩形直接顯示您的評論。 如果您想直接指向注釋引用的指令碼部分,還可以將 Annotation 連接到另一個動作。

變更動作標籤

在指令碼中做注釋的另一個選項是變更指令碼中動作的標題。 在每個動作的屬性中都有一個新增標題標題欄位,您可以在新增名稱或簡短描述,這些名稱或描述會出現在畫布上的 Studio 動作下。 在Desktop Studio中,它會變更畫布上的動作名稱。 您可以用來命名每個動作,用一個詞或短語來提醒該動作在指令碼中的用途。

例如,您可以變更 Snippet 動作的名稱,以表明它所包含的代碼。 或者,您可以在 IVRClosed 互動式語音應答。 聯絡人透過語音或按鍵輸入來使用的自動化電話選單,能夠獲取資訊、路由呼入語音電話或此兩者。 選單中用播放中的音訊檔案或提示的名稱命名每個 Play 動作。

在 SNIPPET 動作中新增註釋

您可以在 Snippet 動作中為自訂代碼新增註釋。 註釋可以在單獨的連結上,也可以在一行代碼的末尾。 Snippet 語言使用兩個正斜線表示注釋 ( // )。 下面的範例顯示了 snippet 中的註釋:

//custom payload parameters are optional and
//customizable
DYNAMIC customPayload
customPayload.context.id="123"
customPayload.context.parameters.name="Beowulf"
CustomPayload.context.parameters.age=25
ASSIGN tokenjson = "{customPayload.asjson()}" //converts to JSON	

有關使用 Studio 的重要資訊

  • 錯誤和警告面板顯示與指令碼相關的任何警告和錯誤。 您可以使用這些資訊來幫助對指令碼進行測試和偵錯Studio 中,警告和錯誤出現在畫布工作區的右側。
  • 您可以將導入和匯出腳本為 JSON 檔
  • Studio不允許在儲存指令碼後對其進行重新命名。 如果需要更改腳本的名稱,可以複製它以創建新名稱的副本,然後停用舊腳本或將其移動到單獨的資料夾中,這樣它就不會妨礙它。

  • 您可以在兩個位置檢視指令碼的先前版本:
    • Desktop Studio 中,右鍵點擊瀏覽器標籤中的指令碼(檢視 > 瀏覽器),將滑鼠停留在歷程記錄選項。 Studio 中目前沒有此選項。
    • CXone Mpower 中,點擊 ACD > 指令碼。 在此頁,您也可以將指令碼還原為先前版本。
  • 您可以使用 CXone Mpower 中的 ACD > 指令碼排程選項執行排程指令碼
  • ACD> Scripts 頁面中的 CXone Mpower,您可以使用腳本用作變數的臨時自定義參數生成腳本
  • 為了防止指令碼變得過於龐大和複雜,您可以將其分成多個較小的指令碼,並用 RunsubRunscript 動作進行連結。
  • 您可以用 Studio 的某些指令碼 API 以程式設計方式打開和儲存指令碼。 這需要進階指令碼技能。
  • 指令碼的變更會自動儲存在您的瀏覽器本地。 這可以防止您在瀏覽器意外關閉時遺失未儲存的工作。 如果發生這種情況,下次打開指令碼時,Studio會提示您打開包含未儲存變更的指令碼。