freeswitch添加一个gateway网关

news/2024/11/24 12:12:02/

当我们需要与第三方sip对接,或者使用E1进行网关外呼时就需要注册一个gateway来操作。我们需要拨打对方就需要我们的服务器注册对方的网关,如果对方拨打我们就让对方服务器注册我们的网关

地址在 freeswitch/conf/sip_profiles 中的 vim internal.xml

<gateways><!-- 网关名称,建议使用代表性的名称 --><gateway name="test"/><!-- realm:对接方的域名或ip加端口的形式,如 81.70.88.88:9060 --><param name="realm" value="www.example.com"/><!-- 表示注册的地址 --><param name="register-proxy" value="192.168.1.8"/><!-- 用户名,用于开启鉴权时进行的注册验证 --><param name="username" value="4444"/><!-- 分机的密码 --><param name="password" value="!@#qwe123"/><!-- 指定在SIP消息中的源用户信息,没有配置则默认和username相同 --><param name="from-user" value="4444"/><!-- 是指定域,它们会影响SIP中的“From”头域。有时第三方会要求我们固定 from头中内容 --><param name="from-domain" value="www.example.com"/><!-- 是否注册,认证模式为true,非认证模式为false --><param name="register" value="true"/><!-- 注册的间隔时间 --><param name="expire-seconds" value="120"/><!-- ping网关地址保持存活,有时需要,主动注册对方时,可能总是掉线刷新网关恢复,可以使用ping保持存活 --><param name="ping" value="10"/></gateway>
<gateways/> 

注册完成后可以使用 sofia status 在控制台查看网关是否注册成功,网关状态为 NOREG 或 REGED 都为成功区别在于 NOREG没有开启认证模式,REGED开启了

当然我们需要修改网关信息的时候,需要生效的话有俩种方式

  1. 直接使用重启大法。重启freeswitch自动生效(重启大法好,人人都爱用😂)
  2. 使用freeswitch中的sofia 命令,先杀死网关,然后重新加载

sofia profile internal killgw 网关名
sofia profile internal rescan

在我们设置完成网关之后就可以使用网关与别的服务器进行通信了,可以使用

originate sofia/gateway/test(网关名)/1860535xxxx &echo 使用这个命令中控制台中进入外呼,接通后就可以听到自己的声音了

当然我们一般都是需要在路由中使用的,在路由中的使用如下:先进入正则匹配,匹配到外呼路由时进入

<extension name="call_out"><condition field="destination_number" expression="^(\d{10,13})$"><action application="set" data="RECORD_TITLE=Recording ${destination_number} ${caller_id_number} ${strftime(%Y-%m-%d %H:%M)}"/><action application="set" data="RECORD_COPYRIGHT=(c) 2011"/><action application="set" data="RECORD_SOFTWARE=FreeSWITCH"/><action application="set" data="RECORD_ARTIST=FreeSWITCH"/><action application="set" data="RECORD_COMMENT=FreeSWITCH"/><action application="set" data="RECORD_DATE=${strftime(%Y-%m-%d %H:%M)}"/><action application="set" data="RECORD_STEREO=true"/><action application="set" data="media_bug_answer_req=true"/><action application="record_session" data="$${base_dir}/recordings/archive/${strftime(%Y-%m-%d-%H-%M-%S)}_${destination_number}_${caller_id_number}.wav"/><!-- 以上内容都是录音的路由写死即可无需修改 --><!-- 超时时间 60s 对方不接听时持续振铃60S --><action application="set" data="call_timeout=60"/><!-- 规定坐席保持时播放的录音,可以单独使用其他录音 --><action application="set" data="temp_hold_music=local_stream://alternate_moh"/><!-- 设置外呼时的主叫名称和号码为 xxx--><action application="set" data="effective_caller_id_name=xxx" /><action application="set" data="effective_caller_id_number=xxx" /><!-- 使用刚所配置路由的地方 --><action application= "bridge" data="sofia/gateway/test(网关名)/${destination_number}" /><action application="set" data="test=${hangup_cause}"/><action application="execute_extension" data="hangup_reason-${hangup_cause} XML features"/></condition>
</extension>


http://www.ppmy.cn/news/696138.html

相关文章

手把手教学电信天翼校园接入无线路由器(Windows Server版)

电信天翼校园安装无线路由器 前言设计思路配置步骤① 所需设备、环境② 给Windows Server配置NAT服务③ 给Windows Server配置DHCP服务&#xff08;选配&#xff09;④ 配置无线路由器⑤ Windows Server PC电脑认证天翼校园客户端⑥ 笔记本电脑连路由器的WIFI测试 结束语 前言 …

电信网关-天翼网关-GPON-HS8145C设置桥接路由拨号认证

需求描述&#xff1a; 自从用了电信的200M光纤&#xff0c;解析卡成狗。打开域名3秒左右&#xff0c;不常见的域名8s左右。怀疑电信的网关有问题&#xff0c;故想让路由器拨号认证&#xff0c;进而设置dns解析域名 修改为路由器拨号认证&#xff0c;域名解析缓慢依然没解决&…

电信天翼网关连接多个路由器

宽带还是电信稳定&#xff0c;房子装修后还是报装了电信宽带&#xff0c;电信给的天翼网关是 友华epon产品&#xff0c;带一个千兆网口、一个iPTV口&#xff0c;二个百兆网口LAN2、LAN3 但使用中遇到了几个问题&#xff0c;估计现在买新房的人可能都会碰到。这里把过程写了出来…

使用gradio库的File模块实现文件上传和展示

❤️觉得内容不错的话&#xff0c;欢迎点赞收藏加关注&#x1f60a;&#x1f60a;&#x1f60a;&#xff0c;后续会继续输入更多优质内容❤️ &#x1f449;有问题欢迎大家加关注私戳或者评论&#xff08;包括但不限于NLP算法相关&#xff0c;linux学习相关&#xff0c;读研读博…

什么是dism host servicing process

什么是 Dism Host Servicing Process&#xff1f;Dism Host Servicing Process 是一个 Windows 操作系统中的系统维护服务&#xff0c;它可以帮助检查和修复操作系统中的损坏文件&#xff0c;以及更新和升级系统中的组件。

为电脑添加host

搜索win10 host文件地址&#xff0c;如下&#xff1a;文件路径&#xff1a;C:\WINDOWS\system32\drivers\etc\hosts 以管理员身份运行记事本&#xff0c;再用记事本打开hosts文件才能保存。 复制路径 C:\WINDOWS\system32\drivers\etc\&#xff0c; 在对应文件夹下打开&#xf…

GuestOS和HostOS是什么?

GuestOS&#xff1a;VM&#xff08;虚拟机&#xff09;里的的系统&#xff08;OS&#xff09;; HostOS&#xff1a;物理机里的系统&#xff08;OS&#xff09;&#xff1b;

Host作用

Host作用 host是一个没有扩展名的系统文件&#xff0c;windows 环境下&#xff0c;该系统文件位于 C:\Windows\System32\drivers\etc目录下当用户在浏览器中输入网址时&#xff0c;正常流程是系统会将域名发送给指定的DNS服务器进行IP地址的解析&#xff0c;拿到IP地址之后再进…