您可以启用和配置 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 ->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
。
跨位数超时时长
最终用户可能会在输入一系列按键时停顿。如果暂停 时长大于 interdigit 超时时长,则 Dialogflow 取消序列的 DTMF 处理。
如果 Dialogflow 中止 DTMF 处理,则会提供未转换的 提取序列到代理的最终用户输入序列。此输入 与任何意图或表单参数都不匹配,因此 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 输入的响应将会显示在模拟器中。