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

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


server_freeswitch

Настройка

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

server_freeswitch.txt · Последние изменения: 2020/06/22 12:33 (внешнее изменение)