FS + dvg-7111s

792 views
Skip to first unread message

neb0t

unread,
Dec 20, 2012, 10:23:11 AM12/20/12
to freesw...@googlegroups.com
Прошу помощи в настройке FS + dvg-7111s.
Хочу чтобы dvg-7111s выступал в роле pstn линии (FXO присутствует).
Полагаю что нужно настроить directory. Или все же через internal/external ?

ros tel

unread,
Dec 20, 2012, 11:52:31 AM12/20/12
to freesw...@googlegroups.com
есть здесь некоторые моменты по настройке самого шлюза

настроить можно и с регистрацией и без

ИМХО без регистрации будет проще

четверг, 20 декабря 2012 г., 21:23:11 UTC+6 пользователь neb0t написал:

neb0t

unread,
Dec 20, 2012, 3:02:24 PM12/20/12
to freesw...@googlegroups.com
=) Что гореть технике D-Link в АДУ это я уже знаю )))) Ну и мне с ней вместе))))
Вопрос касался "правильности" ... Полагую internal & external - это для on-line провайдеров... К которым собственно нужно подключаться.
Для того чтобы D-Link подрублялся нужно все-же выделить парочку ехт из директори и прописать их в dial плане.
Спасибо всем кто откликнулся.



четверг, 20 декабря 2012 г., 17:23:11 UTC+2 пользователь neb0t написал:

neb0t

unread,
Dec 22, 2012, 5:40:06 PM12/22/12
to freesw...@googlegroups.com
Продолжаю тему :)
Для 7111 под астериском создавал транк... Здесь вопросов в принципе не было.
В ФС понял что как-то по другому нужно делать.
Кто может поделиться конфигом на gateway ?
Или шлюз должен стоять в локалке и выступать в роле outbound-proxy server?
Интересует возможность подключения шлюза удаленно (он поддерживает соединение через ВПН для работы в нутри сети). Или есть вариант навпраямую ображаться к ФС?
Ранее FS я использовал только для связи со Skype и GTALK.
Пробовал mod_gsmopen. Сейчас хочу все перевести на FS...

ros tel

unread,
Dec 23, 2012, 2:35:06 AM12/23/12
to freesw...@googlegroups.com
шлюз аналогично связки с астериском в схеме шлюзования на Skype
за 3 дня можно было уже хотя бы wiki почитать

воскресенье, 23 декабря 2012 г., 4:40:06 UTC+6 пользователь neb0t написал:

neb0t

unread,
Dec 24, 2012, 9:10:44 AM12/24/12
to freesw...@googlegroups.com
Вики читаю и перечитываю :)

Регистрирую ФХС (СИР) линию в директории ФС:

Код: Выделить всё
<include>
  <user id="1015">
    <params>
      <param name="password" value="$${default_password}"/>
      <param name="vm-password" value="1015"/>
    </params>
    <variables>
      <variable name="toll_allow" value="domestic,international,local"/>
      <variable name="accountcode" value="1015"/>
      <variable name="user_context" value="default"/>
      <variable name="effective_caller_id_name" value="Extension 1015"/>
      <variable name="effective_caller_id_number" value="1015"/>
      <variable name="outbound_caller_id_name" value="$${outbound_caller_name}"/>
      <variable name="outbound_caller_id_number" value="$${outbound_caller_id}"/>
      <variable name="callgroup" value="techsupport"/>
    </variables>
  </user>
</include>


Линия успешно регистрируется и соответственно работает.
В настройках ФХО:
root@fw:~# cat /usr/local/freeswitch/conf/directory/default/pstn.xml :
Код: Выделить всё
<include>
  <user id="200">
    <params>
      <param name="password" value="$${default_password}"/>
    </params>
    <variables>
      <variable name="effective_caller_id_name" value="200"/>
      <variable name="effective_caller_id_number" value="200"/>
      <variable name="outbound_caller_id_name" value="$${outbound_caller_name}"/>
      <variable name="outbound_caller_id_number" value="$${outbound_caller_id}"/>
    </variables>
  </user>
</include>


Так по крайней мере ФХО регистрируется на ФС. Пробовал через gateway делать, но не получается - ругается на директори IP или что пользователь (то ли 200, то ли любой инной) нет в директории.

