You are on page 1of 6

维通 CTI 中间 件使用 说明书

本产品是吸取众多中间件的优点基础之上 ,争对中小型呼叫中心量身定做的一套快速搭
件应用平台 (支持断点调试 )IVR 集成开发环境 ,由于采用大家熟悉的 Basic 为蓝本,兼容大多
Basic 特点并在此基础上增加特有的指针功能,让开发者能很快上手开发出属于自己的呼叫
中心应用产品.关于 MiniBasic 的使用请参看<MiniBasic 使用说明书>
本产品主要由以下几个部分组成
IVR 核心服务部 分
主要实现流程的加载运行和排队服务器协调工作
IVR 流程编辑调 试软件
负责 IVR 流程的编写与调试
排队服 务
协调 IVR 核心服务与坐席客户端的衔接工作
坐席 OCX
实现和排队服务对接工作
IVR 核心服务介绍

CTI 核心配置文件说明 CTI.ini


[板卡配置]
板卡类型=声卡 /*这个是配置当前 IVR 运行的硬件平台*/
[数据库连接池配置]
连接个数=4 /*IVR 同时连接的数据库数量*/
[CTI 话单配置]
话 单 数 据 库 =Provider=SQLOLEDB.1;Connect Timeout=10;Persist Security Info=true;Initial
Catalog=jxtnet;Data Source=127.0.0.1;User ID=menuser;Password=443312;
/* 连接话单的数据库连接串*/
[CTI 网络配置]
排队服务器 IP=127.0.0.1 //排队服务服务程序所在的 IP
服务器端口=9700 /*IVR 排队服务连接的端口号*/
调试状态=TRUE/*是否调试*/
调试服务 UDP 端口=8888 /*这个参数一般不要修改*/
调试客户端 UDP 端口=6666/*这个参数一般不要修改*/
加载流程文件可以通过文件菜单下的打开
流程编辑调试软件介绍

编译按钮, 调试运按钮(一般调试时将 IVR 的硬件运行平台设置为声卡)

操作页为编译后的文件和文件所包含的函数表
可以通过点击左边的函数而快速定到该函数体

当编译后出现的 Error 数为:0 时候就可以按 调试编写的 IVR 流程了,调试界面见下图

当使用声卡调试时候将出现虚拟电话,无需中继就可对流程进行调试
选择或输入相应要调试的中继通道号,点击开始调试按钮通知 CTI 核心开始调试
通过虚拟电话拨打接同核心服务实现流程调试

设置断点的方法
该环境设置断点方法和 Visual Studio 一致,在要设置断点的行右边的竖直条点左键就可以设
置该行断点
设置了断点如下图

雪红点为设置的断点行

绿色方块儿为当前正运行的行,当需要去除断点继续运行时, 在被设置断点的行右边的竖直

条点左键就可以去掉断点继续运行,在 行运行停止
这时候在调试窗口查看各函数据的变量值,查看是否正确
可以通过选择调试窗口右边的函数区快速定位各函数的变量值
排队服务程序

坐席状态栏显示当前已经登陆座席的状态 ,排队服务里显示需要转接坐席的中继和已经分配
的坐席
最下面状态栏表示当前的排队服务的工作状态

关于 OCX 的方法和事件:
InitMsg (bool bOK) 初始化消息 bOK=true 表示成功,False 表示失败
EventLogin(boolean bOK, BSTR sName); 登陆消息 bOK=true 表示登陆成功,登陆的坐席名为
sName
UserInMsg(BSTR sCaller, BSTR sCallee, BSTR sUserID); 用户接入消息,接入的被叫,主叫和用
户 ID
CTIDownMsg(); 用户离开坐席函数
列表显示的是登陆的其它坐席 ,可以通过选中其它坐席单击右键实现转接其他坐席或强占其
他坐席电话
排队服务的配置文件描述 AgintServer.ini

[数据库连接串]
坐 席 数 据 库 =Provider=SQLOLEDB.1;Connect Timeout=10;Persist Security Info=true;Initial
Catalog=AgintData;Data Source=127.0.0.1;User ID=web;Password=web123;/* 连接座席数据库
连接串*/
[座席服务端口]
端口=5000 /*排队服务的服务端口*/

坐席客户端的配置文件 AgintClient.ini
[排队客户端配置]
服务器 IP=127.0.0.1 /*排队服务程序所部署的服务器的 IP 地址*/
服务器端口=5000 /*坐席排队服务所开放的端口*/
客户端标识=AB /*座席软件的唯一标识*/
坐席数据库说明
坐席用户信息基本表说明
CREATE TABLE [dbo].[AgintInfo] (
[LoginID] [nvarchar] (20) COLLATE Chinese_PRC_CI_AS NULL , /*登陆的 ID*/
[PWD] [nvarchar] (10) COLLATE Chinese_PRC_CI_AS NULL ,/*用户的口令*/
[AgintName] [nvarchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,/*坐席姓名*/
[WorkNO] [nvarchar] (15) COLLATE Chinese_PRC_CI_AS NULL ,/*工号*/
[WorkZhu] [nvarchar] (15) COLLATE Chinese_PRC_CI_AS NULL ,/*所在的组*/
[WorkState] [int] NULL ,
[UserTrunk] [int] NULL ,
[PCID] [nvarchar] (20) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO

CREATE TABLE [dbo].[HardInfo] (


[PCID] [nvarchar] (20) COLLATE Chinese_PRC_CI_AS NULL , /*唯一客户端标识也就是
AgintClinet.ini 文件里的客户端标识*/
[UserTrunk] [int] NULL /*对应的用户通道*/
) ON [PRIMARY]
GO

话单数据库表说明
CREATE TABLE [dbo].[PhoneRecord] (
[ID] [numeric](18, 0) IDENTITY (1, 1) NOT NULL ,
[RecordID] [numeric](38, 0) NULL ,
[Caller] [nvarchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,//被叫号码
[Callee] [nvarchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,//主叫号码
[BeginTime] [datetime] NULL ,//接入时间
[EndTime] [datetime] NULL //挂机时间
) ON [PRIMARY]
GO

You might also like