Настройка
Запускаем консоль. Перезагружаем: 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 делать. Входящие тоже корректно должны проходить.