流程型代理程式

如果您是 Dialogflow CX 的使用者,可能想在逐步使用 CX Agent Studio 建構新代理時,重複使用現有的流程

您可以建立流程型代理,將對話轉送至流程,直到流程達到 END_SESSION 為止。此時,對話會返回啟動流程型代理程式的 CX Agent Studio 代理程式。

CX Agent Studio 代理程式應用程式會使用 DetectIntent API 方法,將使用者輸入內容傳送至流程。如果是語音輸入,CX Agent Studio 代理程式應用程式會處理這些互動的 TTS 和 STT。

您可以使用控制台定義代理程式應用程式與流程之間資料的傳送方式。

設定權限

如要讓代理程式應用程式有權呼叫 Dialogflow CX 流程,請為Customer Engagement Suite Service Agent提供 Dialogflow API 用戶端角色。

建立流程型代理

如要使用代理程式建構工具建立流程型代理程式,請按照下列步驟操作:

  1. 按一下代理程式底部的加號按鈕,啟動以流程為基礎的代理程式。
  2. 按一下「匯入以流程為基礎的代理程式」。 設定面板隨即開啟。
  3. 選取流程的專案。
  4. 選取流程的代理程式。
  5. 提供顯示名稱。
  6. 為上層 CX Agent Studio 代理提供說明,描述何時要將控制權轉移給流程。
  7. 提供流程的起始資源。
  8. 提供流程應使用的環境。 系統會預設為草稿。
  9. 提供輸入變數對應。 您在此提供的變數會以工作階段參數的形式傳送至流程。
  10. 輸出變數對應。 您在這裡提供的流程工作階段參數會以變數形式傳送至代理程式應用程式。
  11. 按一下「匯入」

遷移最佳做法

使用現有流程時,請注意下列最佳做法。

應對手冊

雖然 CX Agent Studio 代理程式提供的功能與劇本類似,但請務必瞭解,CX Agent Studio 代理程式並非劇本的替代方案。Dialogflow CX 代理程式的應對手冊和流程之間可能緊密耦合,因此難以直接替換。

獨立與整合式代理程式類型

從流程和劇本之間關係複雜的 Dialogflow CX 代理,轉換為 CX Agent Studio 代理時,應先考慮隔離代理類型。

您可以為所有新用途建立新的 CX Agent Studio 代理,並繼續維護舊用途的 Dialogflow CX 代理。如要達成這個目標,請使用路由層判斷應叫用哪種代理程式。

請注意,在達到 END_SESSION 之前,CX Agent Studio 導向代理程式無法在 Dialogflow CX 代理程式之間執行轉移,控制權也會交還給 CX Agent Studio 導向代理程式。

如果這個方法不可行,且您必須使用現有流程,可以按照本指南所述,使用 CX Agent Studio 的流程型代理程式。請務必使用 CX Agent Studio 代理做為導向代理,管理 CX Agent Studio 代理和流程之間的路由。

請注意,這項程序可能需要投入大量時間和精力。

適用於高度確定性商業邏輯的流程

流程非常適合管理高度確定性的商業邏輯,特別是 CX Agent Studio 回呼無法處理這類邏輯時。

使用流程的合適範例:

  • 依序收集及驗證資料
  • 根據工作階段參數執行驗證流程

使用流程的錯誤範例:

  • 使用罐頭回應回覆使用者,因為這可以透過 CX Agent Studio 代理程式回呼輕鬆達成。
  • 執行意圖分類和偵測,因為您應該將 LLM 用於這類用途。

流程為黑箱

流程的一項問題是,流程會依工作階段參數而定, 這些參數是隱含的全域參數。 根據預設,系統會自動將流程中收集的所有參數傳播至工作階段範圍,後續流程即可存取這些參數。這種方法會產生問題,因為上游流程中參數收集邏輯的修改,可能會無意間中斷下游流程。

使用 CX Agent Studio 以流程為基礎的代理時,請務必仔細考量這項行為。CX Agent Studio 代理程式必須將流程視為封裝的黑箱, 並透過明確的輸入參數傳達所有必要資訊。 流程啟動後,應使用這些傳入的參數做為工作階段參數,執行指定動作。反之,在結束流程時,流程必須先從工作階段參數填入預先定義的輸出參數,再將控制權交給 CX Agent Studio 代理程式。

範例

下圖說明建議的設定,其中 CX Agent Studio 代理程式會做為路由層,而流程會在放棄控制權前執行獨立邏輯。

建議的圖表

下圖說明可接受的設定 (請注意應對手冊的併入),只要應對手冊 <-> 流程互動保持封裝狀態,不讓轉送 CX Agent Studio 代理程式存取即可。

可接受的圖表

下圖說明不適當的設定,因為 CX Flow BPS Agent A 之間來回轉換,導致介面封裝作業受到影響。

可接受的圖表