在学习的过程中需要使用FS和语音网关连接,拨打内部、外部号码,自己测试成功后,记录下配置步骤,方便,自己和他人

1. 配置讯时语音网关

(1)用户线配置→用户线功能 配置 FXS口

因为FXS口配置的是FS的账户,所以要把注册打上√,然后保存

(2)中继线配置→中继线功能 配置FXO口

在外线号码和显示名称中填入运营商分配的电话号码,其他默认即可

(3)在VoIP语音网关上配置fs服务器地址

注册服务器、代理服务器为FS IP地址 之后需要选择按线路注册 ,注册服务器地址后面要写上端口号

2.FreeSwitch和讯时网关连接

使用的FXS口连接的座机话机:1012      eyeBeam:1000  FS 地址:192.168.100.200  VoIP语音网关地址:192.168.100.192

配置完上面两步后,使用后台启动FS命名(freeswitch -nc)进入到fs控制台 FS控制台输入命令 show registrations 查看注册用户

我的账号1000(FS中存在的账号)和1012(1012是通过语音网关FXS口注册到FS上)已经注册在FS上

3.设置路由规则和配置实际使用场景

(1)FS的分机号呼叫VoIP电话语音网关的分机号(1000呼叫1012)

回到VoIP电话语音网关配置路由规则

配置完成后添加添加至路由表

(2)网关FXS口连接的座机号呼叫FS分机号(1012呼叫1000)

回到VoIP语音电话网关配置路由规则

选择用户线后点击下面的 号,(我的是1012)所以选择1012,之后选择任意号码(因为fs中不可能只存在一个账号)最后选择IP侧输入FS IP地址

配置完成后添加至路由表

(3)FS分机号呼叫手机号

回到VoIP语音电话网关配置路由规则

选择IP侧输入FS地址 然后选择任意号码(因为你呼叫的手机号不是唯一的)最后选择中继线点击下面的 号,选择运营商分配的电话号码

配置完成后添加至路由表

注意:FS呼叫外部手机号需要在FS上配置拨号计划

进入目录/usr/local/freeswitch/conf/dialplan/default.xml, 然后vim(编辑)default.xml,添加如下配置

extension name 可以随便写  之后的expression必须根据实际情况写正则表达式(文中的意思是呼叫以0开头的任意手机号)

最后data参数里要填写实际使用的VoIP语音网关地址

<extension name="DID"><condition field="destination_number" expression="(^\d{8,12}$)"><action application="bridge" data="sofia/external/$1@192.168.100.192"/></condition>
</extension>

(4)网关FXS口连接的座机号呼叫手机号 

回到VoIP语音电话网关配置路由规则

选择用户线点击下面的 号 选择你的FS账号(我的是1012)然后选择任意号码(因为呼叫的手机号不是唯一的),最后选择中继线点击下面的 + 号选择运营商给你分配的电话号码

配置完成后添加至路由表

注意:因为步骤(3)里面设置了FS呼叫外线的拨号计划,所以这里不需要在FS上进行设置 ,只做路由规则即可

(5)手机号呼叫FS账号

回到VoIP语音电话网关配置路由规则

选择中继线点击下面的 号,勾选运营商给你分配的电话号码,之后选择任意号码,最后选择IP地址输入fs 服务器地址,这里要注意:使用手机号呼叫fs上面的账号时,IP地址最后要跟上端口号5080,不然VoIP语音电话网关收到来点后转不到FS上面

配置完成后添加至路由表

进入目录/usr/local/freeswitch/conf/dialplan/public.xml,然后添加如下配置

<extension name="DID"><condition field="destination_number" expression="^(.*)$"><action application="transfer" data="$1 XML default"/></condition>
</extension>

(6)手机号呼叫网关FXS口连接的座机号(这里的实际情况是,手机打座机进来会有语音提示,请拨分机号)

因为第(5)步已经成功,所以这里不需要做任何配置

(7)另一种情况,客户希望用户手机打座机号,座机直接振铃(不需要听到提示音)

实现上面说的,就要在VOIP语音网关进行配置

中继线配置→中继线功能,接入方式由2次拨号,改为绑定(绑定的号码是FS的号码)

然后配置路由规则:中继线(运营商提供的号码)→任意号码→用户线(FS账号1001)

配置完成的路由规则如下

(8)还有一种情况,有时候不能确定是FXS 1,FXS 2 或者 FXO1,FXO2时,路由规则可以这样简写,例如:

FXO[3] X ROUTE FXS 1
FXOX ROUTE FXS (下面的简写测试时是可行的)

心得:语音网关配置好的路由规则有时候需要上下颠倒顺序才行,实际配置过程中,如果配置完成后呼叫不通,其他地方查不出问题,就要回到路由表里面,看是否需要上下调整路由规则(我的路由表里添加了其他路由规则,仅做参考)

