专注三网融合之接入网/核心网等技术,音视频信令和媒体传输相关协议
专家前辈入驻,谈笑有鸿儒,往来无白丁,共同学习探讨IMS/IPPBX相关技术

欢迎同行加入IMS/IPPBX/VoIP/SIP QQ交流群:255404741(猛戳直接加群)

SIP Trunk + DID 固然能够解决不同SIP域间呼叫互通的问题,但却不是唯一的解决方案,DID理解和配置都不易,且两域是something like从属的上下级的关系,满足不了独立的个体化需求。SIP域间直接的IP对接的方式就是解决此问题的。

Precondition说明:
本域:imsclub.com/122.112.86.102: 5060
测试分机:sip:1010@122.112.86.102

外域:42.96.203.28:5060
测试分机:sip:88885000@42.96.203.28

目的:实现注册在42.96.203.28的分机可以直接呼叫注册在imsclub.com/122.112.86.102上的分机,例如88885000拨1010进行直接呼叫(42.96.203.28的服务器需要配置相应的sip route到imsclub.com)。

public dialplan

呼叫路由conf/dialplan/public.xml中已默认配置transfer到相应的分机:
    <extension name="public_extensions">
      <condition field="destination_number" expression="^(10[01][0-9])$">
        <action application="transfer" data="$1 XML default"/>
      </condition>
    </extension>

acl 配置允许接受某域的请求

其实在conf/dilplan/default.xml开头有说明的:
<!--
    This context is usually accessed via authenticated callers on the sip profile on port 5060
    or transfered callers from the public context which arrived via the sip profile on port 5080.
    Authenticated users will use the user_context variable on the user to determine what context
    they can access. You can also add a user in the directory with the cidr= attribute acl.conf.xml
    will build the domains ACL using this value.
-->

确保acl.conf.xml配置允许接受某域的请求,否则会收到invite会被rejected:

sofia.c:8034 IP 42.96.203.28 Rejected by acl "domains". Falling back to Digest auth.

修改conf/autoload_configs/acl.conf.xml:

<network-lists>

<configuration>

......

<list name="domains" default="deny">

<!-- domain= is special it scans the domain from the directory to build the ACL -->

<node type="allow" domain="$${domain}"/>

<!-- Added by vinco zhang at 2014-06-01 for zhangwenge gateway -->

<!--  why domain="42.96.203.28" doesn't work ? -->

<!-- <node type="allow" domain="42.96.203.28"/> -->

<!-- use cidr= if you wish to allow ip ranges to this domains acl. -->

<!-- <node type="allow" cidr="192.168.0.0/24"/> -->

<!-- Added by vinco zhang at 2014-06-01 for zhangwenge gateway -->

<node type="allow" cidr="42.96.203.28/32"/>

</list>

</network-lists>

</configuration>

acl配置生效

freeswitch@internal> reloadacl reloadxml

acl测试 & 呼叫测试

1. Test an IP address against one of your ACL's

freeswitch@internal> acl 42.96.203.28 domains
true
freeswitch@internal> 
2. 88885000 拨 1010 直接呼叫(注意不是输入sip uri 1010@122.112.86.102)

2014-06-02 18:30:18.681340 [INFO] mod_dialplan_xml.c:558Processing 88885000 <88885000>->1010 in context default

1010话机接起,这样外域对接的incoming call 成功了!抓包确认包确实是从 42.96.203.28:5060-->122.112.86.102:5060(而不是通过sip trunk到达122.112.86.102:5080)

