CFD 入门 – 创建一个简单呼叫流程

简介

本指南介绍如何创建简单的呼叫流程并将其部署到 3CX 系统。当您能够构建一个简单的 app 时,您就可以熟悉更高级的组件并构建更复杂的 app。

此示例将演示如何构建简单菜单的调用流程,比如 “Sales 按 1,Help Desk 按 2,打外线按 3,等待的话会有一名客户协助”。本节中使用的概念将会在更高级的指南中进行更详细的说明。

创建项目

如何创建 CFD 项目:

  1. 点击 “File” > “New” > “Project”。
  2. 输入项目名称和目录后点击 “Save”。
  3. 项目会使用默认的参数进行创建,如何需要修改,在右侧 “Project Explorer” 选中项目并在下方的 “Properties Window” 中编辑。

CFD 会在项目文件夹中创建下面文件夹:

  • “Audio” 文件夹用来存放项目的音频文件。
  • “Libraries” 用来存放项目使用的 C# 文件
  • “Output” 用来存放编译后的输出文件。

创建呼叫流程

当我们创建一个新的项目后,CFD 会自动创建一个空的 “Main” 流程,你可以往流程中添加想要的组件。

每个呼叫流程都有两个参数可以在右下角的 “Properties Window” 编辑:

  • “Name”: 呼叫流程的名字,默认是 “Main.flow”。
  • “Variables”: 在此呼叫流程中可以使用的变量列表。

在右上角的 “Project Explorer” 中双击即可打开呼叫流程。

添加组件

创建完呼叫流程后,我们可以从左边的 “Components” 拖组件到中间的呼叫流程中,比如我们添加一个 “Menu” 组件为例:

  1. 在左边的 “Components” 工具箱中选中选中 “Menu” 组件。
  2. 将这个组件拖到中央的呼叫流程中。
  3. 在右边使用 “Properties Window” 给组件定一个新名称,比如 “mainMenu”。
  4. 默认情况下,Menu 包含 2 个选项。我们可以通过右键单击菜单组件并选择 “Add Option 3″来添加第三个选项。
    • 将 “Menu” 组件添加到设计器后,其默认属性将根据 “Menu”> “Options” > “Component Templates ” > “Menu” 中的模板进行设置。您可以从 “Properties” 或其配置表单中更改 “Menu” 组件属性。您可以通过双击组件打开配置表单,或右键单击该组件,然后在上下文菜单中选择 “Configure”。

  1. 要更改菜单提示,请在 “Properties” 中编辑 “InitialPrompts” 属性。
    • 使用 “Prompt Collection Editor” 添加 “Audio File Prompt”,并从下拉列表中选择一个音频文件,或在文件系统中浏览进行选择。下拉列表中会包含项目 audio 目录下包含的音频列表。在系统目录中添加音频文件,自动会将该音频复制到 audio 文件夹中。音频文件的格式必须为 WAV,单声道,8 KHz,16 位采样率,如果不符请参考该文档转换:将WAV文件转换为符合3CX要求的格式

  1. 通过更改菜单组件的 “InvalidDigitPrompts” 和 “TimeoutPrompts” 属性,可以在用户输入无效选项或输入超时时添加要播放的语音提示。
  2. 现在我们配置了简单的 Menu,我们需要向对应的用户输入按键选项中添加组件。假设用户按 “1”,转移到销售部门。将 “Transfer” 组件从左侧组件箱中拖到 “Menu” 中选项 1 下方分支中。
  3. 将 “Transfer” 组件的名称改为 “Sales”。
  4. 双击 “Transfer” 组件并输入需要转接的销售分机号。对 Option 2 也进行同样的操作(转移的分机号设置位 HelpDesk 的分机)。并设置一个超时分机(transfer or Invalid Option)。
  5. 在 Option 3 中让我们做点不一样的,将用户转给他们输入的目的地。我们将 User Input 组件拖到 Option 3 中。将组件改名为 askForDestination,并配置语音提示。在 “Digits” 区域,我们将 0 – 9 的数字都设为有效输入,其他值均为无效输入(* 和 #)。并设置 “MinDigits” 和 “MaxDigits”,这里分别设为 3 和 5。接下来我们将有效输入转给输入的目的地,无效输入转给操作员。
  6. 将 “Transfer” 组件拖到 “Valid Input” 区域中,双击显示配置界面。
  7. 在 “Transfer Call to” 框的右侧点击 fx 按钮打开 Expression Editor
  8. 要将呼叫送到输入的分机号,我们现在 “Variable” 选项,并在 “askForDestination” 下选中 “Buffer”,点击 OK,再点击 OK。

编译项目

该项目现在已准备好编译并生成上传到 3CX 系统的 ZIP 文件。

我们可以在菜单中选中 “Build” > “Build All” 或者使用快捷键 “Ctrl + B” 进行编译。”Output” 面板显示编译进度,”Error List” 面板显示您需要注意的错误,警告或重要消息。

编译完成后,您可以单击 “Outbout” 中的链接以打开包含生成的 ZIP 包的文件夹。

部署项目

将编译好的项目上传到 3CX 中:

  1. 登录到 3CX 管理控制台,点击 “高级” > “呼叫流程 App”。 
  2. 点击 “Add / Update” 按钮上传生成的包。如果这是一个新项目,则会将其创建为新的呼叫流程App,否则将更新现有 App。

执行呼叫流程 App

呼叫流程 App 不使用分机号,而是使用比较特殊的名称,并以 .{呼叫流程的名称} 结尾。比如项目名称是 “MenuDemo”,而呼叫流程名称是 “Main.flow”,这个 app 的名称就是 “mendemo.Main”。

你可以在软电话上呼叫它,因为软电话允许你输入数字以外的字符。或者在呼入规则转发规则中将 app 设置为目的地。

CFD 用户手册

1. CFD 安装及简介

2. 创建一个简单的 CFD 流程

3. CFD 工作区

4. CFD 组件

5. CFD 条件和变量

6. CFD 提示和表达式

7. CFD 错误排查