В HOTLINE DVG 7111 выставляю 1015 (ФХС линию).
Пробую звонить - все ок - звонок проходит и обрабатывается так как нужно.
Вопрос, как настроить исходящие через юзера в директории?
Пробовал:
Код: Выделить всё
<extension name="PSTN">
      <condition field="destination_number" expression="^(\d{6})$">
       <action application="set" data="effective_caller_id_number=${outbound_caller_id_number}"/>
       <action application="set" data="effective_caller_id_name=${outbound_caller_id_name}"/>
       <action application="bridge" data="sofia/internal/200/$1"/>
      </condition>
    </extension>


Но звонок не проходит.
Гейт пробовал делать через:
Код: Выделить всё
- <gateways>
- <gateway name="pstn">
  <param name="username" value="pass" />
  <param name="realm" value="192.*.1.253:5060" />
  <param name="from-domain" value="192.*.1.3" />
  <param name="password" value="pass" />
  <param name="expire-seconds" value="60" />
  <param name="register" value="false" />
  <param name="register-transport" value="udp" />
  <param name="retry-seconds" value="90" />
  <param name="caller-id-in-from" value="true" />
  <param name="register-transport" value="udp" />
  </gateway>

Но не прокaнало) :) Шлюз у меня через интернет подключается к ФС (у меня нет локального адресса, а если использую 192.168.0.8:5060 то ФС не может авторизовать):
Код: Выделить всё
freeswitch@internal> show registrations
reg_user,realm,token,url,expires,network_ip,network_port,network_proto,hostname,metadata
1018,Здесь паблик адресс,Z94tQH.XKphQ72up4XJCjZUGld-EUCeq,sofia/internal/sip:1018@Здесь паблик адресс:54149,1356356209,Здесь паблик адресс,54149,udp,fw,
1015,Здесь паблик адресс,D1B9-1119-46684811449D779C837C-001@SipHost,sofia/internal/sip:10...@192.168.0.8:5060;fs_nat=yes;fs_path=sip%3A1015%40Здесь паблик адресс%3A5060,1356356208,Здесь паблик адресс,5060,udp,fw,
200,Здесь паблик адресс,D1B9-1119-4668481135A595D9E0E2-002@SipHost,sofia/internal/sip:2...@192.168.0.8:5060;fs_nat=yes;fs_path=sip%3A200%40Здесь паблик адресс%3A5060,1356356209,Здесь паблик адресс,5060,udp,fw,
3 total.

Sofia status:
Код: Выделить всё
freeswitch@internal> sofia status
                     Name      Type                                         Data   State
=================================================================================================
                 external   profile           sip:mod_sofia@Здесь паблик адресс:5080   RUNNING (0)
    external::example.com   gateway                      sip:joe...@example.com   NOREG
          193.108.249.252     alias                                     internal   ALIASED
                 internal   profile           sip:mod_sofia@Здесь паблик адресс:5060   RUNNING (0)
            internal-ipv6   profile                     sip:mod_sofia@[::1]:5060   RUNNING (0)
=================================================================================================


Vitaly Kovalyshyn

unread,
Dec 24, 2012, 10:13:01 AM12/24/12
to freesw...@googlegroups.com
Для исходящего через User в Directory используйте в bridge такую конструкцию:

sofia/internal/1015%ВашДомен^$1


__
Twitter: @kovalyshyn

Надіслано з iPhone

24 груд. 2012 о 16:10 neb0t <nebo...@gmail.com> написав(ла):

--
Вы получили это сообщение, поскольку подписаны на группу freeswitch-ru.
Просмотреть это обсуждение в Сети можно по адресу https://groups.google.com/d/msg/freeswitch-ru/-/a-NihRo9TOoJ.
Чтобы добавлять сообщения в эту группу, отправьте письмо по адресу freesw...@googlegroups.com.
Чтобы отменить подписку на эту группу, отправьте сообщение по адресу freeswitch-r...@googlegroups.com.
О дополнительных функциях можно узнать в группе по адресу http://groups.google.com/group/freeswitch-ru?hl=ru.

ros tel

unread,
Dec 24, 2012, 10:13:49 AM12/24/12
to freesw...@googlegroups.com
вместо
<action application="bridge" data="sofia/internal/200/$1"/>

строка такая универсальная
<action application="bridge" data="${regex(${sofia_contact(*/200@${dialed_domain})}|(^\w+/\w+)/|%1)}/sip:$1@${regex(${sofia_contact(*/200@${dialed_domain})}|(\d+.\d+.\d+.\d+:\d+.*)|%1)}"/>

это для того порта что id="200" 

вот чуть короче с привязкой к профилю internal
<action application="bridge" data="sofia/internal/sip:$1@${regex(${sofia_contact(internal/200@${dialed_domain})}|(\d+.\d+.\d+.\d+:\d+.*)|%1)}"/> 

