【FreeSWITCH】通过ESL控制FreeSWITCH向另外一个FreeSWITCH的user发起呼叫

本文详细介绍了如何在两个FreeSWITCH服务器间进行通信,包括在191.168.191.63上设置域、用户、ACL规则以及dialplan,以便191.168.191.113通过ESLAPI发起呼叫到特定用户。
摘要由CSDN通过智能技术生成

​ 假如我们需要控制191.168.191.113这个FreeSWITCH向191.168.191.63上的FreeSWITCH的user发起呼叫,我们需要在191.168.191.63定义domain,user以及acl规则,然后通过ESL控制191.168.191.113发起originate指定即可。

191.168.191.63增加Domain

编辑sip_profiles/internal.xml文件节点下增加

<domain name="192.168.191.63"/>
191.168.191.63增加User

编辑directory/default.xml文件节点下增加

<domain name="192.168.191.63">
	<params>
	<!-- Add parameters for users in this domain -->
	</params>
	<groups>
	<!-- Define user groups if needed -->
	</groups>
		<users>
			<user id="162780">
            <!-- Add parameters for this user -->
            <params>
            <param name="password" value="user_password" />
            <!-- Add other parameters as needed -->
            </params>
            </user>
            <!-- Add other users as needed -->
             </users>
        </domain>
191.168.191.63增加acl规则

编辑autoload_configs/acl.conf.xml文件节点下增加

<node type="allow" cidr="192.168.191.113/32"/>
191.168.191.63增加dialplan

编辑dialplan/default.xml文件节点下增加

<extension name="my_dialplan">
     <condition field="destination_number" expression="^162780$">
        <action application="bridge" data="user/${destination_number}"/>
     </condition>
</extension>
191.168.191.113通过ESL发起呼叫
inboundClient.sendApiCommand("originate", "sofia/internal/162780@192.168.191.63 &echo");
  • 11
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值