您可以啟用及設定電話整合的 DTMF (雙音多頻信號)。啟用後,使用者按下的電話按鍵會轉換為一般文字,並由代理做為使用者輸入內容處理。這項轉換可以很簡單,例如與電話按鍵相關聯的字元 (12*34#),也可以使用規則運算式 (Regex) 處理更複雜的序列。
比對規則
DTMF 設定有三種比對規則:
您可以將 DTMF 模式與個別意圖和實體建立關聯,觸發與使用者輸入序列相符的項目。全域啟用 DTMF 時,系統預設會啟用系統實體。
系統實體規則
啟用 DTMF 時,系統會預設啟用系統實體規則。
| 類型名稱 | DTMF 模式 | 範例 |
|---|---|---|
sys.percentage |
任何整數 | 29 -> 29% |
sys.temperature |
任何整數 | 30 -> 30C 或 30F |
sys.phone-number |
任何數字序列 | 4081111111 |
sys.date |
(視語言代碼而定) YYYYMMDD (en-us) 或 MMDDYYY | 20231001 -> 2023-10-01、10-01-2023 -> 10-01-2023 |
sys.zip-code |
任何數字序列 | 94043 |
sys.number |
數字序列,以「*」鍵代表句號 | 123 -> 123、123*45 -> 123.45 |
sys.cardinal |
任何數字序列 | 12345 |
sys.number-integer |
任何數字序列 | 12345 |
sys.number-sequence |
任何數字序列 | 12345 |
sys.ordinal |
任何數字序列 | 12345 |
設定
本節概述啟用 DTMF 時可設定的其他設定。
完成數字
這項設定可控制要立即終止 DTMF 輸入的按鍵,不必等待更多輸入內容。這項設定通常會使用 #。轉換後的使用者輸入內容不含結束數字。舉例來說,如果結束數字是 #,輸入內容是 123#,則提供給代理處理的轉換後使用者輸入內容就是 123。
停用語音偵測
啟用這項設定後,代理會忽略語音輸入,並使用僅限 DTMF 的輸入模式。
按鍵間隔逾時時間長度
使用者在輸入一連串按鍵時可能會暫停。如果暫停時間長於按鍵間隔逾時時間,Dialogflow 會取消處理該序列的 DTMF。
如果 Dialogflow 中止 DTMF 處理,則會將截至該時間點擷取的未轉換序列,提供給代理做為使用者輸入內容。這項輸入內容不太可能與任何意圖或表單參數相符,因此 Dialogflow 可能會叫用不相符事件。
在控制台中,這個欄位以秒為單位。
端點逾時時間長度
在按鍵序列比對成功後,Dialogflow 會繼續處理按鍵。「Endpointing timeout duration」(端點逾時時間長度) 是指 Dialogflow 在比對成功後,等待更多輸入內容的時間長度,超過這個時間就會結束偵測。這項行為會處理序列長度不固定的情況,例如無限制的數字。
如果使用者暫停輸入的時間超過端點偵測逾時時間長度,Dialogflow 會中止 DTMF 處理,並照常轉換目前相符的序列。
啟用 DTMF
您可以在代理、頁面或參數層級啟用 DTMF。DTMF 會套用至該範圍內的所有項目。本節以啟用代理的 DTMF 為例,您也可以使用「Page settings」(頁面設定) (頁面)、「Flow settings」(流程設定) (流程),或選取參數並查看設定選單,啟用 DTMF。在所有情況下,DTMF 設定都會顯示在頁面底部。
前往「Agent settings」(代理設定),然後選取「Speech and IVR」(語音和 IVR) 分頁標籤。
捲動至頁面底部,然後勾選「啟用 DTMF」核取方塊。
設定「Finish digit」(結束數字)、「Interdigit timeout duration」(數字間隔逾時時間長度) 和「Enpointing timeout duration」(端點逾時時間長度) 的值。現在,該代理範圍內的所有項目都已啟用 DTMF。如果在較低層級設定,這些設定現在會覆寫任何上層設定。如果該範圍內有效版位的有效意圖或實體類型已定義 DTMF 模式,則可能會觸發。
在意圖中新增 DTMF 模式
在左側導覽選單中,選取「Manage」(管理) 分頁標籤,然後按一下「Intents」(意圖)。
從顯示的清單中選取意圖,然後前往「DTMF pattern」(DTMF 模式) 方塊。
輸入 DTMF 序列。如果 DTMF 模式較複雜,可以使用規則運算式模式。
按一下 [儲存] 以儲存變更。
在實體中新增 DTMF 模式
在左側導覽選單中,選取「Manage」(管理) 分頁標籤,然後按一下「Entity types」(實體類型)。
從顯示的清單中選取實體類型。前往「Entities」(實體) 表格中的「DTMF Pattern」(DTMF 模式) 欄。
為表格中的每個實體設定 DTMF 模式。如果 DTMF 模式較複雜,可以使用規則運算式模式。
按一下 [儲存] 以儲存變更。
在模擬器中使用 DTMF
您可以在控制台模擬器中測試 DTMF 設定。
在 Dialogflow 控制台中,按一下畫面右上角的「Test Agent」(測試代理)。
在彈出的面板中,按一下「Talk to agent」(與代理對話) 文字輸入方塊旁的 + 符號。選取「DTMF」DTMF。
輸入要測試的 DTMF 模式和 DTMF 結束數字。確認已勾選「Send new DTMF input」(傳送新的 DTMF 輸入內容) 方塊,然後按一下「Send」(傳送)。模擬器會顯示 DTMF 輸入的回應。