查看: 1285|回复: 2

点星pbx是否可以实现呼出随机显示号码库中的某一个号码

[复制链接]

1

主题

1

帖子

20

积分

新手上路

Rank: 1

积分
20
发表于 2019-9-29 17:56:36 | 显示全部楼层 |阅读模式
最近使用点星pbx,线路是E1线路,已经从运营商申请了60个中继主叫号码。现在由于业务缘故,需要坐席呼出电话的主叫号码不能一直固定为一个,否则容易封号,需要从60个号码库中随机选择某一个作为主叫号码,点星PBX是否支持这个功能?
回复

使用道具 举报

0

主题

1

帖子

23

积分

超级版主

Rank: 8Rank: 8

积分
23
发表于 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()

点星PBX,基于Asterisk的简单好用的IPPBX,个人版免费使用。
武汉赢卓科技有限公司,华中地区呼叫中心整体解决方案供应商。
回复

使用道具 举报

64

主题

77

帖子

1146

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1146
QQ
发表于 2020-9-8 14:38:09 | 显示全部楼层
3)第3种方法
比如运营商给客户的E1线路成功分配了100个号码( 60305000~60305099 )
在这里(/opt/app/ast/asterisk/exten_overall_custom.conf )编辑拨号规则:

[macro-dialout-trunk-predial-hook]
exten => s,1,NoOp(-----DEBUG: Exec dialout trunk hook])
;//exten => s,n,MacroExit()
exten => s,n,ExecIf($[ "${TRUNKID}" != "1" ]?MacroExit())
exten => s,n,Set(rnd_cid=${RAND(0,99)})  ;//生成随机号码尾数
exten => s,n,ExecIf($[ ${LEN(${rnd_cid})} = 1 ]?Set(rnd_cid=0${rnd_cid}))
exten => s,n,Set(CALLERID(all)=603050${rnd_cid})
exten => s,n,MacroExit()

【注意】此处固定中继ID( TRUNKID=1 ) ,表示从讯时E1呼出的中继ID
点星PBX,基于Asterisk开发的简单好用的IPPBX,个人版免费使用。
武汉赢卓科技有限公司呼叫中心,华中地区呼叫中心整体解决方案供应商。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表