Menu

播放消息并添加联系人可以从中选择的选项菜单。此操作通常用于提供指导如何处理交互的联系人选项。

联系人输入的值存储在该操作中创建的变量中。您可以在 Variable 属性中指定此变量的名称。此变量保留的值用于根据联系人的选择执行操作。

例如:

  • 关于销售,请按 1。关于支持,请按 2。关于计费,请按 3:在此场景中,联系人输入数字 13。该数字存储在一个变量中,脚本使用该变量将联系人定向到与其选择相对应的分支。
  • 输入您的帐号,然后输入井号:在此示例中,联系人输入的帐号存储在变量中。Menu 操作之后可能还有其他操作,这些操作使用变量的值从 CRM关闭 管理联系人、销售信息、支持详细信息和案例历史记录等事项的第三方系统。 系统检索联系人的帐户页面并将其发送到坐席的屏幕上。

Menu 可以播放预先录制的音频文件、合成的文本到语音转换关闭 允许用户将录制的提示作为文本输入,并使用计算机生成的语音来朗读内容。 (TTS) 或两者的结合的消息。Double-click the Menu action to create the prompt you want to use.

Dependencies

  • Sequence 属性中输入提示信息时,必须使用合适的格式设置

  • 当联系人在键盘上按下一个数字来指示其 Menu 选择时,如果该数字链接到分支,则脚本将跟随该数字的分支。如果该数字未链接,则脚本将采用 Default 默认分支。如果 Default 未连接,联系人可能会卡在 Menu 处,因此无法继续。

  • 如果联系人使用转盘拨号电话,则无法输入 DTMF关闭 当用户在电话按键上按下或敲击某个键时产生的信号音。 铃声。他们将卡在 Menu 处,除非您在脚本中考虑到这种情况。

  • 您必须创建脚本逻辑来处理超时。

  • 音频文件必须是具有以下属性的未压缩 WAV 文件:

    • 比特率:64 kbps
    • 音频样本大小:8 位
    • 渠道数:1(单渠道)
    • 音频采样频率:8 kHz
    • 音频格式:CCITT μ-Law

Supported Script Types

The icon for the Phone script type - an old-style phone handset with curved lines indicating sound coming out of it.

电话

Comparison of Similar Actions

以下操作具有类似功能,但存在一些关键区别:

Input Properties

这些属性定义操作在执行时使用的数据。

属性

说明

Caption

Caption 更改为在脚本中唯一标识此操作的内容。IVR 发布路径报告包括操作的名称和标题。独特的描述性标题使报告更易于阅读和理解。

Sequence

定义操作播放的提示符。提示可以是音频文件或文本转语音关闭 允许用户将录制的提示作为文本输入,并使用计算机生成的语音来朗读内容。 (TTS)。如果提示为音频文件,请输入用双引号括起来的文件名。例如,"greeting.wav"。如果音频文件位于不同的文件夹中,请包含该文件的路径。例如,如果脚本位于根文件夹中,而音频文件位于下两级子文件夹中,则输入 "Subfolder\Subfolder2\Audio-file.wav"。如果脚本位于根目录下一级子文件夹中,而音频文件位于同一级的不同子文件夹中,请输入 "\..\Subfolder\Audio-file.wav"

如果提示是 TTS,click the ellipsis button A series of three dots in a row. and 则输入您希望 TTS 服务读取的文本。每个片段必须用双引号括起来,并包含一个前缀字符,以标识其信息类型。例如:

"%Your account balance is""silence.wav" "${accountBalance}"

For more information about formatting prompts in this property, see the Prompts page.You can also double-click the action on the canvas to open the Sequence Editor to create your prompt.

Phrase

使用此属性来记录提示包含的文本。该脚本不使用此属性中的文本。因为有些提示可能很复杂,并且包含多个片段,所以包含没有按照序列要求的格式编写的文本可能会很有帮助。

ClearDigits

当联系人按下电话上的按键时,会生成 DTMF 铃声并将其存储在缓冲区中。ClearDigits 允许您决定该操作如何处理操作开始时缓冲区中的 DTMF关闭 当用户在电话按键上按下或敲击某个键时产生的信号音。 铃声。

