现在比较流行的落地软件基本上都支持该功能。比如免费的a2billing,收费的asterbilling,vos,vps,mvts 等。以上提到的软件都是比较专业的系统软件,功能都比较齐全,但是免费的性能不一定保证,并且不经过自己修改和测试,不一定能达到实际需求。并且改起来都比较复杂。没有一定的经验和编程功底,不一定能够理解其中的原理,免费版本的asterbilling 职只有5个licence。并且web 漏洞百出,根本无法使用,像vos,vps,mvts 虽然有破解版本的,虽然也是经过业界的大量测试。但是作为运营的话。风险很大。那天系统罢工了也无策。
现在asterisk 经过不断的完善,已经相当的完善。如果想运营,需要自己去开发。自带的只有一份cvs 格式的cdr。或安装了asterisk-addon 后,也是只能获得原始的cdr 记录。无法实行实时的计费功能。鉴于此,现在已经在筹备基于asterisk 的实时计费的功能。基本可以满足直拨,发卡的计费需求。agi 脚本采用php实现。最原始版本为perl 版本。
以下介绍整个系统的操作流程:
认证方法有2种:1、基于卡号,密码验证,2、基于绑定的主叫号码,和密码认证;
一、基于卡号认证:
1、 用户拨打DID 号码进入asterisk IVR
2、提示用户输入用户8位卡号,超过3此错误,系统退出;
3、提示用户输入6为卡号密码,输入3此错误,系统退出;
4、卡号密码正确,将会验证该卡是否过期,如果超过使用期限,该电话卡将会报废,不能使用;
5、语音提示该卡的余额,
6、提示用户输入被叫号码;
7、如果输入的被叫号码找到正确的路由,将会告诉用户该路由的费率,如果无路由将提示用户号码错误;
8、根据用户的需求,设置主叫号码为卡号绑定的主叫,外呼被叫;
9、呼叫完成根据通话时长和费率,生成话单,并扣减用户费用。
10、以上操作可以支持中、英文语种提示。
二、基于主叫号码认证:
1、在用户拨打DID号码后,主叫号码和被叫号码一次输入完成,一般该方式在web 方式的用户比较方便;
2、如果用户送过来的主叫无法找到对应的卡号,将会提示错误,系统退出;
3、提示用户输入6位的卡号密码;
4、如果正确,将会根据被叫号码查找路由,如果找到则外呼相关号码,如果没有被叫号码,则提示用户输入被叫号码;
5、通话结束后,根据费率扣费;
6、同样支持中、英文语种提示
界面管理功能(计划中...):
web 方式的生成卡号信息,卡号的删除,充值,停用或启用;
话单明细,统计。
路由管理(不同路由的费率设置)
客户管理,客户只能管理属于自己的卡号信息 ,和cdr 数据。
先写到此,有新的进展会继续更新和补充。