设置启动任务
您可以将任务设置为启动任务,而不是开始菜单。 当您希望 Architect 在继续流程之前查看有关呼叫的内容时,此选项非常有用。 您可能需要使用开始任务来确定呼叫的当前时间是上午还是下午,然后相应地处理 “早上好” 或 “下午好” 音频。 或者,您可能想要确定调用者是否已在之前的流程中选择了一种语言,并且不需要在当前流程中重新设置该语言。
在此示例中,我们将设置一个流程来确定呼叫者之前是否为呼叫选择了语言;如果没有,则向呼叫者显示 “选择语言” 菜单。 首先,创建一个 “检查语言” 任务并将其设置为 “启动” 任务。 接下来,配置任务以捕获语言设置(如果可用)。 如果没有,请向呼叫者提供语言选择。
单击以展开示例任务。 再次单击以将其关闭:
- 在工具箱中,单击以展开任务类别,然后将 任务 选项拖动到可重复使用的任务区域。
- 在可重复使用的任务设计 区域中,执行以下操作:
- 在名称字段中,键入 检查语言。
- 将此任务设置为起始任务 请注意,可重复使用的 “检查语言” 任务向上移动成为起始任务,并且 “初始问候语” 现在出现在 “起始任务” 区域中 此外,主菜单将移动到页面底部到可重复使用的菜单。
- 单击 “ 编辑任务”。 任务编辑器 随即打开。
接下来,要确定呼叫中是否已经设置了语言,请通过检查 Interaction.Language 变量的值来配置任务。
- 从工具箱中,将 决策 操作拖动到任务设计窗体中,然后将其放在 “开始” 操作下方。
- 在决策设计区域中,执行以下操作:
- 在 “名称” 字段中,键入 是否已设置语言?。
- 切换到表达式模式。 有关如何在文字模式和表达式模式之间切换的信息,请参阅建议的内容。
- 在 “表达式” 区域中,键入 isNotsetOreEmpty(交互。语言)。
此步骤询问 Interaction.Language 变量是未设置还是为空:
- 如果它 不是 “未设置或空”,则说明调用者之前已经设置了语言,交互将跟随 No 输出。
- 如果它是 “未设置或为空”,则说明语言尚未设置,路径遵循 “ 是” 输出。
如果 Interaction.Language 变量为 “未设置或为空”,则调用者已在之前的流程中选择了一种语言,并且路径遵循 “ 是” 输出。 此时,您可以将交互定向到下一个所需的操作。 例如,在呼叫流程的主菜单中:
- 在工具箱中,单击以展开 菜单 类别。
- 将 “ 跳转到菜单” 操作拖动到任务设计窗体中,然后将其放在 “否” 输出的下方。
- 在 “跳转到菜单” 设计区域中, 为操作选择 “ 名称”,然后选择 要将交互定向到的 菜单。
在 Architect 确定已设置语言后,它会立即将调用传递到您在此处选择的菜单中。
- 从工具箱中,拖动 “ 播放音频” 操作,将其放到 “是” 决策路径下方,然后添加一个初始问候语,例如 感谢您致电 XYZ。
- 从工具箱中,展开 “ 数据” 类别,将 “ 收集输入内容” 操作拖放到 “播放音频” 操作下方。
- 配置要求用户选择语言的 “收集输入” 操作:
- 在 “数据设计” 窗体的 “ 名称 ” 字段中,键入 “ 获取用户语言选择”。
- 在 “输入音频” 字段中,键入 按 1 表示英语,按 2 表示西班牙语。
- 在输入数据名称中,键入 task.LanguageChoice。 这是 Architect 用来检测用户是按下 1 还是 2 的变量,并将相应地设置语言。
- 向左移动 “位 数” 滑块条,直到出现 “ 正好 1 位数 ”。 Architect 只分析 1 或 2 的交互作用,因此您不需要设置超过 1 位数字。
- 单击 验证下 拉列表,然后选择 数字。
- 保持默认超时设置不变。注意: 此时在流程中,呼叫者将按 1 或 2。
- 从工具箱中,拖 动 决策操作,将其放在成功路径下方并对其进行配置:
-
- 在决策设计窗体的 名称 字段中,键入用户 是否选择了英语?。
- 切换到表达式模式。 有关如何在文字模式和表达式模式之间切换的信息,请参阅建议的内容。
- 在 “表达式” 区域中,键入 task.LanguageChoice == “1”。
-
- 从工具箱中,拖动 “选择语言” 操作,将其放到 “是” 路径下方,然后对其进行配置:
-
- 在名称字段中,键入 用户选择英语。
- 单击语言下拉列表,然后选择 英语 [美国] (en-us)。
-
- 如果用户选择英语,请配置路径的其余部分:
- 从工具箱中,展开 菜单 类别,将 “ 跳转到菜单” 操作拖放到 “用户选择英语” 操作的下方。
- 在 “跳转到菜单” 设计窗体中, 为操作选择 “ 名称”,然后选择 要将交互定向到的 菜单。
- 如果用户没有选择英语,请配置路径的其余部分:
- 重复步骤 4,替换用户选择英语吗? 用户选择 了 西班牙语吗? 和 task.LanguageChoice==” 1″ 带有 任务。语言选择 ==” 2″。
- 重复步骤 5,将 用户选择英语替换为 用 户选择西班牙 语,将英语 [美国] (en-us) 替换为西班牙语 [西班牙] (ES-ES)。
配置剩余的 “否” 和 “失败” 输出,以便在流程无法获得配置的语言时满足贵公司的要求。 例如,您可能希望将交互转接给接线员或断开呼叫。