FreeSwitch呼入和呼出冲突的问题。

配置Local_Extension路由规则
本文介绍了一种在Default.xml中通过配置Local_Extension来实现特定IP地址呼入时的路由处理方法。当指定IP(例如111.111.111.111)呼入时,会应用特定的条件来处理呼叫,并且记录相关信息。
呼入的时候,如果Default.xml里Local_Extension配置(\d+),则呼出的时候,也会走这个。所以在前面加上呼入的时候的IP,这样就可以只走呼入。

    <extension name="Local_Extension">
      <condition field="network_addr" expression="^111\.111\.111\.111$"/>
      <condition field="destination_number" expression="^(\d+)$">
    <action application="log" data="info1111111111 destination_number:${$1}" />
<action application="export" data="dialed_extension=$1"/>
FreeSWITCH中配置多域呼入涉及以下步骤: 1. 在FreeSWITCH服务器上,确保已安装并运行了mod_xml_curl模块,该模块使得FreeSWITCH能够从外部URL获取配置信息。 2. 在FreeSWITCH的配置文件目录中创建一个xml_curl.conf.xml文件,并编辑该文件。在文件中,配置外部URL其他相关参数,指向将用于获取多域呼入的配置信息的服务器。例如: <configuration name="xml_curl.conf" description="CURL XML Gateway"> <bindings> < binding name="default" destination-url="http://example.com/freeswitch/inbound_config" inline="true"/> </bindings> </configuration> 3. 在指定的URL上搭建一个Web服务器,并创建一个处理多域呼入配置的脚本(如PHP、Python等)。该脚本需要根据来电的域名,返回相应的呼入配置信息。 4. 通过编辑呼叫路由配置文件(如dialplan/default.xml),将呼叫转发到呼入配置处理脚本的URL。例如: <extension name="multidomain_inbound"> <condition field="destination_number" expression="^(.*)$"> <action application="http://example.com/freeswitch/inbound_router"/> </condition> </extension> 5. 在呼入配置处理脚本中,根据来电的域名,返回相应的呼入配置信息。这些配置信息可以包括路由、分机号、时间规则等。 通过以上步骤,即可实现FreeSWITCH的多域呼入配置。当来电到达时,FreeSWITCH将根据来电的域名查询相应的配置,并根据配置进行呼叫路由转接。这种配置适用于需要为多个域名提供呼入转接服务的场景,例如一个企业为多个子公司或不同业务部门提供统一的呼叫中心功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值