|
发表于 2019-9-29 18:32:06
|
显示全部楼层
本帖最后由 asterisk 于 2019-9-29 18:36 编辑
点星pbx有2种方法解决这个方法,我推荐第2种方法。
假设点星和你的E1语音网关是"SIP对接中继" 类型的中继,而且运营商给你的E1中继分配有60个可用号码。
1) 图形界面操作方法:很累赘。
1.1 admin登录后台管理界面,在【PBX呼叫设置】——【中继】出选择你和E1语音网关对接的中继,点击工具条的“克隆”按钮,复制 59 份, 那么你现在共有60个中继。
1.2 请编辑60条中继的每一个中继, 在"中继CID'输入框里面依次输入分配的60个号码中的某一个号码,并勾选"固定呼出CID"复选框,如下图。

1.3 在【PBX呼叫设置】——【路由】——【呼出路由】 页面,在"首选中继策略"中选择"随机选择" ,在 "选择呼出中继"处一次添加上面60条中继,如下图。

2)修改点星pbx的拨号规则方法:更加灵活,自由发挥。
因为点星pbx在呼出操作中存在拨号规则钩子,可以在钩子里面添加拨号脚本实现此功能。
ssh登录点星pbx,修改 /opt/app/ast/asterisk/exten_overall_custom.conf 文件最下面的 [macro-dialout-trunk-predial-hook] 段拨号规则,默认此段规则为空。
以运营商给你的pbx分配了66666666,77777777,88888888,99999999 共4个号码为例,更多号码请自行添加。举一反三,修改后内容可以参考如下:
[macro-dialout-trunk-predial-hook]
exten => s,1,NoOp(-----DEBUG: Exec dialout trunk hook])
;//exten => s,n,MacroExit() ;//把此项注解打开即可随机选择主叫号码
exten => s,n,Goto(rnd-${RAND(0,3)})
exten => s,n(rnd-0),Set(CALLERID(all)=66666666)
exten => s,n,MacroExit()
exten => s,n(rnd-1),Set(CALLERID(all)=77777777)
exten => s,n,MacroExit()
exten => s,n(rnd-2),Set(CALLERID(all)=88888888)
exten => s,n,MacroExit()
exten => s,n(rnd-3),Set(CALLERID(all)=99999999)
exten => s,n,MacroExit()
|
|