在FreeSWITCH中,通过拨号计划实现主叫008615098889958的号码变成15098889958,也就是去掉前缀0086,怎么实现?
在FreeSWITCH中,通过拨号计划实现主叫号码008615098889958的号码变成15098889958,即去掉前缀0086,你可以按照以下步骤进行设置:
- 打开FreeSWITCH配置文件,通常是
freeswitch/conf/dialplan/default.xml
。 - 在文件中找到
<context>
标签,通常是<context name="public">
。 - 在
<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>
- 保存文件并关闭。
- 重启FreeSWITCH,使配置生效。
上述配置中,modify_caller_id
是你为修改主叫号码创建的扩展名称,你可以根据需要进行命名。condition
标签中的正则表达式匹配主叫号码是否以0086开头,如果匹配成功,则执行 set
应用程序将主叫号码截取前4位,去掉前缀0086。
请确保你的网络配置和 FreeSWITCH 的相关配置正确无误,以确保主叫号码修改的顺利进行。