Skip to main content

Примеры используемой конфигурации

Конфигурация расположена в каталоге freeswitch-demo-config. Диаплан:freeswitch-demo-config/dialplan/default.xml

Настройки диалплана:

<extension name="Local_Extension_Demo">
<condition field="destination_number" expression="^2010$">
<action application="set" data="ringback=${us-ring}"/>
<action application="set" data="transfer_ringback=$${hold_music}"/>
<action application="set" data="hangup_after_bridge=true"/>
<action application="answer"/>
<action application="sleep" data="2000"/>
<action application="ivr" data="squadus"/>
</condition>
<condition field="destination_number" expression="^2011$">
<action application="export" data="dialed_extension=$1"/>
<action application="set" data="ringback=${us-ring}"/>
<action application="set" data="transfer_ringback=$${hold_music}"/>
<action application="set" data="hangup_after_bridge=true"/>
<action application="answer"/>
<action application="transfer" data="5000 XML default"/>
</condition>
<condition field="destination_number" expression="^2012$">
<action application="export" data="dialed_extension=$1"/>
<action application="set" data="ringback=${us-ring}"/>
<action application="set" data="transfer_ringback=$${hold_music}"/>
<action application="set" data="hangup_after_bridge=true"/>
<action application="answer"/>
<action application="transfer" data="3500 XML default"/>
</condition>
</extension>
<extension name="Local_Extension">
<condition field="destination_number" expression="^(2\d{3})$">
<action application="export" data="dialed_extension=$1"/>
<action application="set" data="ringback=${us-ring}"/>
<action application="set" data="transfer_ringback=$${hold_music}"/>
<action application="set" data="hangup_after_bridge=true"/>
<action application="bridge" data="user/${dialed_extension}@${domain_name}"/>
</condition>
</extension>
<extension name="External_Route_Calls_Into_Squadus1">
<condition field="destination_number" expression="^(1\d{3})$">
<action application="log" data="INFO DIALING squadus1 [[$1]] [[${state}]] [[${channel_name}]] [[${uuid}]] [[${domain_name}]] [[${sofia_profile_name}]] [[${sofia_profile_domain_name}]] [[${sip_full_route}]]"/>
<action application="set" data="hangup_after_bridge=true"/>
<action application="bridge" data="sofia/$${domain}/squadus1^$1" />
</condition>

Настройки пользователя для авторизации в Squadus:

cat freeswitch-demo-config/directory/default/squadus1.xml
<include>
<user id="squadus1">
<params>
<param name="password" value="squadus1"/>
<param name="vm-password" value="squadus1"/>
</params>
<variables>
<variable name="toll_allow" value="domestic,international,local"/>
<variable name="accountcode" value="squadus1"/>
<variable name="user_context" value="default"/>
<variable name="effective_caller_id_name" value="Stand squadus1"/>
<variable name="effective_caller_id_number" value="squadus1"/>
<variable name="outbound_caller_id_name" value="$${outbound_caller_name}"/>
<variable name="outbound_caller_id_number" value="$${outbound_caller_id}"/>
<variable name="callgroup" value="techsupport"/>
</variables>
</user>
</include>