呼叫中心 模拟中继 来电显示
关于模拟卡来电显示问题的解决方案:
相关知识:
电话机的来电显示(Caller ID)即显示主叫号码是电信等运营商提供的一项付费业务,必须要向其申请,方可有此功能。
交换机向电话机传输来电显示的方式有两种:
i. FSK(频移键控)制式。
ii. DTMF(双音多频)制式。
FSK制式Caller ID是在第一声振铃和第二声振铃之间用FSK方式进行传送;DTMF制式Caller ID一般情况下是在第一声振铃之前用DTMF方式进行传送,也有象FSK制式Caller ID在第一声振铃和第二声振铃之间传输的。
一般情况下,市局级交换机给模拟话机提供的来电显示号码是FSK制式传输的, 小型交换机可能会以DTMF方式来传输。三汇驱动程序缺省为FSK制式接收来电显示。
相关问题及解决方案:
1. 三汇模拟语音板卡在初次使用过程中会碰到收不到来电显示的问题。可依据以下办法进行处理:
i. 你可给同板卡相连接的电话线并接具有来电显示功能的电话机,或直接接具有
来电显示功能的电话机,或串接来电显示器,然后拨打电话,板卡不要摘机,看电话机或电显示器是否有来电显示。如果没有来电显示,则是电信局或交换机未提供该业务,需要其开通。
ii. 确保计算机接地良好。
iii. 用电话机测试从交换机过来的电话线是否正常,能否呼入呼出。
iv. 确保从交换机过来的电话线同板卡接处良好。当板卡的模拟通道接有有电信号
的电话线后,运行test.exe,其对应的“VAD”列(线路电压)会显示24V以上的电压值。若显示为0,则很可能是电话线同板卡未接触良好。如图:
呼叫中心 模拟中继 来电显示
在test.exe上调用“SsmPickup”对通道摘机,对应电压会显示5—10V。如图:
v. 判定来电显示为何种传输方式。
仍然运行test.exe,进行录音,获取主叫号码的声音文件。
a. 选中与电话线相连的模拟通道,可用鼠标点击通道号。
呼叫中心 模拟中继 来电显示
b. 将声音文件名修改为Rec.wav。
c. 点击“SsmRecToFile”按钮启动录音。
d. 用电话机拨打该电话线的号码。你会观察到test.exe界面通道状态会转移到“振
铃”。
e. 电话机端回铃四,五声后,点击“SsmStopRecToFile”按钮停止录音。test.exe
界面操作如下图:
注:如果是录音模块,可用相同办法录音。线路是否接好,可将并接的电话机摘挂机,看线路电压是否变化。
f. 用CoolEdit96或CoolEdit2000声音分析软件对Rec.wav进行分析。用分析软件
打开Rec.wav。和一下图形比较确定是何种传输方式。你也可以将该声音文件
发给技术支持 support@http://,我方可帮您分析。
典型的fsk制式主叫号码。如下图:
呼叫中心 模拟中继 来电显示
典型的DTMF制式主叫号码。如下图:
对于FSK制式主叫号码,由于FSK制式的传输机制,如板卡检测到振铃后过早
摘机会收不到来电显示,建议2声或更多振铃后摘机取主叫,以确认主叫是否能接收。
呼叫中心 模拟中继 来电显示
vi. 对于DTMF制式主叫号码,需作如下一些修改:
① 驱动程序缺省为FSK制式接收来电显示。可如下方式修改:
运行ShCtiConfig.exe,如下修改后,点击“应用”,再“关闭”退出。
② 接收DTMF的敏感度过低,可通过配置文件中相关配置项进行调节;
运行ShCtiConfig.exe,如下修改后,点击“应用”,再“关闭”退出。
呼叫中心 模拟中继 来电显示
③ 实际主叫位数少于四位,而驱动程序的配置文件中显式指定了滤除接收到
的少于4位的DTMF-CallerID。具体配置如下:
请打开test.exe需要加载的shcofig.ini配置文件(当前目录下),在
[SystemConfig]段中查找DtmfCallerIDStyleLength,依据实际情况进行
修改,若无则添加并修改。
DtmfCallerIDStyleLength=3
//DTMF制式的主叫只有在收到大于"DtmfCallerIDStyleLength"配置选
项以上的DTMF字符才认为是真正主叫,缺省值为3。
④ 保存shcofig.ini,重新运行test.exe,再进行测试。接收DTMF-CallerID
号码,会出现前一次部分号码和本次号码的叠加,导致主叫号码长度异常。
请打开test.exe需要加载的shcofig.ini配置文件(当前目录下),在
[SystemConfig]段中查找DtmfCallerIDInterTimeout, 可将其调整
到200。该配置项Ver4.5.2.1版本后有效。在驱动版本符合条件下,如
果无该配置项,可添加之。DtmfCallerIDInterTimeout具体含义为:DTMF
主叫字符接收间隔超时时间,(缺省值为500ms),若接收到的前后DTMF
时间间隔大于指定时间,则清除DTMF主叫接收缓冲。实际主叫位数少于
四位,而驱动程序的配置文件中显式指定了滤除接收到的少于4位的
DTMF-CallerID。具体配置如下:
请打开test.exe需要加载的shcofig.ini配置文件(当前目录下),在
[SystemConfig]段中查找DtmfCallerIDStyleLength,依据实际情况进行
修改,若无则添加并修改。
DtmfCallerIDStyleLength=3
//DTMF制式的主叫只有在收到大于"DtmfCallerIDStyleLength"配置选
呼叫中心 模拟中继 来电显示
项以上的DTMF字符才认为是真正主叫,缺省值为3。
保存shcofig.ini,重新运行test.exe,再进行测试。
以上方法仍不能解决主叫号码无法收到问题,请就近致电三汇技术支持咨询。
2.应用程序编程处理注意要点:
用test.exe测试,在能收到来电显示的前提下,编程注意如下几点:
i.
ii. 对于一般呼入收主叫处理流程:在正确设置主叫类别后,采取通道检测到振铃后收取主叫的方式。 如碰到有时接收不到主叫的情况,在确认非交换机原因的前提下:
请打开应用程序需要加载的shcofig.ini配置文件,在[SystemConfig]段中查
找CloseCallerIdOnReceived并修改为0,若无则添加并修改。
CloseCallerIdOnReceived=1 //驱动程序在接收到FSK主叫时是否自动关闭
CallerId接收器,0:不关闭;其他:自动关闭
在[BoardId=0],。。。,[BoardId=n]段中查找FSKCallerIdDtrmTime,可改为: FSKCallerIdDtrmTime=100,100,100,100,100,100,100,100,100,100,100,100,100,100,
100,100
若无则添加之。
FSKCallerIdDtrmTime含义为:FSK主叫是否收齐判别时间(sys层在超过该时间
范围并FSK主叫号码长度保持不变,则输出FSK主叫),取值范围100-500ms,缺省值为500ms.
iii. 对于大规模、密集型的电话呼入处理系统,极有可能存在某一主叫A用户呼叫
板卡,在交换机向板卡发送主叫的过程中,A主叫用户挂机,这时交换机尚未
向板卡发送完整的主叫,接着又有另一主叫客户B呼叫到板卡,如果这时板卡
摘机,会导致真正通话的是B主叫客户,但板卡却收不到任何主叫信息或者收
到上一个主叫用户的号码甚至是乱码,可采用如下措施解决:
a. 在更改第二点相关配置的前提下,采取在通道状态空闲情况下一直查询接收
callerid,收到callerid后就对该通道摘机,进入通话状态处理,并要反复查
询线路上的信号音分析结果(调用函数为SsmGetToneAnalyzeResult)是否有忙音(即远端是否挂机),如果有忙音,则需挂机,结束本次通话;若摘机后检测到拨号音(说明对端早已取消呼叫),则应清除callerid缓冲区,并挂机。
b. 若收不到callerid,但通道状态已为振铃且振铃计数大于2,在的确收不到
callerid的情况下也应摘机,按正常流程处理,以免通道挂死。
并在Shconfig.ini配置文件 [SystemConfig] 段中修改
AlwaysToRingingOnRingCntX=0为:AlwaysToRingingOnRingCntX=1若没有请添加。
3. 对于录音系统收不到主叫号码。
呼叫中心 模拟中继 来电显示
请用test.exe测试,看能否收到主叫号码,处理如上。同时建议客户在电话机振铃2声再摘机。