用于电话集成的 DTMF

您可以为电话集成启用和配置 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 月 1 日、2023 年 10 月 1 日 -> 2023 年 10 月 1 日
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 处理,则会将在此之前捕获的未转换序列作为最终用户输入提供给代理。此输入不太可能匹配任何意图或表单参数,因此 Dialogflow 可能会调用非匹配事件

使用控制台时,此字段以秒为单位。

端点超时时长

匹配按键序列后,Dialogflow 会继续处理按键操作。端点超时时长是指在匹配后,Dialogflow 在结束检测之前等待更多输入的时长。此行为可处理序列长度可变的情况,例如无界限数字。

如果最终用户暂停条目的时间超过了端点超时时长中设置的时间,则 Dialogflow 会取消 DTMF 处理并照常转换当前匹配的序列。

启用 DTMF

您可以在代理、页面或参数级别启用 DTMF。DTMF 将应用于该范围内的所有内容。本部分以为代理启用 DTMF 为例。您还可以使用页面设置(页面)、流设置(流)或者通过选择参数并查看设置菜单来启用 DTMF。在所有情况下,DTMF 设置都位于页面底部。

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

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

  3. 设置完成数字数字间超时时长端点超时时长的值。DTMF 现已针对该代理范围内的所有内容启用。如果在较低级别进行设置,这些设置现在将替换所有较高级别的设置。如果定义了 DTMF 模式,该范围内有效槽位的任何活跃 intent 或实体类型都可能会触发。

向 intent 添加 DTMF 模式

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

  2. 从显示的列表中选择一个 intent,然后转到 DTMF 模式框。

  3. 请输入 DTMF 序列。对于更复杂的 DTMF 模式,您可以使用正则表达式模式

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

向实体添加 DTMF 模式

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

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

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

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

在模拟器中使用 DTMF

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

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

  2. 在弹出的面板中,点击 Talk to Agent 文本输入框旁边的 + 符号。选择 DTMF

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