启用后,此选项会在该操作开始时清除缓冲区。脚本中之前按下的任何键都不会传递到此操作中。如果您禁用此选项,则该操作将对通过缓冲区传递到该操作的任何 DTMF 铃声进行处理和操作。设置为 True 可启用,或者设置为 False 可禁用。当 DTMF 铃声传入此操作时,脚本会立即执行 OnDigit 分支条件的路径。

Set to True to enable this option or False to disable it.

MaxDigits

用户可以提供给操作的最大数字位数;例如,如果提示要求输入个人 ID 编号的最后四位数,将此值设置为 4。默认值为 11

如果提示需要一个终止符(例如井号或 #),则必须在 MaxDigits 值中予以说明。例如,如果录制的菜单消息“在井字符号之后”请求获取社会保障号码的最后 4 位数,将此值设置为 5

当达到 MaxDigits 值时,如果已连接,则脚本将继续按照 MaxDigits 分支执行。

Terminator

输入您希望联系人输入的字符,以表明其已完成数字输入。例如,井号 (#) 通常用作终止符。如果您不想在此操作中使用终止符,请将此属性留空。

除非在 Terminator 字段中的字符后添加减号,否则终止符将被存储在 Variable 中。例如,#-

如果指定终止符,则必须将其包含在 MaxDigits 属性的字符数中。

Timeout

系统等待所耗费的总秒数 for input of any type. Time is counted from the point when the Sequence prompt finishes.

InterDigitTimeout

联系人输入一个数字后系统等待的时间量,以确定联系人是否会输入另一个数字。您必须创建脚本逻辑来处理这种超时情况。

Variable

要包含的变量的名称。联系人输入的 DTMF 数字。

默认,{MRES},代表“菜单响应”。您可以将其更改为更容易识别的内容,或者如果您不希望该值被此脚本中 Menu 操作的后续实例覆盖。

除了触发适当的分支之外,您还可以使用存储在该变量中的值进行决策或其他目的。

Result Branch Conditions

结果分支条件允许您在脚本中创建分支,以在执行操作时处理不同的结果。

条件

说明

Default

除了脚本满足条件要求其接受其他分支的情况之外,所要采用的路径。如果没有定义其他分支,也会使用该路径。

最佳实践:连接此分支并将其用于错误处理,例如当联系人按下不属于菜单的号码时。如果未连接此分支,则当发生其他分支未覆盖的情况时,可能会导致联系人被卡住。

OnTerminator

联系人输入 Terminator 字符时所采取的路径。

OnMaxDigits

联系人输入 MaxDigits 中定义的字符数时所采用的路径。

OnTimeout

在超时 Timeout 属性中指定的秒数或毫秒数内没有响应时所采用的路径。

OnInterDigitTimeout

在呼叫者对提示的 DTMF 响应期间,超出 InterDigitTimeout 属性中指定的时间时所采用的路径。

CustomCases

为联系人提供 为提供给联系人的 每个菜单路径。例如,如果联系人可以按 1、2 和 3 联系不同的部门,则 create a branch for each option using variable branch conditions.

Tips & Tricks

  • 如果脚本包含多个 Menu 操作并且均共享相同的 Variable 名称,则在处理下一个 Menu 操作时会覆盖变量值。如果需要在脚本的其他位置使用其中一个变量的值,请更改 Menu 操作的 Variable 名称。
  • 创建菜单时,最好是先命名部门名称,然后再命名要拨打或通话的号码。联系人通常会先听取部门名称,然后再听取号码。
  • 创建一个分支以重复菜单选项。使用 LoopNoresponse 操作并将其连接回 Menu 操作。
  • 使用 Phrase 属性来总结或注释提示的文本。
  • 如果您发现联系人卡在菜单 Menu 处,请验证 Default 分支是否已连接。作为总括性分支分支,Default 分支可以处理其他分支条件未处理的情况。
  • Menu 操作的行为是 CaptureCasePlay 操作的组合。

Script Example

此示例并非完整的脚本。要使用此操作,需要额外的脚本编写工作。

In this simple example, the script is triggered by a Begin action (not shown), after which a Menu action plays a message telling the caller to press 1 for Support, 2 for Sales, or 3 for Billing. Based on the button the caller presses on their phone keypad, the script executes a different Reqagent action that requests an agent from the skill关闭 用于根据坐席的技能、能力和知识自动传递交互 configured in that Reqagent action.

A portion of a script showing how to use the MENU action.

Would you like to download this script?