用于电话集成的 DTMF

您可以为电话集成启用和配置 DTMF(双音多频信令)。启用后,最终用户的电话按键会被转换为普通文本,并由代理作为最终用户输入进行处理。这种转换可以像与电话按键 (12*34#) 关联的字符一样简单,也可以使用正则表达式 (Regex) 来处理更复杂的序列。

匹配规则

DTMF 设置有三种不同的匹配规则:

您可以将 DTMF 模式与各个 intententity 相关联,以触发与最终用户输入序列的匹配。当您全局启用 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 会继续处理按键。端点超时时长是指 Dialogflow 在匹配成功后,等待更多输入的时间,然后结束检测。此行为可处理序列长度可变(例如无限数量)的情况。

如果最终用户暂停输入的时间超过了在 endpointing timeout duration 中设置的时间,Dialogflow 会中止 DTMF 处理,并像往常一样转换当前匹配的序列。

启用 DTMF

您可以在代理、网页或参数级层启用 DTMF。DTMF 将应用于该范围内的所有内容。本部分以启用代理的 DTMF 为例进行说明。您还可以通过以下方式启用 DTMF:使用页面设置(页面)、流程设置(流程),或选择一个参数并查看设置菜单。在所有情况下,DTMF 设置都位于页面底部。

  1. 前往代理设置,然后选择语音和 IVR 标签页。

  2. 前往页面底部,然后点击启用 DTMF 复选框。

  3. 设置结束数字数字间超时时长端点超时时长的值。现在,该代理范围内的所有内容都已启用 DTMF。如果这些设置是在较低层级设置的,现在会覆盖任何上层设置。如果该范围内的任何有效意图或有效 slot 的实体类型定义了 DTMF 模式,则可能会触发这些意图或实体类型。

向 intent 添加 DTMF 模式

  1. 在左侧导航菜单中,选择管理标签页,然后点击意图

  2. 从显示的列表中选择一个意图,然后前往 DTMF 模式框。

  3. 输入 DTMF 序列。如果 DTMF 模式更复杂,您可以使用正则表达式模式

  4. 点击保存以保存更改。

向实体添加 DTMF 模式

  1. 在左侧导航菜单中,选择管理标签页,然后点击实体类型

  2. 从显示的列表中选择一个实体类型。前往实体表中的 DTMF 模式列。

  3. 为表格中的每个实体设置一个 DTMF 模式。如果 DTMF 模式更复杂,您可以使用正则表达式模式

  4. 点击保存以保存更改。

在模拟器中使用 DTMF

您可以在控制台模拟器中测试 DTMF 配置。

  1. 在 Dialogflow 控制台中,点击屏幕右上角的 Test Agent(测试代理)。

  2. 在随即显示的面板中,点击与客服人员对话文本输入框旁边的 + 符号。选择 DTMF

  3. 输入您要测试的 DTMF 模式和 DTMF 结束数字。确保选中发送新的 DTMF 输入 框,然后点击发送。 对 DTMF 输入的响应将显示在模拟器中。