數字集合預先建構元件

這個預先建構的元件會向使用者收集數字序列。您可以透過輸入參數設定接受的最小和最大長度。

這個元件會在每個對話回合中擷取使用者輸入的數字片段,並將這些片段連接起來,形成最終序列。每個區塊可接受的最小和最大長度,可透過輸入參數設定。

系統會持續擷取序列,直到使用者透過輸入內容表示已完成序列,且符合 prebuilt_components_confirmation_done intent

限制

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

啟用 DTMF,讓使用者可透過電話鍵盤輸入數值。

其他功能

這個預先建構的元件會提供下列額外功能:

對話方塊範例

以下對話方塊範例說明這個預先建構元件處理的常見情境。以下對話方塊範例說明透過電話呼叫元件時的行為,這會在對話開始時觸發預設歡迎意圖和第一個服務專員回應。

單一區塊

使用者在首次嘗試時提供數字序列,代理人成功接受。

使用者輸入內容 服務專員回應
請先說出數字序列的前 1 到 30 位數字。完成後,請說出「完成了」來結束收藏。你也可以隨時說出「播放」來查看目前收集到的序列。
2374 30940 029 30
我得到 23743094002930,對嗎?
好的,請說出或輸入數字序列的下一個部分。
完成
謝謝,我收集到的數字序列為 23743094002930。對嗎?
太好了,我已收集到數字序列。

多個區塊

使用者以多個區塊提供數字序列,代理人成功接受。

使用者輸入內容 服務專員回應
請先說出數字序列的前 1 到 30 位數字。完成後,請說出「完成了」來結束收藏。你也可以隨時說出「播放」來查看目前收集到的序列。
2374 30940 029 30
我得到 23743094002930,對嗎?
別擔心,請再提供數字序列的前 1 到 30 位數字。
2374
我得到 2374,對嗎?
好的,請說出或輸入數字序列的下一個部分。
3094
我收到 3094,對嗎?
是的
好的,請說出或輸入數字序列的下一個部分。
002930
我收到 002930,對嗎?
別擔心,請問 23743094 後面有什麼?
2930
我得到 2930,對嗎?
是的,就是這樣
謝謝,我收集到的數字序列為 237430942930。對嗎?
太好了,我已收集到數字序列。

重試成功

使用者在第一次嘗試時提供數字序列,服務專員重新確認,但使用者說「否」。代理人要求使用者再次提供序列。使用者提供並確認序列,服務專員成功接受序列。

使用者輸入內容 服務專員回應
請先說出數字序列的前 1 到 30 位數字。完成後,請說出「完成了」來結束收藏。你也可以隨時說出「播放」來查看目前收集到的序列。
92832938 3489
我得到 928329383459,對嗎?
別擔心,請再提供數字序列的前 1 到 30 位數字。
928329383435
我得到 928329383435,對嗎?
是的,我今天的任務就到這裡
謝謝,我收集到的數字序列是 928329383435。對嗎?
太好了,我已收集到數字序列。

重試失敗

使用者三次提供數字序列,並在重新確認步驟中說「否」;元件在第三次確認失敗時會退出流程。

使用者輸入內容 服務專員回應
請先說出數字序列的前 1 到 30 位數字。完成後,請說出「完成了」來結束收藏。你也可以隨時說出「播放」來查看目前收集到的序列。
928329383435
我得到 928329383835,對嗎?
別擔心,請再提供數字序列的前 1 到 30 位數字。
23 289 0239 903
我得到 232890239953,對嗎?
別擔心,請再提供數字序列的前 1 到 30 位數字。
23847 02938
我得到 2384702938,對嗎?
很抱歉,我嘗試次數過多,無法收集你的回應。

無法辨識的輸入內容

當使用者三次提供未識別的輸入內容,元件就會退出流程。

使用者輸入內容 服務專員回應
請先說出數字序列的前 1 到 30 位數字。完成後,請說出「完成了」來結束收藏。你也可以隨時說出「播放」來查看目前收集到的序列。
沒關係
抱歉,我沒聽清楚。請先說出數字序列的前 1 到 30 位數字。完成後,請說出「完成了」來結束收藏。你也可以隨時說出「播放」來查看目前收集到的序列。
不錯
嗯,我還是沒聽清楚。請確認你說的是數字序列的前 1 到 30 位數字。完成後,請說出「完成了」來結束收藏。你也可以隨時說出「播放」來查看目前收集到的序列。如果我們無法聽到你的聲音,你也可以使用數字鍵盤輸入數字序列。
很棒
抱歉,我不懂你的意思。

命名慣例

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

功能 格式 範例
心流狀態 [元件名稱] 數字集合
元件專屬意圖 prebuilt_components_[component_name]_[intent_name] prebuilt_components_numeric_collection_collect_numeric_sequence
參數 [param_name] user_provided_cur_seq

輸入參數

輸入參數是用來設定元件特定行為的參數。參數會由工作流程中的一或多個條件使用,用於決定元件的行為方式。流程範圍參數必須在元件的起始頁面中設定,如下所述。您可以透過呼叫流程或此元件的起始頁面,設定會話範圍參數。

您可以在流程的起始頁面中修改參數預設值,設定每個擷取作業和最終收集序列可接受的最小和最大長度。

這個預先建構的元件可接受下列輸入參數:

參數名稱 說明 輸入格式
$flow.numeric_min_length 最終數字序列的長度下限 整數
$flow.numeric_max_length 最終數字序列的長度上限 整數
$flow.lower_limit 使用者每次回合可提供的片段最短長度 整數
$flow.upper_limit 使用者每次回合可提供的片段長度上限 整數

如要設定此元件的輸入參數,請展開操作說明。

  1. 開啟 Dialogflow CX 控制台
  2. 選擇 Google Cloud 專案。
  3. 選取所需的代理程式。
  4. 選取「Build」分頁標籤。
  5. 在「流程」部分中,按一下匯入的元件。
  6. 按一下「網頁」部分中的「首頁」。
  7. 按一下「Start」頁面中的「true」路徑。
  8. 在路徑視窗中,視需要編輯「參數預設值」值。
  9. 按一下 [儲存]

輸出參數

輸出參數是會在退出元件後仍保持啟用的會話參數。這些參數包含元件收集的重要資訊。這個預先建構的元件會為下列輸出參數提供值:

參數名稱 說明 輸出格式
numeric_collection_numeric_sequence 這個參數會傳回工作階段期間擷取的數字序列 字串

基本設定

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

  1. 匯入預先建構的元件

完成

您的服務專員現在應已設定完成,可以開始測試。