您可以为电话
集成启用和配置 DTMF(双音多频信令)
。启用后,最终用户按下的电话键会转换为普通文本,并由代理作为最终用户输入进行处理。这种转换可以像与电话按键关联的字符 (12*34#) 一样简单,也可以使用
正则表达式 (Regex) 来处理更
复杂的序列。
匹配规则
DTMF 设置有三种不同的匹配规则:
您可以将 DTMF 模式与各个 intent 和 实体相关联,以触发与 最终用户输入序列的匹配。如果您全局启用 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 处理,它会将捕获到的未转换序列作为最终用户输入提供给代理。此输入 不太可能与任何 intent 或表单参数匹配,因此 Dialogflow 将 可能会调用 无匹配事件。
使用控制台时,此字段以秒为单位。
端点超时时长
在匹配按键序列后,Dialogflow 会继续处理按键。端点超时时长是指在匹配后 Dialogflow 将等待更多输入以结束检测的时长。此行为适用于序列长度可变的情况,例如无界数字。
如果最终用户暂停输入的时间超过 端点超时 时长 中设置的时间,Dialogflow 会中止 DTMF 处理,并像往常一样转换当前匹配的 序列。
启用 DTMF
您可以在代理、页面或参数级别启用 DTMF。DTMF 将应用于该范围内的所有内容。本部分以启用代理的 DTMF 为例进行说明。您还可以使用页面设置 (页面)、流设置 (流)启用 DTMF,或者选择一个参数并查看设置菜单。在所有情况下,DTMF 设置都位于页面底部。
前往代理设置 ,然后选择语音和 IVR 标签页。
前往页面底部,然后点击启用 DTMF 复选框。
设置结束数字、数字间超时时长和 端点超时时长的值。现在,DTMF 已针对该代理范围内的所有内容启用。如果在较低级别设置,这些设置现在会替换任何较高级别的设置。如果该范围内的任何有效 intent 或有效空档的实体类型定义了 DTMF 模式,则可能会触发这些 intent 或实体类型。
向 intent 添加 DTMF 模式
在左侧导航菜单中,选择管理 标签页,然后点击 Intents 。
从显示的列表中选择一个 intent,然后前往 DTMF 模式 框。
输入 DTMF 序列。如果 DTMF 模式较为 复杂,您可以使用 正则表达式模式。
点击保存 以保存更改。
向实体添加 DTMF 模式
在左侧导航菜单中,选择管理 标签页,然后点击实体类型 。
从显示的列表中选择一个实体类型。前往实体 表格中的 DTMF 模式 列。
为表格中的每个实体设置 DTMF 模式。如果 DTMF 模式较为 复杂,您可以使用 正则表达式模式。
点击保存 以保存更改。
在模拟器中使用 DTMF
您可以在控制台模拟器中测试 DTMF 配置。
在 Dialogflow 控制台中,点击屏幕右上角的测试代理 。
在弹出的面板中,点击与代理对话 文本输入框旁边的 + 符号。选择 DTMF 。
输入您要测试的 DTMF 模式和 DTMF 结束数字。确保选中发送新的 DTMF 输入 框,然后点击发送 。 DTMF 输入的响应将显示在模拟器中。