FreeSwitch连接讯时语音网关配置和全部使用场景相关推荐

  1. django oracle数据库配置,django连接oracle时setting 配置方法

    下一步是将新创建的应用程序与项目相关联.为此,您需要编辑 myproj 文件夹中的 settings.py 文件,将字符串"myproj.myapp"追加到 INSTALLED_A ...

  2. vos3000外呼系统讯时O口网关加密注册 VOS 配置方法

    在VOS上新建一个对接网关如下图,网关ID:xunshi 网关的密码为: 17724 进入讯时网关配置界面 1 [基本配置]->[SIP]配置如上图,注册服务器地址是VOS的地址,注册方式按网关 ...

  3. freeswitch软电话配置、结合讯时网关,外线电话呼入、呼出配置

    文章目录 软电话配置 配置外部电话呼入sip软电话 配置sip软电话呼出 交换机后台配置 参考资料 软电话配置 不同的软电话配置大同小异.FreeSWITCH 默认配置了 1000 ~ 1019 共 ...

  4. mysql链接出错_请配置/amysql/config.php文件_MySQL数据库之PHP连接mysql时mysql_connect()函数不可用...

    本文主要向大家介绍了MySQL数据库之PHP连接mysql时mysql_connect()函数不可用 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 我在搭建环境时也没有再安装m ...

  5. spring号外0-1 不能连接网络时,spring 配置解决办法

    不能连接网络时,spring 配置解决办法 博客分类: SSH 由于spring的schema文件位于网络上,如果机器不能连接到网络,那么在编写配置信息时候就无法出现提示信息,解决方法有两种: 1.让 ...

  6. spring 配置连接池时 各个属性的介绍

    <!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数.Default: 3 --> <property name="acquireIncrement"& ...

  7. 数据库php性别显示on,使用PHP连接MySQL时,提示信息为“Unknown database 'xxxx' in yyy.php on line 23”,其意思是...

    使用PHP连接MySQL时,提示信息为"Unknown database 'xxxx' in yyy.php on line 23",其意思是 答:数据库名有误,数据库不存在 以下 ...

  8. Ubuntu连接以太网时显示“设备未托管”的解决办法

    Ubuntu连接以太网时显示"设备未托管"的解决办法 故障分析: 电脑之前可能设置过PPOE(有线宽带虚拟拨号),常见为连接校园拨号宽带. 解决办法: 第一步:打开终端 第二步:切 ...

  9. odbc mysql 配置文件_ODBC连接主流数据库的配置方法

    准备工作 安装ODBC基本组件: # yum install -y unixODBC unixODBC-devel 安装完成后可用odbcinst -j命令查看安装配置文件所在的位置,有两个比较常用的 ...

最新文章

  1. MLPerf结果证实至强® 可有效助力深度学习训练
  2. java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener错误解决方案
  3. mysql ereg_php中正则表达式匹配函数ereg是不是被弃用了?
  4. python接口测试类型_python 接口测试字符类型转换
  5. React 与 Vue 框架的设计思路大 PK
  6. A+B for Matrices 及 C++ transform的用法
  7. php禁用eval,zp blog
  8. HashMap、TreeMap、Hashtable、HashSet和ConcurrentHashMap区别
  9. Linux下安装Nexus-3.15私服
  10. CSS的样式小计(1)
  11. 蓝桥杯 ADV-110 算法提高 温度转换
  12. 百度贴吧中的匿名回复,根本不是匿名,完全可以看到用户的全部IP。
  13. sogou rank查询接口
  14. 内存压力测试工具Memtester
  15. 基于51单片机的恒温加热系统--main.c文件
  16. 生命线检查计算机还是连接线,lifeline生命线泰勒到达山脚找到控制室 面对控制室的电脑电线要怎么做...
  17. 【产品经理学习笔记】Part 13 产品运营案例分析
  18. UI设计师就业发展前景如何?
  19. 小白成长之路-linux定时任务cron和crontab
  20. POSTGRESQL按拼音排序

热门文章

  1. 小白以及计算机类学生的福音!java查看内存溢出的工具
  2. composer的初级使用
  3. oracle loop面试题,oracle存储过程面试题
  4. “向美好女人致敬”粉红丝带主题活动,谈水果养生之道
  5. java读取Excel2003和Excel2007内容
  6. 图神经网络七日打卡营 Day 01 什么是非欧空间
  7. Java实现PDF打印的解决方案
  8. IOS 7.1 在线安装IPA(OTA无线发布)整理
  9. python画画bup_用Python编写一个简单的FUSE文件系统的教程
  10. 汉化版PHP代码审计工具rips