透過等候室預先建構的元件,您可以設定代理程式,讓使用者要求代理程式暫停,例如使用者可能需要一些時間才能擷取所要求的資訊。等候室功能已在多個預先建構的元件中實作,且可額外新增至非預先建構的代理程式和元件。
限制
除了常見的預先建構元件限制外,這個預先建構元件還有下列限制:
- 等候室不會延長工作階段的逾時時間,請參閱「工作階段」一節瞭解預設行為。
- 根據預設,等待室元件會在三次不符或三次無輸入內容的內建事件後結束,或根據進階語音設定中設定的無語音逾時時間逾時。如要提高這項限制,請在
Main頁面中設定「不相符」和「無輸入內容」事件處理常式。 - 工作階段逾時或
Main網頁上的事件處理常式用盡時,等候室就會結束 (以先發生者為準)。
對話範例
下列範例對話方塊展示了這個預先建構元件處理的常見情境。
保留成功
使用者要求代理保留通話。使用者說出「我準備好了」後,代理程式會返回對話。
| 使用者輸入內容 | 代理回覆 |
|---|---|
| 請說出或輸入信用卡號碼的前半部。你隨時可以說「播放」,聽取目前收集的號碼。 | |
| 請稍等 | |
| 別擔心,準備好時請告訴我。 | |
| 我準備好了 | |
| 讓我們帶你回到先前的位置。 請說出或輸入信用卡號碼的前半部。你隨時可以說「播放」,聽取目前收集的號碼。 |
無法辨識的輸入內容
| 使用者輸入內容 | 代理回覆 |
|---|---|
| 請說出或輸入信用卡號碼的前半部。你隨時可以說「播放」,聽取目前收集的號碼。 | |
| 請稍等 | |
| 別擔心,準備好時請告訴我。 | |
| Nice | |
| 抱歉,我沒聽清楚。請準備好再繼續。只要說「我準備好了」,我們就會從上次中斷的地方繼續。 | |
| 沒關係 | |
| 抱歉,我還是沒聽清楚。請確認你說的是「準備就緒」 | |
| 不確定 | |
| 抱歉,我不太瞭解你的回覆。 |
命名慣例
這個預先建構的元件採用下列命名慣例:
| 功能 | 格式 | 範例 |
|---|---|---|
| Flow | [元件名稱] | 等候室 |
| 元件專屬意圖 | prebuilt_components_[component_name]_[intent_name] | prebuilt_components_waiting_room |
基本設定
如要設定這個預先建構的元件,請按照下列步驟操作:
- 匯入預先建構的元件。
- 開啟 Dialogflow CX 控制台。
- 選擇 Google Cloud 專案。
- 選取代理程式。
- 選取「Build」(建構) 分頁標籤。
- 按一下「頁面」部分中的「開始頁面」。
- 使用
prebuilt_components_waiting_room意圖新增路由,這樣一來,流程中的任何頁面都能存取這個意圖。詳情請參閱「流程層級路徑」。 - 按一下 [儲存]。
- 在要啟用等候室的頁面上,新增兩條新路徑。
- 第一個路徑可讓對話返回使用者最初要求代理保留的頁面:
- 第二條路徑會決定在等候室流程中,如果使用者超過無相符或無輸入內容的重試次數上限,會發生什麼情況:
完成
代理程式現在應已設定完成,可以開始測試。