本文介绍读者如何利用astercc拨号器建立一个基于asterisk的语音信息广播系统. 该系统将具有批量号码上传,最大并发呼叫限制,定时呼叫以及自动回收号码重拨等功能.
如果你已经有一个正在工作的a2billing系统, 你可能想为它增加一些新的功能, 例如为你的客户提供一个集中式话吧解决方案, 这里我就介绍一下如何让asterbilling与a2billing一起工作.
1. 在a2billing中增加一个新的配置
在a2billing.conf中增加一个新的配置信息, 例如 [agi-conf2] , 确认你已经修改了以下选项:
answer_call = NO
play_audio = NO
use_dnid = YES
number_try = 1
say_balance_after_auth = NO
say_balance_after_call = NO
say_rateinitial = NO
say_timetocall = NO
cid_enable = NO
cid_auto_assign_card_to_cid = NO
总之, 取消任何提示和语音信息
2. 在 asterisk extensions中增加新的拨号计划(dialplan)
默认的情况下, a2billing中生成的 sip 用户会使用 a2billing 这个context, 因此我们在 extensions.conf 中增加这个 context
[a2billing] ; for asterbilling boothexten => _X.,1,DeadAGI,a2billing.php|2
3. 在a2billing中增加客户
接下来我们在a2billing中增加一个客户(customer), 确认你启用了sip和iax功能( enabled sip or iax ), 之后再点击 “generate” 按钮然后点 “reload” 链接 使刚添加的sip/iax帐户生效
并且你需要将这个客户设置成 “postpay” , 并且在余额限制的地方写一个大的数值, 因为你是不需要在a2billing里面对这个用户计费的, 因此需要确保这个客户可以顺利的通话而不会得到余额不足的提示
下一步到 “List Sip-friend” 或者 “List iax-friend” 取得用户名和密码(username/secret), 然后在你的电话上设置好, 尝试拨打一个电话, 如果一切正常的话, 你应该是可以成功拨打一个电话了
5. 在asterbilling中增加一个号码(clid)
登入asterbilling 然后增加一个号码 (clid), 这里要使用你在 a2billing 里面添加的用户名(username), 注意只有系统管理员(admin)和分销商(reseller)可以添加clid
6 以管理员或是操作员登入, 你的话吧应该可以开始工作了 🙂
一些用户发现当他们无法导入数据, 无论是客户/联系人或是费率, 当导入时系统会提示一个XML错误, 这个错误是由于php没有足够的内存来保存这些数据, 那么如何解决这个问题呢.
打开 php.ini, 找到这一行 memory_limit
默认可能是 16M 或是 20M, 你可以试着把这个值改大一些, 例如 64M
于是就变成
memory_limit = 64M
保存然后退出, 重启apache然后再次尝试导入.
基于asterisk(freepbx,trixbox,elastix,pbxinflash)及asterCRM的呼叫中心的预拨号器、队列及弹屏应用




