您可以为电话集成启用和配置 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(英语 - 美国)或 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 在匹配到某个词语后等待更多输入并结束检测之前所等待的时长。此行为可处理序列为可变长度的情况,例如无限数。
如果最终用户暂停输入的时间超过 endpointing timeout duration 中设置的时间,Dialogflow 会中止 DTMF 处理,并按常规方式转换当前匹配的序列。
启用 DTMF
您可以在代理、页面或参数级别启用 DTMF。DTMF 将应用于该范围内的所有内容。本部分将以示例形式介绍如何为客服人员启用 DTMF。您还可以使用页面设置(页面)、流设置(流)或通过选择参数并查看设置菜单来启用 DTMF。在所有情况下,DTMF 设置均位于页面底部。
前往客服人员设置,然后选择语音和 IVR 标签页。
前往页面底部,然后选中启用 DTMF 复选框。
为结束数字、字符间超时时长和指向超时时长设置值。现在,该代理的所有范围内都已启用 DTMF。现在,如果在较低级别设置了这些设置,则这些设置会覆盖任何更高级别的设置。如果该范围内的有效槽定义了 DTMF 模式,则可能会触发该范围内有效槽的任何有效 intent 或实体类型。
向 intent 添加 DTMF 模式
在左侧导航菜单中,选择管理标签页,然后点击intent。
从随即显示的列表中选择一个 intent,然后前往 DTMF 模式框。
输入 DTMF 序列。对于更复杂的 DTMF 模式,您可以使用正则表达式模式。
点击保存以保存更改。
向实体添加 DTMF 模式
在左侧导航菜单中,选择管理标签页,然后点击实体类型。
从显示的列表中选择实体类型。前往实体表中的 DTMF 模式列。
为表格中的每个实体设置 DTMF 模式。对于更复杂的 DTMF 模式,您可以使用正则表达式模式。
点击保存以保存更改。
在模拟器中使用 DTMF
您可以在 Play 管理中心模拟器中测试 DTMF 配置。
在 Dialogflow 控制台中,点击屏幕右上角的测试客服人员。
在随即弹出的面板中,点击与客服人员交谈文本输入框旁边的 + 符号。选择 DTMF。
输入您要测试的 DTMF 模式和 DTMF 结束数字。确保发送新的 DTMF 输入复选框已选中,然后点击发送。模拟器中会显示对 DTMF 输入的响应。