Freepbx

 

一.安装Freepbx
1.下载freepbx镜像


最新版本:https://www.freepbx.org/downloads/


历史版本:https://downloads.freepbxdistro.org/ISO/


本地 : \\ssfps04\Dept_Folder\IT\NET\Telecom\Asterisk\ISO


2.虚拟机加载镜像

 

3.安装过程

 

 

 

 

 

 

 


4.修改ip
vi /etc/sysconfig/network-scripts/ifcfg-eth0
5.web打开配置界面,创建账号

 

6.登陆

 

7.初始化配置

二.配置Freepbx
1.配置分机


从顶部菜单点击Applications


从下拉菜单中点击Extensions

 

 


2.配置Trunk

从菜单顶部登录,点击 Connectivity
从下拉菜单中点击 Trunks

选择Chan_sip

 

输入trunk name

 

配置Dial Pattern Manipulation Rules 拨号模式匹配可以在中继出局前对已拨号码进行号码编辑或号码变换。

 

配置outgoing

 

配置incoming

 

3.配置Outbound Routes

从顶部菜单点击 Connectivity
从下拉菜单中点击 Outbound Routes
ADD Outbound Route

输入Route Name,调用Trunk

 

配置拨号规则,拨号匹配模式将对比用户拨打的号码,匹配成功后,发送呼叫到一个中继线路

 

4.配置Inbound Routes

从顶部菜单,点击 Connectivity
从下拉菜单中点击 Inbound Routes

 


5.配置Conferences

从菜单顶部,点击 Applications
在下拉菜单中点击 Conferences

 

 

6.配置Ring Group

从菜单顶部,点击 Applications
在下拉菜单中点击 Ring Groups

 

 

7.配置Queues

从菜单顶部,点击 Applications
在下拉菜单中点击 Queues

 

 


8.配置Time Groups

从菜单顶部,点击 Applications
在下拉菜单中点击 Time Groups

 

 

9.配置Time Conditions

从菜单顶部,点击 Applications
在下拉菜单中点击 Time Conditions

 

 

10.Dialplan


登陆系统后台


8000会议桥


vi /etc/asterisk/extensions_custom.conf
exten => _80004XXXX,1,Answer()
exten => _80004XXXX,2,Wait(1)
exten => _80004XXXX,3,SayDigits(${EXTEN:4})
exten => _80004XXXX,4,Playback(/var/lib/asterisk/sounds/these-are-currently)
exten => _80004XXXX,5,MeetMeCount(8000${EXTEN:4})
exten => _80004XXXX,6,Playback(/var/lib/asterisk/sounds/user)
exten => _80004XXXX,7,MeetMe(8000${EXTEN:4},dT)


8286+分机号直拨对方手机

vi /etc/asterisk/extensions_mobile.conf
exten => _8286xxxxx,1,Set(CALLERIDNUM=51530888)
exten => _8286xxxxx,2,Set(CALLERID(all)=51530888)
exten => _8286xxxxx,3,Dial(SIP/PSTN01/xxxxxxxxxxx)
exten => _8286xxxxx,998,Set(MEXTEN=${EXTEN})
exten => _8286xxxxx,999,Goto(custom-mobile-menu,s,1)

分机号无人接听转语音,该功能需要分机号调用自定义目的地,再由自定义目的地调用dialplan

vi /etc/asterisk/extensions_custom.conf
[custom-mobile-menu]
include => custom-mobile
exten => s,1,Set(time=1)
exten => s,2,Background(custom/noanswer-1-mext-2-operator-3-voicemail-0-ope)
exten => s,3,NoOp(Mobile Following set to '${MEXTEN}')
exten => s,4,Set(TIMEOUT(digit)=8)
exten => 0,1,Goto(0-operator,s,1)
exten => 0,2,Hangup()
exten => 1,1,Goto(mobile,${MEXTEN},1)
exten => 1,2,Hangup()
exten => 2,1,Goto(2-localexten,s,1)
exten => 2,2,Hangup()
exten => 3,1,Voicemail(${MEXTEN:4},u)
exten => 3,2,Hangup()
exten => t,1,Set(time=${time} + 1)
exten => t,2,GotoIf($[${time} < 4]?3:h,1)
exten => t,3,Goto(s,2)
exten => i,1,Set(time=${time} + 1)
exten => i,2,GotoIf($[${time} < 4]?3:h,1)
exten => i,3,BackGround('invalid')
exten => i,4,Goto(s,2)
exten => h,1,BackGround(goodbye)
exten => h,2,Hangup

[0-operator]
exten => s,1,Goto(ext-queues,0,1)
exten => s,2,Hangup

[2-localexten]
include => ext-local
exten => s,1,Set(time=1)
exten => s,2,Background(custom/ext-dial)
exten => s,3,WaitExten(8)
exten => t,1,Set(time=${time} + 1)
exten => t,2,GotoIf($[${time} < 4]?3:h,1)
exten => t,3,Goto(s,2)
exten => i,1,Set(time=${time} + 1)
exten => i,2,GotoIf($[${time} < 4]?3:h,1)
exten => i,3,BackGround('invalid')
exten => i,4,Goto(s,2)
exten => h,1,BackGround(goodbye)
exten => h,2,Hangup

拓扑

 

转载于:https://www.cnblogs.com/shixiaomin/p/10855473.html

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值