freeswitchforum.com

Форум поддержки FreeSWITCH

FreeSWITCH is a registered trademark of Anthony Minessale. Official FreeSWITCH site.

Текущее время: 19 мар 2024 07:58

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
СообщениеДобавлено: 05 мар 2013 17:54 

Зарегистрирован: 22 авг 2012 19:26
Сообщения: 7
Здравствуйте.
Уже давно присматриваюсь к фрисвичу, много о нём хорошего читал и слышал. На одной из виртуалок даже развернул. Но руки до него дойдут не раньше лета. В настоящий момент активно используется asterisk
Многим известна проблема с SIP-каналами в asterisk, когда на нескольких SIP-транках до одного оператора связи входящие вызовы приходят от имени того транка, через который был последний исходящий вызов. Сейчас для решения данной проблемы планируем прикручивать kamailio.
Подскажите, в chan_sofia отсутствует данная проблема? Т.е. если у меня, к примеру, заведено 3 SIP-транка до sipnet и по всем трём активно идут исходящие вызовы, то входящие вызовы на эти транки будут приходить именно с тех учёток, под которыми зарегистрированы данные транки?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 05 мар 2013 18:05 
FreeSWITCH_GuRu

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1710
эта проблема присуща всему что использует один сигнальный порт и не требует аутентификацию INVITE
в том числе и FreeSwitch если использовать один профиль, т.е. слушать сигналку на одном порту


но в отличии от Asterisk, FreeSwitch позволяет создавать несколько профилей и вешать их на разные порты
вот эта возможность и позволяет разруливать входящие от одного оператора не по DID, а именно по тому логину

выглядит примерно так
Код:
# fs_cli -x "sofia status"
                     Name          Type                                       Data      State
=================================================================================================
                  vpc41-7       profile             sip:mod_sofia@10.2.104.31:5087      RUNNING (0)
vpc41-7::vpc41-1508782648       gateway                  sip:1508782648@10.0.0.116      REGED
                 internal       profile               sip:mod_sofia@127.0.0.1:5070      RUNNING (0)
                  vpc41-2       profile             sip:mod_sofia@10.2.104.31:5082      RUNNING (0)
 vpc41-2::vpc41-739156457       gateway                   sip:739156457@10.0.0.116      REGED
             192.168.1.33         alias                                   internal      ALIASED
                  vpc41-1       profile             sip:mod_sofia@10.2.104.31:5081      RUNNING (0)
 vpc41-1::vpc41-908803701       gateway                   sip:908803701@10.0.0.116      REGED
                  vpc41-3       profile             sip:mod_sofia@10.2.104.31:5083      RUNNING (0)
 vpc41-3::vpc41-642068862       gateway                   sip:642068862@10.0.0.116      REGED
                  vpc41-4       profile             sip:mod_sofia@10.2.104.31:5084      RUNNING (0)
 vpc41-4::vpc41-452232488       gateway                   sip:452232488@10.0.0.116      REGED
                  vpc41-5       profile             sip:mod_sofia@10.2.104.31:5085      RUNNING (0)
 vpc41-5::vpc41-202658278       gateway                   sip:202658278@10.0.0.116      REGED
                  vpc41-6       profile             sip:mod_sofia@10.2.104.31:5086      RUNNING (0)
vpc41-6::vpc41-1819283642       gateway                  sip:1819283642@10.0.0.116      REGED
=================================================================================================
8 profiles 1 alias

_________________
ЛС: @rostel
Сообщество: @ru_freeswitch


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 05 мар 2013 18:49 

Зарегистрирован: 22 авг 2012 19:26
Сообщения: 7
получается, что если я хочу иметь корректные входящие вызовы с нескольких SIP-транков до одного оператора, то у меня есть 2 пути:
1. Для каждого SIP-транка делать отдельную учётку в софии и вешать её на свой порт
2. Включать авторизацию входящий инвайтов
так ?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 05 мар 2013 19:36 
FreeSWITCH_GuRu

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1710
так

_________________
ЛС: @rostel
Сообщество: @ru_freeswitch


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 05 мар 2013 20:05 

Зарегистрирован: 22 авг 2012 19:26
Сообщения: 7
спасибо за информацию. Видимо, стоит ещё поизучать rfc по SIP


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 14 апр 2014 11:30 

Зарегистрирован: 27 мар 2014 17:44
Сообщения: 9
Совсем недавно работал над этим вопросом, вот так получается разрулить номера с одно сип-транка в диалплане:

Код:
    <extension name="prov1 1">
      <condition field="destination_number" expression="^login$"/>
      <condition field="${sip_to_user}" expression="^my_num1$">
        <action application="bridge" data="user/1001"/>
      </condition>
    </extension>

    <extension name="prov1 2">
      <condition field="destination_number" expression="^login$"/>
      <condition field="${sip_to_user}" expression="^my_num2$">
        <action application="bridge" data="user/1002"/>
      </condition>
    </extension>


Спасибо Vlad1983 за помощь в поиске решения!

Если провайдер в sip_uri корректно отправляет номер, на который идет звонок то проверку в диалплане можно делать по переменной sip_to_user, и можно убрать проверку по destination_number (чаще всего совпадает с логином). Тогда с портами скорее всего можно не заморачиваться.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB