FreeSWITCH折腾笔记1——SIP中继对接

原文网址:http://blog.51cto.com/908405/1945574

 

freeswitch与各种设备对接的成功配置,需要的请参考,有错误的地方请指导。

1、对接华为softco

中继配置

\sip_profiles\external\

<include>
<gateway name="softco5816"> 
 <param name="proxy" value="172.16.100.248:5060"/>
 <param name="realm" value="172.16.100.248"/>
   <param name="register" value="false"/>
   <param name="rtp-autofix-timing" value="false"/>
   <param name="caller-id-in-from" value="true"/>
   <param name="from-domain" value="huawei"/>
</gateway>
</include>

拨号规则

出局

\conf\dialplan\default\

<include>
  <extension name="to5816">
    <condition field="destination_number" expression="^9(\d+)$">   --加拨9至softco
    <action application="bridge" data="sofia/gateway/softco5816/$1"/>
    </condition>
  </extension>
</include>

softco侧配置对端SIP端口为5080

 

 

2、对接网络电话提供商

中继配置

\sip_profiles\external\

<include>
    <gateway name="sip_isp">
      <param name="username" value="username"/>
      <param name="password" value="password"/>
      <param name="realm" value="sip.isp.com"/>
      <param name="from-domain" value="sip.isp.com"/> 
    </gateway>
</include>

拨号规则

\conf\dialplan\default\

<include>
  <extension name="sip_isp_outbound">
    <condition field="destination_number" expression="^(1\d{10})$">
    <action application="bridge" data="sofia/gateway/sip_isp/$1"/>
    </condition>
  </extension>
</include>

 

 

3、深圳电信IMS对接

中继配置

\sip_profiles\external\

<include>
<gateway name="gd_ims">
<param name="username" value="+8675512345678"/>
<param name="from-user" value="+8675512345678"/>
<param name="realm" value="116.31.226.17"/>
<param name="auth-username" value="+8675512345678@gd.ctcims.cn"/>
<param name="proxy" value="gd.ctcims.cn"/>
<param name="from-domain" value="gd.ctcims.cn"/>
<param name="register-proxy" value="116.31.226.17"/>
<param name="outbound-proxy" value="bac01.sz.gd.ctcims.cn"/>
<param name="password" value="password"/>
<param name="register" value="true"/>
<param name="expire-seconds" value="3600"/>
<param name="retry-seconds" value="30"/>
<param name="ping" value="25"/>
<param name="context" value="public"/>
<param name="sip-ip" value="$${local_ip_v4}"/>
</gateway>
</include>
<!-- realm:域名 -->
<!-- username:认证的用户名 -->
<!-- password:认证的密码 -->
<!-- from-user:指定在SIP消息中的源用户信息,没有配置则默认和username相同 -->
<!-- from-domain:是指定域,它们会影响SIP中的“From”头域。 -->
<!-- regitster-proxy:表示注册的地址 -->
<!-- outbound-proxy:表示呼出时指向的地址,这里其实和注册地址是一致的 -->
<!-- register:是否注册 -->
<!-- expire-seconds:注册的间隔时间 -->

拨号规则

出局

\conf\dialplan\default\

<include>
  <extension name="gd_ims_out">
    <condition field="destination_number" expression="^9(\d+)$">     <!-- 加9出局 -->
    <action application="export" data="nolocal:execute_on_answer=start_dtmf"/>  <!-- 解决不能二次拨号 ,在openwrt可能导致不能呼出-->
    <action application="set" data="effective_caller_id_number=+8675512345678"/><!-- 主叫号码 -->
    <action application="set" data="effective_caller_id_name=eSpace7950"/> <!-- 主叫设备名 -->
    <action application="bridge" data="sofia/gateway/gd_ims/$1@116.31.226.17"/>  <!-- 在openwrt需要添加“@目的IP(域名可能不行)”-->
    </condition>
  </extension>
</include>

拨号规则

入局

\conf\dialplan\public\

<include>
  <extension name="ims_in_1">
  <!-- 转接不成功转语音信箱 -->
  <condition field="destination_number" expression="8675512345678$">
  <action application="set" data="call_timeout=30"/>
  <action application="set" data="hangup_after_bridge=true"/>
  <action application="set" data="continue_on_fail=true"/>
  <action application="transfer" data="1002 XML default"/>
  <action application="answer"/>
  <action application="sleep" data="1000"/>
  <action application="bridge" data="loopback/app=voicemail:default ${domain_name} 1002"/>
  </condition>
  </extension>
</include>

 

 

4、对接华为UAP6600

中继配置

\sip_profiles\external\

<include>
<gateway name="TO_UAP6600_trunk">
<param name="username" value="sf-tech"/>
<param name="realm" value="10.202.57.1"/>
<param name="proxy" value="10.202.57.1:5060"/>
<param name="from-domain" value="10.202.90.18"/>  <!--本地IP/域 -->
<param name="register" value="false"/>
<param name="expire-seconds" value="3600"/>
<param name="retry-seconds" value="30"/>
<param name="context" value="public"/>
</gateway>
</include>

拨号规则

出局

\conf\dialplan\default\

<include>
  <extension name="TO_UAP6600_trunk_OUT">
    <condition field="destination_number" expression="^9(\d+)$">     <!-- 加9出局 -->
    <action application="set" data="sip_h_X-accountcode=${accountcode}"/>
    <action application="set" data="call_direction=outbound"/>
    <action application="set" data="hangup_after_bridge=true"/>
    <action application="set" data="effective_caller_id_name=${caller_id_name}"/> <!-- 主叫设备名 -->
    <action application="set" data="effective_caller_id_number=${caller_id_number}"/> <!-- 主叫号码 -->
    <action application="set" data="inherit_codec=true"/>
    <action application="set" data="ignore_display_updates=true"/>
    <action application="set" data="callee_id_number=$1"/>
    <action application="set" data="continue_on_fail=true"/>
    <action application="set" data="dtmf_type=info"/>  <!-- 解决不能二次拨号-->
    <action application="export" data="nolocal:execute_on_answer=start_dtmf"/>  <!-- 解决不能二次拨号-->
    <action application="bridge" data="sofia/gateway/TO_UAP6600_trunk/$1"/>  <!-- -->
    </condition>
  </extension>
</include>
  • 2
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
根据引用中的信息,当出现408、480或487的错误消息时,这与SIP的定时器设置可能有关,可能是服务器端或用户端的定时器设置引起的。408错误表示服务器无法产生响应而超时,480错误表示被叫方正在通话中、拒接、手机关机,487错误表示被叫方手机关机或拒接。这些错误消息提示了呼叫的状态和原因。呼叫忙态时会返回忙音(回忙铃声)。 至于sip中继是否能回忙音,根据提供的引用内容,没有明确给出答案。可能需要进一步了解中继的配置和具体环境来确定中继是否支持回忙音。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [fs和sip使用经验](https://blog.csdn.net/lr94V587/article/details/127209558)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [Freeswitch+Sip.js 早期媒体(回铃音)](https://blog.csdn.net/weixin_42275389/article/details/103008462)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值