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

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


server_freeswitch

Различия

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

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

server_freeswitch [2019/09/18 17:12]
server_freeswitch [2020/05/07 10:18] (текущий)
Строка 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 делать.
 +Входящие тоже корректно должны проходить.