возможно где-то ошибся, т.к. пишу не проверяя

понедельник, 24 декабря 2012 г., 20:10:44 UTC+6 пользователь neb0t написал:
Вики читаю и перечитываю :)

Max Nebot

unread,
Dec 24, 2012, 10:39:10 AM12/24/12
to freesw...@googlegroups.com
486 Ошибка. Юзер Бизи.
sofia/internal/200%ВашДомен^$1


24 декабря 2012 г., 17:13 пользователь Vitaly Kovalyshyn <v.kova...@gmail.com> написал:

Віталій Ковалишин

unread,
Dec 24, 2012, 10:54:58 AM12/24/12
to freeswitch-ru
Вот с моей рабочей машины на GoIP шлюз:

В Директори:

<user id="utel" cacheable="true">
- <params>
  <param name="dial-string" value="{sip_invite_domain=10.10.10.1,presence_id=${dialed_user}@10.10.10.1}sofia/internal/${dialed_user}%10.10.10.1^${dialed_user}" />
  <param name="password" value="t7633tt3" />
  </params>
- <variables>
  <variable name="accountcode" value="utel" />
  <variable name="user_contex" value="public" />
  <variable name="presence_id" value="ut...@10.10.10.1" />
  </variables>
  </user>

в Диалплане:

- <extension name="На Київ">
- <condition field="destination_number" expression="^((044)\d{7})$">
  <action application="set" data="ringback=${ru-ring}" />
  <action application="bridge" data="sofia/internal/utel%10.10.10.1^$1" />
  </condition>
  </extension>


Все работает без проблем.



2012/12/24 Max Nebot <nebo...@gmail.com>

Max Nebot

unread,
Dec 24, 2012, 10:59:45 AM12/24/12
to freesw...@googlegroups.com
Спасибо. Исходящие заработали.


24 декабря 2012 г., 17:54 пользователь Віталій Ковалишин <v.kova...@gmail.com> написал:

Maksym Nebot

unread,
Dec 23, 2012, 2:43:37 AM12/23/12
to freesw...@googlegroups.com
Со скайпом и gsmopen проблем не было,  вот шлюз никак не свяжу.

Отправлено с iPhone

23 дек. 2012, в 09:35, ros tel <vladv...@yandex.ru> написал(а):

--
Вы получили это сообщение, поскольку подписаны на группу freeswitch-ru.
Просмотреть это обсуждение в Сети можно по адресу https://groups.google.com/d/msg/freeswitch-ru/-/Uvr5Si7Nu8EJ.

Max Nebot

unread,
Dec 24, 2012, 10:46:32 AM12/24/12
to freesw...@googlegroups.com
C этой строкой заработало. Огромное спасибо!

<action application="bridge" data="sofia/internal/sip:$1@${
regex(${sofia_contact(internal/200@${dialed_domain})}|(\d+.\d+.\d+.\d+:\d+.*)|%1)}"/>


24 декабря 2012 г., 17:13 пользователь ros tel <vladv...@yandex.ru> написал:

neb0t

unread,
Jan 16, 2013, 9:33:57 AM1/16/13
to freesw...@googlegroups.com
При таком раскладе шлюз втупую набирает номер. Можно как-то передать паузу в наборе?
Совдеповская телефонная линия - нужно 2-3 сек ждать для выхода на межгород. Городские идут на ура.

ros tel

unread,
Jan 16, 2013, 9:45:05 AM1/16/13
to freesw...@googlegroups.com
это возможно только в диалплане шлюза 
возможно "w" или "," даст паузу
копать ман по железке

среда, 16 января 2013 г., 20:33:57 UTC+6 пользователь neb0t написал:

neb0t

unread,
Apr 14, 2013, 1:23:53 PM4/14/13
to freesw...@googlegroups.com
Может комусь еще пригодится. Включил возможность звонить на шлюз (при наборе номера шлюза - шлюз поднимает трубку и слышен гудок).
Написал диалплан:

    <extension name="PSTN_free">
      <condition field="destination_number" expression="^(800\d{6})$">
        <action application="set" data="ringback=${uk-ring}" />
        <action application="bridge" data="{execute_on_answer=send_dtmf\s0WWWW$1}sofia/internal/101...@192.168.0.8:5060"/>
      </condition>
    </extension>

Теперь есть выход на бесплатные номера и не только:)

среда, 16 января 2013 г., 16:45:05 UTC+2 пользователь ros tel написал:
Reply all
Reply to author
Forward
0 new messages