一. CTI Link S2A安装
CTI Link S2A运行在NT或WIN2000服务器上,以NT服务(NT SERVICE)形式实现。
在安装之前,先连接好计算机COM口与交换机V.24口之间的电缆。
若是正式版,安装软件狗驱动程序:运行dog Driver目录下的Instdrv.exe即可,并重启NT。
最后安装CTI Link S2A 软件:
将CTILinkS2A.exe 文件拷至 C:\Winnt\system32 目录下,运行
"C:\Winnt\system32\CTILinkS2A.exe" install
(用鼠标按 开始|运行,然后输入 "C:\Winnt\system32\CTILinkS2A.exe" install),安装CTI Link S2A服务。在 控制面板|服务 里,开始CTI Link S2A服务即可。下次NT系统启动时,会自动开始CTI Link S2A服务。可用管理工具里的事件查看器,在应用程序日志里查看CTI Link S2A服务所输出的信息。
若要卸去CTI Link S2A服务,运行
"C:\Winnt\system32\CTILinkS2A.exe" remove
二. 注册表(registry)修改
CTI Link S2A软件在安装后,会在注册表里创建了下列子键:
HKEY_LOCAL_MACHINE\Software\cncall\CTILinkS2A
在该键里共有2个值:
* COM_PORT,与交换机V.24口连接所使用的计算机COM口,缺省为1,表示COM1。
* COM_BAUD,与交换机V.24口连接所使用的通信速率,缺省为19200。
三. 关于链路故障恢复
当由于电缆故障或其他原因,导致CTI Link S2A服务器与交换机连接断开,此时CTI Link S2A服务器关闭所有的客户端连接,暂停服务。然后CTI Link S2A服务器不断尝试恢复与交换机的连接,一旦与交换机连接恢复后,CTI Link S2A服务器恢复提供对客户端的服务,接受客户端的连接请求。
四. CTC API实现说明
* CTI Link S2A支持CTC 4.0及CTC 5.0 API标准,建议使用CTC 5.0 API。
* 支持的CTC例行程序:
例行程序的名称 用 途
ctcAddMonitor 给一条监听通道添加一个设备
ctcAnswerCall 应答一个呼叫
ctcAssign 分配一条信道
ctcAssociateData 把数据与一个呼叫关联起来
ctcCancelCall 切断一个呼叫
ctcConferenceJoin 合并几个呼叫到一个会议呼叫中
ctcConsultationCall 发出一个磋商呼叫
ctcCstaGetAllCallForwards 返回所有的呼叫转发的当前信息
ctcDeassign 撤消一条信道
ctcErrMsg 获得为一个条件值定义的名称
CtcGetAgentStatus 返回一个座席的当前状态信息
CtcGetCallForward 返回呼叫转发的当前信息
ctcGetChannelInformation 获得一个信道的信息
ctcGetDoNotDisturb 返回不被干扰(Do-Not-Disturb)状态的当前信息
ctcGetEvent 获得关于事件和状态变化的信息
ctcGetMonitor 获得关于监听状态的信息
ctcHangupCall 切断一个呼叫
ctcMakeCall 发出一个呼叫
ctcReconnectHeld 切断一个磋商呼叫,并获得保持等待状态的呼叫
ctcRemoveMonitor 从监听信道上移去一个设备
ctcSwapWithHeld 交换当前活动呼叫与磋商保持状态呼叫
ctcSendDTMF 发送DTMF数字
ctcSetAgentStatus 为一个ACD座席设置状态
ctcSetCallForward 为一个设备设置呼叫转发
ctcSetDoNotDisturb 为一个设备设置Do-Not-Disturb状态
ctcSetMonitor 为一个设备设置监听状态
ctcSingleStepTransfer 传递一个呼叫
ctcSnapshot 查询设备的当前状态
ctcTransfercall 传递一个呼叫
* 在ctcAssign例行程序里的支持的设备类型deviceType有:
ctcK_Dn 一个电话设备
ctcK_MonitorChannel 一条监听信道
不使用LogicalIdentifier的值。
* 对于ctcAssociateData等例行程序,应用数据Application Data存储在CTI Link S2A服务器上。
* 对于ctcGetEven例行程序,返回的eventData里的timeStamp为CTI Link S2A服务器接收到这个事件时的日期和时间。
* 不支持ctcCstaEscape、ctcCstaGetPrivateData、ctcCstaGetPrivateEventData、ctcCstaSetPrivateData等例行程序。
* 对于ctcSetAgentStatus例行程序,agentMode可取下列值:
ctcK_AgnenLogin:登录,在logicalAgent里指定Agent ID
ctcK_AgnenLogout:退出
ctcK_AgnetReady:准备
ctcK_AgentNotReady:未准备
ctcK_AgentAferCallWork:话后处理,正在完成一个呼叫的细节 |