首页 > 其他分享 >号码变换配置对接运营商IMS

号码变换配置对接运营商IMS

时间:2024-11-01 17:42:21浏览次数:2  
标签:号码 变换 对接 IMS 模块 运营商 translate mod

 

概述

freeswitch是一款简单好用的VOIP开源软交换平台。

fs直接对接运营商,调试过程中的号码变换规则比较容易出问题。

本文档记录一个较为通用的对接IMS配置方案。

环境

CentOS 7.9

freeswitch 1.10.7

模块配置

号码变换主要使用mod_translate模块和dialplan拨号计划实现。

确认mod_translate模块有编译安装。

ll mod_translate*

-rwxr-xr-x. 1 root root 1295 Sep 1 2022 mod_translate.la

-rwxr-xr-x. 1 root root 81944 Sep 1 2022 mod_translate.so

确认mod_translate模块有配置启动。

grep mod_translate modules.conf.xml

<load module="mod_translate"/>

确认mod_translate模块启动正常。

./fs_cli -x "module_exists mod_translate"

true

模块启动正常,配置号码变换规则和拨号计划。

号码变换配置

号码变换的规则主要包括手机和固话。

送给运营商的主被叫号码,手机加前缀“+86”,固话带区号去0加前缀“+86”。

运营商送过来的被叫号码不变,主叫号码需要变换,手机去前缀“+86”,固话去前缀“+86”再加0。

修改conf/autoload_configs目录下的配置文件如下。

cat translate.conf.xml

<include>

<configuration name="translate.conf" description="Number Translation Rules">

<profiles>

<profile name="US">

<rule regex="^\+(\d+)$" replace="$1"/>

<rule regex="^(1[2-9]\d{2}[2-9]\d{6})$" replace="$1"/>

<rule regex="^([2-9]\d{2}[2-9]\d{6})$" replace="1$1"/>

<rule regex="^([2-9]\d{6})$" replace="1${areacode}$1"/>

<rule regex="^011(\d+)$" replace="$1"/>

</profile>

<profile name="GB">

<rule regex="^\+(\d+)$" replace="$1"/>

<rule regex="^$" replace="$1"/>

</profile>

<profile name="HK">

<rule regex="\+(\d+)$" replace="$1"/>

<rule regex="^(852\d{8})$" replace="$1"/>

<rule regex="^(\d{8})$" replace="852$1"/>

</profile>

 

<profile name="GB-TOSP-CALLER">

<rule regex="^0(\d+)$" replace="+86$1"/>

<rule regex="^(1\d+)$" replace="+86$1"/>

</profile>

<profile name="GB-TOSP-CALLEE">

<rule regex="^0(\d+)$" replace="+86$1"/>

<rule regex="^(1\d+)$" replace="+86$1"/>

</profile>

 

<profile name="GB-FROMSP-CALLER">

<rule regex="^\+86([2-9]\d+)$" replace="0$1"/>

<rule regex="^\+86(10\d+)$" replace="0$1"/>

<rule regex="^\+86(1\d+)$" replace="$1"/>

</profile>

<profile name="GB-FROMSP-CALLEE">

<rule regex="^(\d+)$" replace="$1"/>

</profile>

 

</profiles>

</configuration>

</include>

拨号计划

号码变换的执行过程配置在dialplan中,一般在呼叫的业务流程之前执行。

实例如下。

送给运营商的修改方式。

<extension name="TOSP-num-modify" continue="true">

<condition field="${sofia_profile_name}" expression="^external6666|external7777$" break="never">

<action application="set" data="effective_caller_id_name=${translate(${caller_id_name} GB-TOSP-CALLER)}" />

<action application="set" data="effective_caller_id_number=${translate(${caller_id_number} GB-TOSP-CALLER)}" />

<action application="set" data="destination_number=${translate(${destination_number} GB-TOSP-CALLEE)}"/>

</condition>

</extension>

运营商送过来的修改方式。

<extension name="FROMSP-num-modify" continue="true">

<condition field="${sip_network_ip}" expression="^1.2.3.4$" break="never">

<action application="set" data="effective_caller_id_name=${translate(${caller_id_name} GB-FROMSP-CALLER)}" />

<action application="set" data="effective_caller_id_number=${translate(${caller_id_number} GB-FROMSP-CALLER)}" />

<action application="set" data="destination_number=${translate(${destination_number} GB-FROMSP-CALLEE)}" />

</condition>

</extension>

呼叫测试

呼叫测试,查看日志如下。

2024-09-11 18:06:16.750792 [INFO] mod_translate.c:329 03761234567 GB-TOSP-CALLER

2024-09-11 18:06:16.750792 [NOTICE] mod_translate.c:348 Translated: +863761234567

