在FreeSWITCH中,通过拨号计划实现主叫008615098889958的号码变成15098889958,也就是去掉前缀0086,怎么实现?

发布时间 2023-07-06 10:13:59作者: 孙同海

在FreeSWITCH中,通过拨号计划实现主叫号码008615098889958的号码变成15098889958,即去掉前缀0086,你可以按照以下步骤进行设置:

  1. 打开FreeSWITCH配置文件,通常是 freeswitch/conf/dialplan/default.xml
  2. 在文件中找到 <context> 标签,通常是 <context name="public">
  3. <context> 标签中添加以下配置:
xml
<extension name="modify_caller_id"> <condition field="${caller_id_number}" expression="^0086(.+)$"> <action application="set" data="effective_caller_id_number=${CUT(caller_id_number,4)}" /> </condition> </extension>
  1. 保存文件并关闭。
  2. 重启FreeSWITCH,使配置生效。

上述配置中,modify_caller_id 是你为修改主叫号码创建的扩展名称,你可以根据需要进行命名。condition 标签中的正则表达式匹配主叫号码是否以0086开头,如果匹配成功,则执行 set 应用程序将主叫号码截取前4位,去掉前缀0086。

请确保你的网络配置和 FreeSWITCH 的相关配置正确无误,以确保主叫号码修改的顺利进行。