Инструменты пользователя

Инструменты сайта


server_freeswitch

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
server_freeswitch [2019/09/18 14:12] flutserver_freeswitch [2023/05/16 09:20] (текущий) – внешнее изменение 127.0.0.1
Строка 1: Строка 1:
 +
 +**Настройка**
 +
 +Запускаем консоль.
 +Перезагружаем: 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 делать.
 +Входящие тоже корректно должны проходить.
  

Если не указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: Public Domain
Public Domain Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki