等候室預先建構元件

等候室預建元件可讓您設定代理,讓使用者要求代理等候,例如使用者可能需要一些時間擷取要求的資訊。等候室功能已在多個預先建構的元件中實作,也可以新增至非預先建構的代理和元件。

限制

除了常見的預建元件限制外,這項預建元件還有下列限制:

  • 等候室不會延長工作階段的逾時時間,預設行為請參閱「工作階段」。
  • 根據預設,等候室元件會在發生三次不相符或三次無輸入內建事件後結束,並根據進階語音設定中設定的無語音逾時時間逾時。如要提高這項限制,請在 Main 頁面中設定不相符和無輸入內容事件處理常式。
  • 等候室會在工作階段逾時或 Main 頁面上的事件處理常式用盡後結束,以先發生者為準。

對話範例

下列對話範例說明這個預建元件處理的常見情境。

成功保留

使用者要求代理保留通話。使用者說出「我準備好了」後,代理就會返回對話。

使用者輸入內容 代理回覆
請說出或輸入信用卡號碼的前半部分。你隨時可以說「播放」,聽取目前收集到的數字。
我需要一點時間
別擔心,準備好時請告訴我。
好,我準備好了
讓我們回到剛才的步驟。

請說出或輸入信用卡號碼的前半部分。你隨時可以說「播放」,聽取目前收集到的號碼。

無法辨識的輸入內容

使用者輸入內容 代理回覆
請說出或輸入信用卡號碼的前半部分。你隨時可以說「播放」,聽取目前收集到的數字。
我需要一點時間
別擔心,準備好時請告訴我。
Nice
抱歉,我聽不懂,我會等你準備好再繼續。你可以說「我準備好了」,我們就會從上次中斷的地方繼續。
沒關係
嗯,我還是聽不清楚。請確認你說的是「準備好了」
不確定
抱歉,我不懂你的意思。

命名慣例

這個預建元件採用下列命名慣例:

功能 格式 範例
Flow [Component Name] 等候室
元件專屬意圖 prebuilt_components_[component_name]_[intent_name] prebuilt_components_waiting_room

基本設定

如要設定這項預建元件,請按照下列步驟操作:

  1. 匯入預先建構的元件。
  2. 開啟 Dialogflow CX 控制台。
  3. 選擇 Google Cloud 專案。
  4. 選取代理程式。
  5. 選取「Build」(建構) 分頁標籤。
  6. 點選「Pages」部分中的「Start Page」。
  7. 使用 prebuilt_components_waiting_room 意圖新增路徑,這樣就能從流程中的任何頁面存取這個意圖。詳情請參閱「流程層級路徑」。
  8. 按一下 [儲存]。
  9. 在要啟用等候室的頁面上,新增兩條路徑。
    1. 第一條路徑可讓對話返回使用者原本要求代理程式保留的頁面:
      1. 條件:$session.params.from_waiting_room_reusable_flow = true
      2. 參數預設值:
        • 參數:from_waiting_room_reusable_flow
        • 值:false
      3. 轉換頁面:目前頁面
    2. 第二個路徑決定使用者在等候室流程中,超過無相符或無輸入重試限制後會發生的情況:
      1. 條件:$session.params.waiting_room_event_handler = true
      2. 參數預設值:
        • 參數:waiting_room_event_handler
        • 值:null
      3. 轉換頁面:應根據使用者用完等候室流程的所有重試次數後,應執行的操作來設定,例如轉送至其他頁面、結束流程或結束工作階段。

完成

代理應已設定完成,可以開始測試。