本教程将指导读者使用asterisk和astercrm建立一个电话信息广播系统.
1. 在asterisk中添加用于外拨的context
将下面的内容粘贴到系统拨号计划中(例如extensions.conf)
[for-outbound]
exten => _X.,1,Dial(SIP/yourtrunk/${EXTEN},45)
exten => _X.,n,Hangupexten => h,1,NoOp(${DIALSTATUS})
exten => h,n,Hangup
在这里 “yourtrunk”应当是一个已经定义好的一个外呼中继(在sip的配置文件中定义) 或者你可以使用使用了其他协议的中继作为外呼使用, 例如AX2, ZAP, DAHD I…
2. 在asterisk中添加处理拨入的context
同上, 在asterisk的拨号计划中填加如下内容
[for-collection]
exten => _X.,1,NoOp(${EXTEN})
exten => _X.,Background(YOURMESSAGE)
exten => _X.,n,Hangupexten => 1,1,Queue(1000); means when customer press 1 when it’s playing, he will reach your queue 1000
exten => h,1,Hangup()
这样你的拨号计划看起来应该是
3. astercrm中添加一个组
使用admin账户登入, 进入 extension->group admin, 为这个广播系统添加一个组
4. 在astercrm中添加一个拨号计划
进入 diallist->campaign, 添加一个拨号计划, 在 outcontext 和 incontext部分, 我们需要将我们上面添加的context, 在outcontext部分写for-outbound, incontext部分写for-collection
5. 上传号码表
你可以通过一个excel或者cvs文件将号码导入拨号列表, 或者你也可以使用自制的脚本来向数据库(表diallist)插入外拨号码
numbers.csv
导入:
6. 启动拨号器
接下来你可以进入拨号页面启动拨号计划, 同时你也可以在这个页面设置外呼的最大通道数目
7. 增加一个时间限制
如果你只想在制定的时间执行拨号计划, 你可以为拨号计划设定一个”时间包”. 首先添加时间段
diallist -> worktime
然后创建时间包并且将你刚添加的时间段加入这个时间包
然后设定你的拨号计划使用这个时间包
8.检查拨号结果
进入 diallist -> dialedlist, 你可以看到拨号的结果