假如我们需要控制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");