2024-09-11 18:06:16.750792 [INFO] mod_translate.c:329 13712345678 GB-TOSP-CALLEE

2024-09-11 18:06:16.750792 [NOTICE] mod_translate.c:348 Translated: +8613712345678

总结

标准模板可以解决90%的问题,剩下10%需要定制。

 

空空如常

求真得真

标签:号码,变换,对接,IMS,模块,运营商,translate,mod
From: https://www.cnblogs.com/qiuzhendezhen/p/18520954

相关文章

  • 优惠影票对接接口渠道如何避坑?
    对接优惠影票接口渠道时,为了避免陷入潜在的坑,你可以按照以下步骤和建议进行操作:1.合法性和合规性:确认供应商资质,优先选择具有相关票务经营资质的渠道,如大型在线票务平台或直接与影院院线合作的服务商,确保它们有合法的经营许可和授权。仔细审查合作合同,特别是关于数据使用和......
  • MRP与APS的完美融合:实现生产排程与物料管理的无缝对接
    常规的MRP的通过多维度的信息采集计算出产品的BOM件需求,并直接给出相应的采购的计划,该采购计划的数量是准确的,但是到货时间却没有依据具体物料实际加工开始的时间点进行准确的计算,反而会导致物料过早或者延迟到达,对于保质期较短的产品更为严重,会大幅增加物料采购成本。将MRP(物资......
  • 实现金蝶云与易快报之间的数据无缝对接
    金蝶费用应付单对应付款对接易快报费用审核帐表在企业财务管理中,数据的准确性和及时性至关重要。为了实现金蝶云星空系统与易快报平台之间的数据无缝对接,我们设计了一套高效、可靠的集成方案:金蝶费用应付单对应付款对接易快报费用审核帐表。本案例将详细介绍如何利用轻易云数据集......
  • 1560 身份证号码
    #include<bits/stdc++.h>#definelllonglongusingnamespacestd;intmain(){//读取输入的字符串strings;cin>>s;//初始化有效性标志为1(有效)intf=1;//定义年、月、日变量inty,m,d;//从字符串中提取年、月......
  • autMan奥特曼机器人-对接Docker版本NTQQ详细教程
    准备1、准备一台服务器,amd64/arm64都可以,配置最好还是2核保底吧。2、准备一个VNC软件。1Remote:点此下载3、准备手机登陆机器人QQ号,扫码NTQQ相关NTQQ一键脚本(适用于小白支持autMan/无界)复制以下代码,在服务器发送即可。按照提示步骤输入正确参数,如果出现输错可以自行去......
  • 2024最新Instagram养号攻略!海外社媒起号码住了
    Instagram至今仍然是全球顶级的流量平合,不仅在国外是各大网红明星必备app,国内下载量也居高不下,但从2018年下半年开始加大了对新账号的监控和权限限制。新注册的账号会受到诸多限制,稍不慎就会进入安全模式或者被封,所以如果你正打算为企业或个人运营Instagram账号,做好养号成了必......
  • 【semantic Kernel】对接 Ollama
    在chatGPT的推动下。LLM简直火出天际,各行各业都在蹭。听说最近meta开源的llama3模型可以轻松在普通PC上运行,这让我也忍不住来蹭一层。以下是使用ollama试玩llama3的一些记录。什么是llamaLLaMA(LargeLanguageModelMetaAI)是Meta开发的大规模预训练语言模型,基于T......
  • 阿里巴巴商家电话采集系统 1688店铺号码提取的软件
    使用Python编写阿里巴巴店铺电话采集系统文章分享作者:1143561141(v同q)简介:阿里巴巴是中国最大的B2B电商平台之一,对于商家来说,获取其他商家的联系电话是非常重要的。本教程将介绍如何使用Python编写一个阿里巴巴商家电话采集系统,通过提取1688店铺号码来获取商家的电话。我们将使......
  • 金蝶云星空与吉客云的采购入库数据无缝对接方案
    在企业信息化建设中,数据的高效集成和处理是确保业务顺畅运行的关键环节。本文将聚焦于一个实际的系统对接集成案例——金蝶云星空的数据如何无缝对接到吉客云,实现采购入库数据的高效传输与处理。本次集成方案名为“金蝶采购入库对接吉客云采购入库”,主要涉及两个核心平台:金蝶云星......
  • 苹果支付对接
    步骤如下:1.上架产品首先需要在苹果网站上架对应的app产品,有对应的id和价格,名称等数据2.前端拉起商品列表用户登录app后,进入商品购买页面,前端拉起app在苹果网站上的商品列表信息3.下单用户点击'购买'操作,发送给服务端一条当前商品信息,服务端保存该商品的相关订单数据,并返回......