您可以将任务设置为启动任务,而不是开始菜单。 当您希望 Architect 在继续流程之前查看有关呼叫的内容时,此选项非常有用。 您可能需要使用开始任务来确定呼叫的当前时间是上午还是下午,然后相应地处理 “早上好” 或 “下午好” 音频。 或者,您可能想要确定调用者是否已在之前的流程中选择了一种语言,并且不需要在当前流程中重新设置该语言。

在此示例中,我们将设置一个流程来确定呼叫者之前是否为呼叫选择了语言;如果没有,则向呼叫者显示 “选择语言” 菜单。 首先,创建一个 “检查语言” 任务并将其设置为 “启动” 任务。 接下来,配置任务以捕获语言设置(如果可用)。 如果没有,请向呼叫者提供语言选择。

注意: 此示例假定呼叫流中配置的语言是英语 (en-US) 和西班牙语 (en-ES)。

  1. 在可重用任务下,单击在此处 添加可重用任务 > 工具箱 > 任务
  2. 单击 更多 ,然后从出现的菜单中单击将此 设置为起始任务 
  3. 在任务编辑器区域中,单击 新建任务 1, 然后重命名任务 检查语言

接下来,要确定调用中是否已设置语言,请通过检查用户创建的变量的值来配置任务。

注意: 架构师还可以通过调用 getcurrentLanguage () 函数来获取流程的语言,但是用户创建的变量告诉 Architect 尚未在交互中设置任何语言,从而提供了构建提示的机会,告诉调用者选择一种语言。

  1. 展开 “数 ” 菜单,在 “ 开始” 操作下方添加 “ 更新数据” 操作,然后执行以下操作:
  2. 添加一个布尔值更新语句。
    1. 变量名 1 下,输入 flow.LanguageS选定
    2. 在 “要分配的 值” 下,键入 I f (isSet (Flow.LanguageS选定)、Flow.LanguageS选定、false)
  3. 展开 逻辑 菜单,然后将 “ 决策” 操作拖 动到 “ 开始” 操作下方。
  4. 在决策配置区域中,执行以下操作:
    1. 在 “名称” 字段中,键入 是否已设置语言?。
    2. 切换到 表达式模式
    3. 在 “表达式” 区域中,键入 flow.LanguageS选定

此步骤询问用户创建的变量是未设置还是为空:

  • 如果它 不是 “未设置或空”,则说明调用者之前已经设置了语言,交互将跟随 No 输出。
  • 如果它是 “未设置或为空”,则表示语言尚未设置,且路径遵循 “ 是” 输出。

如果用户创建的变量 “未设置或为空”,则表示调用者已在之前的流程中选择了一种语言,并且路径遵循 “ 是” 输出。 此时,您可以将交互定向到下一个所需的操作。 例如,在呼叫流程的主菜单中:

  1. 展开 菜单 类别。
  2. 在 “ 否” 输出下方添加 “ 跳转到菜单” 操作。
  3. 为操作选择一个 名称,然后选择 要将交互定向到的 菜单。

在 Architect 确定已设置语言后,它会立即将调用传递到您在此处选择的菜单中。

  1. 展开 “音频” 类别,在 “是” 决策路径下方添加 “ 播放音频” 操作,然后添加初始问候语,例如 感谢您致电 XYZ
  2. 展开 数据 类别,然后在 “播放音频” 操作下方添加 “ 收集输入” 操作。
  3. 配置要求用户选择语言的 “收集输入” 操作:
    1. 名称” 框中,键入 “ 获取用户语言选择”
    2. 在 “ 输入音频 ” 框中,键入 要继续使用英语,请按 1。 在西班牙语中继续使用, oprima el número dos.
    3. 在 “ 输入数据名称 ” 框中,键入 task.LanguageChoice。 这是 Architect 用来检测用户是按下 1 还是 2 的变量,并将相应地设置语言。
    4. 在 “数字输入” 下,单击 “ 更改为精确 ”,然后将 “位 数” 滑块向左移动,直到 出现 “ 恰好 1 位数”。 Architect 只分析 1 或 2 的交互作用,因此您不需要设置超过 1 位数字。
    5. 单击 验证下 拉列表,然后选择 数字
    6. 保持默认超时设置不变。 此时在流程中,呼叫者将按 1 或 2。
  4. 展开 逻辑 菜单,在成功路径下方添加 决策 操作,然后对其进行配置:
    1. 在 “名 称” 字段中键入用户 是否选择了英语?
    2. 切换到 表达式模式
    3. 在 “表达式” 区域中,键入 task.LanguageChoice == “1”
  5. 展开 “数 ” 菜单,将其添加到 “ 是” 路径下方,然后对其进行配置:
    1. 名称 字段中,键入 用户选择英语
    2. 添加一个布尔值更新语句。
    3. 变量名称 1 下,键入 flow.LanguageS选定
    4. 在 “要分配的 值 1” 下,将默认选择保留为 True
  6. 展开 流程 菜单并将其添加到 “ 用户选择英语更新” 数据操作下方,然后在 “ 语言” 下选择 “en-us”。
  7. 要在用户选择英语时配置路径的其余部分,请执行以下操作:
    1. 展开 “菜单” 类别,将 “ 跳转到菜单” 操作拖放到 “ 用户选择英语” 操作的下方。
    2. 在 “跳转到菜单” 设计窗体中, 为操作选择 “ 名称”,然后选择 要将交互定向到的 菜单。
  8. 要在用户未选择英语时配置路径的其余部分,请在 “ 路径” 下重复步骤 5。

配置剩余的 “否” 和 “失败” 输出,以便在流程无法获得配置的语言时满足贵公司的要求。 例如,您可能希望将交互转接给接线员或断开呼叫。

点击图片放大。