freeswitch落地配置

来源:互联网 发布:seo在线优化 编辑:程序博客网 时间:2024/04/29 23:17

http://xuliangyong.iteye.com/blog/1776791

freeswitch 配置网关连接pstn

freeswitch通过配置gateway实现pstn落地 

配置步骤: 
1.在FreeSWITCH\conf\sip_profiles\external目录下添加pstn.xml 
引用
<include> 
  <gateway name="pstn"> 
  <paramname="username" value="freeswitch"/> 
  <paramname="password" value="freeswitch"/> 
  <paramname="realm" value="demo.asterisk.org"/> 
  <paramname="proxy" value="demo.asterisk.org"/> 
  </gateway> 
</include> 


2.执行如下指令 
引用
sofia profile external restart

重启sip profile 

3 添加 dialplan 
引用
<extension name="Goip outbound"> 
<condition field="destination_number"  expression="^0(\d+)$"> 
  <action application="log" data="INFO goip outbound to $1"/> 
  <action application="bridge" data="sofia/gateway/pstn/$1"/> 
<!--   直接在dialplan中添加网关的IP地址,也可以出局 
<action application="bridge" data="sofia/internal/$1@192.168.5.222"/>  //192.168.5.222是网关的地址 --> 
</condition> 
</extension>


ok 拨打0加上电话号码就通过pstn呼出去了 


http://log.medcl.net/item/2012/12/the-freeswitch-docking-sip-trunk-to-achieve-traffic-landing/

freeswitch对接sip trunk实现话务落地


下午尝试了下对freeswitch的话务落地,在网友的帮助下终于对接成功,期间遇到不少问题,注意是端口不一致的问题。
一般sip trunk服务提供商会提供有需要密码和不需要密码两种,对方都会询问你的ip和端口来进行绑定,并提供一个ip给你。
下面是不需要密码的配置方法。

1.添加sip 代理网关,注意是external下面:
/usr/local/freeswitch/conf/sip_profiles/external/gw1.xml

 <gateway name="gw1">  <param name="proxy" value="123.123.123.123:5060"/> <param name="realm" value="123.123.123.123"/>   <param name="register" value="false"/>   <param name="rtp-autofix-timing" value="false"/>   <param name="caller-id-in-from" value="true"/></gateway>

2.添加一个dialplan:
/usr/local/freeswitch/conf/dialplan/default/call_out.xml

 <include>  <extension name="call out">    <condition field="destination_number" expression="^0(\d+)$">      <action application="bridge" data="sofia/gateway/gw1/0$1"/>    </condition>  </extension></include>

3.使用sip账号登陆,呼叫以0开头的手机号码就可以拨通了。
注意服务端必须打开对应端口的权限。
对接的过程中如果不能确定到底是那方出现了问题,可以在fs端抓包进行分析,看往来请求,sip协议类似http,很好分析。
使用tcpdump来抓,然后wireshark看就行了。

sudo tcpdump -ni eth1 udp port 5060 -w /tmp/test.pcap

本文来自: freeswitch对接sip trunk实现话务落地


0 0
原创粉丝点击