2010-07-15 12:17:00 +08:00
|
|
|
<!--
|
2021-02-10 01:44:17 +08:00
|
|
|
NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE
|
|
|
|
|
2010-07-15 12:17:00 +08:00
|
|
|
FreeSWITCH works off the concept of users and domains just like email.
|
|
|
|
You have users that are in domains for example 1000@domain.com.
|
2021-02-10 01:44:17 +08:00
|
|
|
|
2010-07-15 12:17:00 +08:00
|
|
|
When freeswitch gets a register packet it looks for the user in the directory
|
|
|
|
based on the from or to domain in the packet depending on how your sofia profile
|
|
|
|
is configured. Out of the box the default domain will be the IP address of the
|
|
|
|
machine running FreeSWITCH. This IP can be found by typing "sofia status" at the
|
|
|
|
CLI. You will register your phones to the IP and not the hostname by default.
|
|
|
|
If you wish to register using the domain please open vars.xml in the root conf
|
|
|
|
directory and set the default domain to the hostname you desire. Then you would
|
2021-02-10 01:44:17 +08:00
|
|
|
use the domain name in the client instead of the IP address to register
|
2010-07-15 12:17:00 +08:00
|
|
|
with FreeSWITCH.
|
2021-02-10 01:44:17 +08:00
|
|
|
|
|
|
|
NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE
|
2010-07-15 12:17:00 +08:00
|
|
|
-->
|
|
|
|
|
|
|
|
<include>
|
|
|
|
<!--the domain or ip (the right hand side of the @ in the addr-->
|
|
|
|
<domain name="$${domain}">
|
|
|
|
<params>
|
2021-02-10 01:44:17 +08:00
|
|
|
<param name="dial-string" value="{^^:sip_invite_domain=${dialed_domain}:presence_id=${dialed_user}@${dialed_domain}}${sofia_contact(*/${dialed_user}@${dialed_domain})},${verto_contact(${dialed_user}@${dialed_domain})}"/>
|
|
|
|
<!-- These are required for Verto to function properly -->
|
|
|
|
<param name="jsonrpc-allowed-methods" value="verto"/>
|
|
|
|
<!-- <param name="jsonrpc-allowed-event-channels" value="demo,conference,presence"/> -->
|
2010-07-15 12:17:00 +08:00
|
|
|
</params>
|
|
|
|
|
|
|
|
<variables>
|
|
|
|
<variable name="record_stereo" value="true"/>
|
|
|
|
<variable name="default_gateway" value="$${default_provider}"/>
|
|
|
|
<variable name="default_areacode" value="$${default_areacode}"/>
|
|
|
|
<variable name="transfer_fallback_extension" value="operator"/>
|
|
|
|
</variables>
|
|
|
|
|
|
|
|
<groups>
|
|
|
|
<group name="default">
|
|
|
|
<users>
|
|
|
|
<X-PRE-PROCESS cmd="include" data="default/*.xml"/>
|
|
|
|
</users>
|
|
|
|
</group>
|
|
|
|
|
2021-02-10 01:44:17 +08:00
|
|
|
<group name="sales">
|
|
|
|
<users>
|
|
|
|
<!--
|
|
|
|
type="pointer" is a pointer so you can have the
|
|
|
|
same user in multiple groups. It basically means
|
|
|
|
to keep searching for the user in the directory.
|
|
|
|
-->
|
|
|
|
<user id="1000" type="pointer"/>
|
|
|
|
<user id="1001" type="pointer"/>
|
|
|
|
<user id="1002" type="pointer"/>
|
|
|
|
<user id="1003" type="pointer"/>
|
|
|
|
<user id="1004" type="pointer"/>
|
|
|
|
</users>
|
|
|
|
</group>
|
|
|
|
|
|
|
|
<group name="billing">
|
|
|
|
<users>
|
|
|
|
<user id="1005" type="pointer"/>
|
|
|
|
<user id="1006" type="pointer"/>
|
|
|
|
<user id="1007" type="pointer"/>
|
|
|
|
<user id="1008" type="pointer"/>
|
|
|
|
<user id="1009" type="pointer"/>
|
|
|
|
</users>
|
|
|
|
</group>
|
|
|
|
|
|
|
|
<group name="support">
|
|
|
|
<users>
|
|
|
|
<user id="1010" type="pointer"/>
|
|
|
|
<user id="1011" type="pointer"/>
|
|
|
|
<user id="1012" type="pointer"/>
|
|
|
|
<user id="1013" type="pointer"/>
|
|
|
|
<user id="1014" type="pointer"/>
|
|
|
|
</users>
|
|
|
|
</group>
|
2010-07-15 12:17:00 +08:00
|
|
|
</groups>
|
|
|
|
|
|
|
|
</domain>
|
|
|
|
</include>
|