Настройка
Запускаем консоль. Перезагружаем: reloadxml и reload mod_sofia.
Настраиваем sip с нью-телом. Для этого заходим в usr/local/freeswitch/conf/sip-profiles/external и создаем через touch newtel.xml. настройки вида:
<include> <gateway name=«newtel»>
<param name="username" value="1001530_11"/> - SIP ID( SIP аккаунт) <param name="password" value="pass"/> - пароль от аккаунта <param name="realm" value="pbx1.new-tel.pro"/> <param name="from-user" value="1001530_11"/> - имя пользователя для поля From <param name="from-domain" value="pbx1.new-tel.pro"/> - домен для поля From <param name="proxy" value="pbx1.new-tel.pro"/> - сервер регистрации <param name="expire-seconds" value="800"/> - время регистрации в секундах <param name="register" value="true"/> - false: не посылать запросы "Register". true: посылать запросы "Register" <param name="register-transport" value="udp"/> - используемый транспортный протокол <param name="context" value="office"/> - контекст диалплана, который обрабатывает вызовы для этого SIP профиля и соотнесенных с ним IP адресов и портов
</gateway> </include>
для того чтобы работала постановка номера с сип транка на pbx4 надо
значение поля calleridinfrom поставить на false
После сохраняем и применяем в консоли fs_cli Выполняем reload mod_sofia
Вводим sofia status gateway newtel и проверяем. также проверяем регистрацию на нашем основном сервере.
Настраиваем исходящую связь. в : freeswitch/conf/vars.xml ставим дефолтный пароль другой. Пробуем зарегать любые акки стандартно созданных (например 1000 и еще 1001). Проверить звонки друг друга, чтобы все работало. Исход. связь на внешний номер
Настраиваем исход/вход. диаплана (например Office) для этого заходим в /usr/local/freeswitch/conf/dialplan и создаем диаплан: touch newtel.xml. Настраиваем вида:
<include>
<context name="newteltest">
…………………………………………
<extension name="in-newtel">
<condition field="destination_number" expression="^(8122401146)$">
<action application="bridge" data="user/1000@$${domain}"/>
<action application="hangup"/>
</condition>
</extension>
…………………………………………
<extension name="out-newtel1">
<condition field="destination_number" expression="^(3295050)$">
<action application="bridge" data="sofia/gateway/newtel/$1"/>
<action application="hangup"/>
</condition>
</extension>
…………………………………………
<extension name="out-newtel2">
<condition field="destination_number2" expression="^(\d{7})$">
<action application="bridge" data="sofia/gateway/newtel/$1"/>
<action application="hangup"/>
</condition>
</extension>
…………………………………………
<extension name="out-newtel3">
<condition field="destination_number3" expression="^(\d{15})$">
<action application="bridge" data="sofia/gateway/newtel/$1"/>
<action application="hangup"/>
</condition>
</extension>
…………………………………………
<extension name="local">
<condition field="destination_number" expression="^\d{4}$">
<action application="answer" />
<action application="sleep" data="1000" />
<action application="bridge" data="user/${destination_number}@$${domain}" />
<action application="hangup" />
</condition>
</extension>
…………………………………………
</context>
</include>
Внимание: Для работы вход связи в данный контекст нужно отредактировать файл sip-profiles/external.xml и заменить стандартный context public на newteltest! Например : <param name=«context» value=«newteltest»
После делаем reloadxml. При звонки на моб - звонки должны корректно проходить. Для каждого отдельного направления нужно новый extension-name делать. Входящие тоже корректно должны проходить.