一. CTI Link A1A安装
CTI Link A1A运行在NT或WIN2000服务器上,以NT服务(NT SERVICE)形式实现。
在NT服务器上,编辑C:\Winnt\system32\drivers\etc\hosts 文件,将A4400交换机IP地址(假设为192.168.0.200)命名为pbx,增加下列一行:
192.168.0.200 pbx
运行 ping pbx ,测试网络连接是否正常。
若A4400配备第二块CPU板,则将第二块CPU板的IP地址命名为pbx2,并加入C:\Winnt\system32\drivers\etc\hosts 文件里。
若是正式版,安装软件狗驱动程序:运行dog Driver目录下的Instdrv.exe即可,并重启NT。
最后安装CTI Link A1A 软件:
将CTILinkA1A.exe 文件拷至 C:\Winnt\system32 目录下,运行
"C:\Winnt\system32\CTILinkA1.exe" install
(用鼠标按 开始|运行,然后输入 "C:\Winnt\system32\CTILinkA1A.exe" install),安装CTI Link A1A服务。在 控制面板|服务 里,开始CTI Link A1A服务即可。下次NT系统启动时,会自动开始CTI Link A1A服务。可用管理工具里的事件查看器,在应用程序日志里查看CTI Link A1A服务所输出的信息。
若要卸去CTI Link A1A服务,运行
"C:\Winnt\system32\CTILinkA1A.exe" remove
二. 注册表(registry)修改
CTI Link A1A软件在安装后,会在注册表里创建了下列子键:
HKEY_LOCAL_MACHINE\Software\cncall\CTILinkA1A
在该键里共有下列值:
* PbxName :A4400交换机IP地址,例如“pbx”或“192.168.0.200”,缺省为“pbx”。
* PbxName2 :A4400交换机第二块CPU板IP地址,例如“pbx2”或“192.168.0.201”,缺省为“pbx2”。
* PbxPort :A4400交换机CSTA的服务端口,缺省为2555。
* CheckTimeout:CTI Link A1A每隔10秒钟测试与交换机之间的网络连接,若连续多次(由CheckTimeout指定)测试失败,CTI Link A1A就认为与交换机之间的网络连接已断开。缺省为2。
* UsePbxTime,返回的事件(EVENT)里是否使用交换机的Time Stamp,缺省为0,表示不使用。若为非零,表示使用。
三. 关于链路故障恢复
当由于网络故障或其他原因,导致CTI Link A1A服务器与A4400交换机之间的TCP连接断开,此时CTI Link A1A服务器关闭所有的客户端连接,暂停服务。然后CTI Link A1A服务器不断尝试恢复与A4400交换机的TCP连接,一旦与A4400交换机的TCP连接恢复后,CTI Link A1A服务器恢复提供对客户端的服务,接受客户端的连接请求。
四. CTC API实现说明
* CTI Link A1A支持CTC 4.0及CTC 5.0 API标准,建议使用CTC 5.0 API。
* 支持的CTC例行程序:
例行程序的名称 用 途
--------------------------------------------------------------------------------
ctcAddMonitor 给一条监听通道添加一个设备
ctcAnswerCall 应答一个呼叫
ctcAssign 分配一条信道
ctcAssociateData 把数据与一个呼叫关联起来
ctcCancelCall 切断一个呼叫
ctcConferenceJoin 合并几个呼叫到一个会议呼叫中
ctcConsultationCall 发出一个磋商呼叫
ctcCstaGetAllCallForwards 返回所有的呼叫转发的当前信息
ctcDeassign 撤消一条信道
ctcDeflectcall 转发一个ACD呼叫
ctcErrMsg 获得为一个条件值定义的名称
CtcGetAgentStatus 返回一个座席的当前状态信息
CtcGetCallForward 返回呼叫转发的当前信息
ctcGetChannelInformation 获得一个信道的信息
ctcGetDoNotDisturb 返回不被干扰(Do-Not-Disturb)状态的当前信息
ctcGetEvent 获得关于事件和状态变化的信息
ctcGetMonitor 获得关于监听状态的信息
ctcGetRouteQuery 获得来自交换机的路由查询信息
ctcGetRoutingEnable 获得一个设备的路由状态
ctcHangupCall 切断一个呼叫
ctcHoldCall 设置当前呼叫为保持等待状态
ctcMakeCall 发出一个呼叫
ctcReconnectHeld 切断一个磋商呼叫,并获得保持等待状态的呼叫
ctcRemoveMonitor 从监听信道上移去一个设备
ctcRepondToRouteQuery 回应来自交换机的路由查询消息
ctcRetrieveHeld 恢复一个保持等待状态的呼叫
ctcSwapWithHeld 交换当前活动呼叫与磋商保持状态呼叫
ctcSendDTMF 发送DTMF数字
ctcSetAgentStatus 为一个ACD座席设置状态
ctcSetCallForward 为一个设备设置呼叫转发
ctcSetDoNotDisturb 为一个设备设置Do-Not-Disturb状态
ctcSetMonitor 为一个设备设置监听状态
ctcSetRoutingEnable 设置路由状态
ctcSingleStepTransfer 单步传递一个呼叫
ctcSingleStepConference 单步会议一个呼叫
ctcSnapshot 查询设备的当前状态
ctcTransfercall 传递一个呼叫
* 在ctcAssign例行程序里的支持的设备类型deviceType有:
ctcK_Dn 一个电话设备
ctcK_RoutePoint 一个路由点
ctcK_MonitorChannel 一条监听信道
不使用LogicalIdentifier的值。
* 对于ctcAssociateData等例行程序,应用数据Application Data存储在CTI Link A1A服务器上。
* 对于ctcSetAgentStatus例行程序,agentMode可取下列值:
ctcK_AgnenLogin:登录,在logicalAgent里指定Agent ID
ctcK_AgnenLogout:退出
ctcK_AgnetReady:准备
ctcK_AgentNotReady:未准备
ctcK_AgentAferCallWork:话后处理,正在完成一个呼叫的细节
为让更多的用户使用和了解华呼CTI Link A1A,我们还提供试用版软件,请与我们联系。
|