等候室預先建構元件

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

限制

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

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

對話範例

下列範例對話方塊展示了這個預先建構元件處理的常見情境。

保留成功

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

使用者輸入內容 代理回覆
請說出或輸入信用卡號碼的前半部。你隨時可以說「播放」,聽取目前收集的號碼。
請稍等
別擔心,準備好時請告訴我。
我準備好了
讓我們帶你回到先前的位置。

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

無法辨識的輸入內容

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

命名慣例

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

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

基本設定

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

  1. 匯入預先建構的元件
  2. 開啟 Dialogflow CX 控制台
  3. 選擇 Google Cloud 專案。
  4. 選取代理程式。
  5. 選取「Build」(建構) 分頁標籤。
  6. 按一下「頁面」部分中的「開始頁面」。
  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. 轉場頁面:應根據使用者用盡等候室流程的所有重試次數後應發生的情況設定,例如路由至其他頁面、結束流程或結束工作階段。

完成

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