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 Mpower 中,還有許多其他可能的傳入通道,包括電郵和社群媒體。 傳入表示聯絡人開始與貴組織互動。 CXone Mpower 在某些通道上也支援傳出互動,這樣客服專員就可以開始互動。 CXone Mpower 需要為傳入和傳出互動分別編寫指令碼。
  • 圖中顯示了兩種指令碼:

    • 系統指令碼在後臺運行。 它們會處理 CXone Mpower 中無法定制的流程。 您無法修改系統指令碼,也無法在 Studio 中看到它們,但知道它們存在還是很有幫助的。
    • 自訂指令碼是您和貴組織中的其他指令碼編寫者在 Studio 中建立的指令碼。 這些指令碼控制著聯絡人從互動開始時的情況。 自訂指令碼還可以控制互動過程中產生和收集的資料,以及互動結束後對這些資料的處理。
  • 系統指令碼可識別互動使用的 POCClosed 呼入聯絡人用來發起互動的入口點,如電話號碼或電郵地址。。 他們會指派 POC 指派的預設ACD技能,並將聯絡人路由到 POC 指派的自訂指令碼。 在 CXone Mpower 中建立 POC 時,指派了 ACD 技能和自訂指令碼。
  • 自訂指令碼可透過 CXone Mpower 平台 控制聯絡流程。 指令碼以 POC 指定的預設 ACD 技能啟動。 它可以包括 IVRClosed 互動式語音應答。 自動電話選單聯絡人透過語音或按鍵輸入來獲取資訊、路由呼入語音呼叫或兩者兼而有之。ASRClosed 自動語音識別。 允許聯絡人透過說話和/或按下電話鍵來回應提示。 選單或其他機制,以確定每個聯絡人要使用的更具體的技能。

    例如,電話指令碼可能包含一個 IVR 選單,供聯絡人選擇。 IVR 選單可能會顯示:「銷售請按 1,支援請按 2 或帳單請按 3」。 選單選項與 ACD 技能對應。

    作為指令碼編寫者,您可以設定指令碼,以便在按下 2 時,請求擁有 ACD 技能的客服專員提供支援。 要了解更多有關其工作原理的資訊,在開始使用Studio部分中的開發基本指令碼教程的第二部分提供了配置指令碼以使用 ACD 技能進行路由的詳細步驟。

  • 自訂指令碼可以與各種第三方應用程式整合,例如 CRMClosed 管理聯絡人、銷售資訊、支援詳情和案例歷史的第三方系統。、資料庫、虛擬客服專員機器人Closed 代替真人客服專員處理客戶互動的軟體應用程式。 或其他服務。 例如,您可以從 CRM 中檢索客戶資訊,以便在互動開始時向客服專員顯示。 您可以在互動完成後將互動過程中收集的資料儲存在 CRM 的聯絡人記錄中。

CXone MpowerStudio 中的聯絡人

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

  • 貴組織中的客服專員與哪些人有互動。 例如,客戶、顧客、網站訪客等。
  • CXone Mpower 平台 中與互動相關的應用資料的項目。 每個聯絡人都有一個與之關聯的 ID 編號。 此 ID 可追蹤跨 平台 的互動。

Tigger Tigerson 對自己的訂單有疑問,於是致電 Classics, Inc. 在 CXone Mpower 平台中,Tigger 是呼入聯絡人,因為他是以客戶身份致電公司的。 他的呼叫進入 CXone Mpower 平台,聯絡 ID 為 7892349239。 此聯絡 ID 引用了與互動相關的資料,如轉錄、錄音和聯絡歷史記錄。

當聯絡人進入系統時,系統會運行指令碼實例,而 ACD 會為該實例指派一個聯絡 ID。 傳入和傳出互動都會出現這種情況。 在互動過程中收集資訊,如聯絡人姓名、帳號等。 互動過程中可能會產生其他資訊,如通話轉錄和錄音。 所有這些資訊都與互動過程中指令碼中的聯絡 ID 相關聯。 互動結束後,與聯絡 ID 相關的大部分資訊都會被丟棄,除非指令碼設計為可以儲存這些資訊。 某些資訊,如通話記錄和聯絡人歷史記錄,會保留在 平台 中用於其他用途。

聯絡 ID 用於識別互動的一個分段。 一個完整的互動可能涉及多個分段。 當來電轉接到另一個客服專員或指令碼產生另一個指令碼時,可能會出現新的分段。 發生這些事件時,新的聯絡 ID 將會開始。 在大多數情況下,兩個聯絡 ID 在整個互動過程中都處於活動狀態。 新的聯絡 ID 有時稱為子聯絡人

數位指令碼中,聯絡 ID 不會變更。 在整個互動過程中,聯絡 ID 保持不變。 如果客服專員將互動提升到不同的通道,則此規則不適用。 每個通道的互動將獲得不同的聯絡 ID。

為了跟蹤與單個互動相關的所有聯絡 ID,還為聯絡人指派了主 ID。 指派給聯絡人的任何聯絡 ID 都歸入其主 ID 下。

要在指令碼中引用聯絡人時,需要在互動的適當部分使用聯絡 ID。 聯絡 ID 和主 ID 儲存在 contactIdmasterId 變數中。 它們是預定義變數,可以在指令碼中使用。 預設變數會在指令碼中自動建立,因此使用前無需聲明。

為數位和傳統 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會提示您打開包含未儲存變更的指令碼。