Freeswitch与外域IP对接之incoming call相关推荐

  1. 讯时网关IP对接PBX

    先配置呼入 1.在网关的中继线绑定号码 2.在路由表写入到PBX 路由到 pbx  IP     绑定的号码和路由的 fxo后面的数字要一致 3.在PBX 建一个sip中继,host为网关IP 4.创 ...

  2. freeswitch被国外ip扫描,iptables解决办法

    直接贴源码,python #!/usr/bin/env python # -*- coding: utf-8 -*- import urllib import json import sys impo ...

  3. ip中继对接_FreePBX配置IP对接中继

    点击"通信接口连接"选择"中继" 点击"添加中继"选择"添加SIP(chan_pjsip)中继" 在"Gene ...

  4. FreeSWITCH与PSTN对接

    FreeSWITCH与PSTN电话系统对接设定 一.环境介绍 我们目前使用模拟的话机连接到电信运营商,购买他们配套的电话总机,勉强实现了公司的基本通话.但是客户电话总机系统以及升级添加新的应用不但费用 ...

  5. freeswitch对接ims

    freeswitch与各种设备对接的成功配置,需要的请参考,有错误的地方请指导. 1.对接华为softco 中继配置 \sip_profiles\external\ 拨号规则 出局 \conf\dia ...

  6. FreeSWITCH对接SIP中继 语音外呼电话机器人 配置技术指导 www.ruikesoft.com

    需要购买语音电话机器人源码 请 滑倒底部 扫图片上的码 freeswitch与各种设备对接的成功配置,需要的请参考,有错误的地方请指导. 1.对接华为softco 中继配置 \sip_profiles ...

  7. freeswitch对接ims vos 众方 鼎信通达等网关的模版

    添加一个落地网关只需要在 conf/sip_profiles/external/ 创建一个XML文件,名字可以随便起,如gw1.xml  gw2.xml ims1.xml等等 一般网关需要的参数:ip ...

  8. windows上的软交换软件FreeSWITCH安装详细步骤(使用ip电话机测试打通电话)

    文章目录 windows下的软交换软件FreeSWITCH windows下的软交换 安装FreeSWITCH 安装目录 使用IP电话机测试 windows下的软交换软件FreeSWITCH 我们介绍 ...

  9. 摄像头ip分享论坛_谁的SIP软交换呼叫中心终端摄像头正在公网裸奔

    SIP安全问题一直是整个IP通信行业非常重要的话题.SIP通信平台更多连接了SIP电话终端,IP摄像头,媒体服务器和计费系统.一旦某个环节出现问题都可能导致数据泄密,恶意盗打,系统被攻击等问题.特别是 ...

  10. 基于freeswitch的智能外呼1-自动外呼系统构建

    现在世界疫情严重,大家都居家自我隔离,社区.公司.政府部门等需要收集大家疫情相关信息,如是否异地返回.是否经过高风险地区.身体是否发烧等等. 交警行业.客服行业.外卖行业.快递行业等,均出现了风口. ...

最新文章

  1. fguillot json rpc_使用Hyperf框架搭建jsonrpc服务
  2. Linux 上网配置 修改IP
  3. Interactive Report UI - IFrame
  4. 模意义下的FFT算法
  5. 【个人笔记】OpenCV4 C++ 快速入门 05课
  6. 网络爬虫与HTTP协议
  7. C++ Segmentation fault 一般原因
  8. 百度手机输入法,如何使用五笔98版?
  9. C# 异步调用控件 跨线程调用控件 跨线程赋值
  10. 公网连接阿里云Redis
  11. python简明教程_07
  12. matlab建立机器人模型,matlab 机器人工具箱8-通过URDF建立机器人模型
  13. 美女为什么美?????
  14. 进程和线程之面试须知
  15. 网易云视频播放器不使用Service实现后台播放
  16. FPGA有哪些优质的带源码的IP开源网站?
  17. 申请专利 服务器拒收怎么找回,找回或修改登录密码的方法及装置专利_专利申请于2014-10-23_专利查询 - 天眼查...
  18. 关于虚拟机闪退及无法启动的问题
  19. Win10系统程序图标上的盾牌怎么去除?
  20. example如何使用?

热门文章

  1. C# 设定TextBox 只能输入正数/负数/小数 By KEYPRESS 事件
  2. WaitForMultipleObjects、WaitForSingleObject、GetExitCodeThread
  3. Python在线 基础教程
  4. 项目管理-自上而下还是自下而上的沟通?
  5. idea使用jrebel热部署插件
  6. 解决eclipse打开报错:failed to create the java virtual ma
  7. html文本框(input)不保存缓存记录
  8. 大家一起来谈论C#的前途
  9. [导入]在没有 IIS 的条件下运行 ASMX
  10. Spring boot学习(七)Spring boot配置slf4j+logback日志框架