您可以为电话集成启用和配置 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
。
拨号音超时时长
最终用户可能会在输入一系列按键时停顿。如果此暂停时长大于按键间超时时长,Dialogflow 会中止对该序列的 DTMF 处理。
如果 Dialogflow 中止 DTMF 处理,则会提供未转换的 提取序列到代理的最终用户输入序列。此输入不太可能与任何 intent 或表单参数匹配,因此 Dialogflow 可能会调用无匹配事件。
使用控制台时,此字段以秒为单位。
端点超时时长
在匹配按键序列后,Dialogflow 会继续 处理按键操作。端点超时时长是指 Dialogflow 在匹配到某个字词后等待更多输入并结束检测之前所等待的时间。此行为可处理序列是 例如无界限数字。
如果最终用户暂停条目的时间长于端点超时设置的时间 持续时间时,Dialogflow 将中止 DTMF 处理并将 当前匹配的序列。
启用 DTMF
您可以在代理、页面或参数级别启用 DTMF。DTMF 将应用于该范围内的所有内容。本部分将以代理为例介绍如何启用 DTMF。您还可以使用页面设置(页面)、流设置(流)或通过选择参数并查看设置菜单来启用 DTMF。在所有情况下,DTMF 设置都会显示在页面底部。
转到代理设置,然后选择语音和 IVR 标签页。
转到页面底部,然后点击启用 DTMF 复选框。
设置 Finish NUMBER、Interdigit 超时时长和 指定超时时长。现在,该代理的所有范围内都已启用 DTMF。现在,如果在较低级别设置了这些设置,则这些设置会覆盖任何更高级别的设置。活跃槽的任何活跃 intent 或实体类型 可能会触发。
向 intent 添加 DTMF 模式
在左侧导航菜单中,选择管理标签页,然后点击 intent。
从随即显示的列表中选择一个 intent,然后前往 DTMF 模式框。
输入 DTMF 序列。您可以使用 正则表达式模式 复杂的 DTMF 模式。
点击保存以保存更改。
向实体添加 DTMF 模式
在左侧导航菜单中,选择管理标签页,然后点击 实体类型。
从显示的列表中选择实体类型。前往 DTMF 模式 实体表中的“实体”列。
为表中的每个实体设置 DTMF 模式。您可以使用 正则表达式模式 复杂的 DTMF 模式。
点击保存以保存更改。
在模拟器中使用 DTMF
您可以在控制台模拟器中测试 DTMF 配置。
在 Dialogflow 控制台中,点击屏幕右上角的测试客服人员。
在随即弹出的面板中,点击与客服人员交谈文本输入框旁边的 + 符号。选择 DTMF。
输入您要测试的 DTMF 图案和 DTMF 结束数字。制造商 确保已选中发送新的 DTMF 输入框,然后点击发送。 模拟器中会显示对 DTMF 输入的响应。