пятница, 24 мая 2013 г.

Express ликбез: Настройка транка (Oktell,Asterisk,Freeswitch)


Добрый день!

Сегодня мы кратко рассмотрим настройку транка в трех популярных IP-ATC:

-Asterisk
-FreeSwitch
- Oktell






Для справки

Asterisk — свободное решение компьютерной телефонии (в том числе, VoIP) с открытым исходным кодом от компании Digium, первоначально разработанное Марком Спенсером. Приложение работает на операционных системах Linux, FreeBSD, OpenBSD и Solaris. Имя проекта произошло от названия символа «*» (англ. asterisk — «звездочка»).Asterisk в комплексе с необходимым оборудованием обладает всеми возможностями классической АТС, поддерживает множество VoIP-протоколов и предоставляет богатые функции управления звонками.Для создания дополнительной функциональности можно воспользоваться собственным языком Asterisk для написания плана нумерации, написав модуль на языке Си, либо воспользовавшись AGI — гибким и универсальным интерфейсом для интеграции с внешними системами обработки данных. Модули, выполняющиеся через AGI, могут быть написаны на любом языке программирования.

FreeSWITCH — открытая телефонная платформа, распространяемая в исходных кодах, созданная для удовлетворения потребности в управляемых голосом или текстом систем, масштабируемых от софтфонa до софтсвичa. FreeSWITCH может быть использован в качестве коммутатора, АТС, медиа шлюза или медиа сервера для приложений IVR, использующих простые или XML скрипты для управления алгоритмом обработки звонка. FreeSWITCH поддерживает разные протоколы, такие как SIP, H.323, IAX2 и Google Talk, что позволяет взаимодействовать c sipX, OpenPBX, Bayonne, YATE, или Asterisk.FreeSWITCH поддерживает много продвинутых возможностей SIP, таких как присутствие/BLF/SLA, TCP TLS и sRTP. Он может использоваться как прозрачный прокси-сервер с проксированием медиапотоков или без такового, работать с (англ.) T.38 (проксирование и преобразование T.38 в T.30 и обратно) и другие протоколы.FreeSWITCH поддерживает узко- и широко- полосные кодеки, что делает его идеальным мостом старых устройств в будущее. Голосовые каналы и конференции могут работать на частотах 8, 16, 32 и 48 kHz и позволяют объединять каналы с разными частотами.

Система «Oktell» — многофункциональное программно-аппаратное решение для организации операторских центров приема и обработки вызовов (call-центров), интеллектуальных офисных АТС с функциями call-центра, автоматических голосовых информаторов, справочных служб и развлекательных сервисов. Положенный в основу решения анализ типовых задач, возникающих в организациях, активно взаимодействующих с абонентами, позволил автоматизировать многие операторские функции и предложить клиентам новые, ранее недоступные сервисы. Мы надеемся, что заложенный в программе функционал, простой клиентский интерфейс, удобство настройки и администрирования, связь с корпоративными базами данных и веб-сервисами сделают Oktell эффективным маркетинговым инструментом в Вашей компании, позволят довести до совершенства многие бизнес-процессы и удовлетворить потребности ваших клиентов.


Настраивать будем на  известный сервис Sipnet.ru. Сразу скажу что установку самих систем, общую настройку, получение аккаунтов в данной статье опускаю. Кому интересно вам сюда...

И так начнем

1. Asterisk

Можно настроить через конфигурационные файлы, а также  используя web-оболочку

1)  конфигурационный файл

Может различаться настройка!)

/etc/asterisk/users.conf 

[sipnet]
secret = {пароль} (как пример мой 12345)
defaultuser = {SIP ID} (как пример мой 3501254)
trunkname = sipnet
host = sipnet.ru
type = peer
context = from-sipnet
; контекст с таким именем должен существовать в dialplan’е (файл extensions.conf)
insecure = invite
callbackextension = s
; вместо s можно указать свой SIP ID или внутренний номер, на который нужно принимать вызовы
; если не нужно принимать входящие вызовы, то использовать параметр callbackextension не требуется
;
fromuser = {SIP ID} (как пример мой 3501254)
fromdomain = sipnet.ru
;
disallow = all
allow = alaw&ulaw&g729
;
nat = no
dtmfmode = rfc2833

/etc/asterisk/sip.conf

register=userID:PASSWORD@sipnet.ru                (как пример мой 3501254:12345@sipnet.ru)




2)  web-оболочка (как пример)




Далее  необходимо прописать маршруты, т.е. кто может и кому могут звонить...




2. Freeswitch


Примерно так...

conf/sip_profiles/external/example.xml

Пугаться не стоит...
Часть строк можно опустить или удалить за ненадобностью в вашем случае...


<include>
  <!--<gateway name="sipnet.ru">-->
  <!--/// account username *required* ///-->
  <!--<param name="username" value="3501254"/>-->
  <!--/// auth realm: *optional* same as gateway name, if blank ///-->
  <!--<param name="realm" value="asterlink.com"/>-->
  <!--/// username to use in from: *optional* same as  username, if blank ///-->
  <!--<param name="from-user" value="3501254"/>-->
  <!--/// domain to use in from: *optional* same as  realm, if blank; can also be set to "auto-aleg-full" or "auto-aleg-domain" ///-->
  <!--<param name="from-domain" value="sipnet.ru"/>-->
  <!--/// account password *required* ///-->
  <!--<param name="password" value="12345"/>--> 
  <!--/// extension for inbound calls: *optional* same as username, if blank. To use what's in ${sip_to_user}, set it to the value "auto_to_user" ///-->
  <!--<param name="extension" value="cluecon"/>-->
  <!--/// proxy host: *optional* same as realm, if blank ///-->
  <!--<param name="proxy" value="sipnet.ru"/>-->
  <!--/// send register to this proxy: *optional* same as proxy, if blank ///-->
  <!--<param name="register-proxy" value="mysbc.com"/>-->
  <!--/// expire in seconds: *optional* 3600, if blank ///-->
  <!--<param name="expire-seconds" value="60"/>-->
  <!--/// register ///-->
  <!--<param name="register" value="true"/>-->
  <!-- which transport to use for register -->
  <!--<param name="register-transport" value="udp"/>-->
  <!--How many seconds before a retry when a failure or timeout occurs -->
  <!--<param name="retry-seconds" value="30"/>-->
  <!--Use the callerid of an inbound call in the from field on outbound calls via this gateway -->
  <!--<param name="caller-id-in-from" value="false"/>-->
  <!--extra sip params to send in the contact-->
  <!--<param name="contact-params" value="tport=tcp"/>-->
  <!--send an options ping every x seconds, failure will unregister and/or mark it down-->
  <!--<param name="ping" value="25"/>-->
  <!--</gateway>-->

да... не забудьте раскоментировать нужные строки ;)

Есть и другие варианты http://wiki.freeswitch.org/wiki/Clarification:gateways

Далее  необходимо прописать маршруты, т.е. кто может и кому могут звонить...

Также есть web-оболочки для настройки:
Подробнее http://wiki.freeswitch.org/wiki/Freeswitch_Gui#FusionPBX

Наиболее интересная FusionPBX



3. Oktell

Тут все достаточно просто и особых умений как таковое не требует

Заходим...


Перейдите в модуль «Карта сети» раздела «Администрирование». На панели «Инструменты» выберите элемент «SIP-шлюз» и добавьте его в карту. С помощью инструмента «Общее соединение» соедините SIP-шлюз с сервером Oktell.



В свойствах SIP-шлюза пропишите настройки, предоставленные провайдером SIP-телефонии.
  • «Название» - задайте название SIP-шлюза
  • «Описание» - укажите описание для SIP-шлюза
  • «Тип регистрации» - выберите «На стороне шлюза»
  • «Имя домена/IP адрес шлюза» - укажите адрес шлюза, предоставленный провайдером при регистрации
  • «IP адрес SIP-proxy сервера» - укажите адрес proxy сервера, предоставленный провайдером при регистрации
  • «Период перерегистрации, сек» - укажите интервал регистрации на шлюзе провайдера
  • «Название потока» - задайте название потока
  • «Отображаемое имя(DisplayName)» - совпадает с Authorization Id
  • «Имя пользователя(UserName)» - совпадает с Authorization Id
  • «Логин(Authorization Id)» - укажите логин, предоставленный провайдером при регистрации
  • «Пароль» - пропишите пароль
  • «Тип линий» - выберите «Внешние»
  • «Количество транков(линий)» - укажите количество, которое предоставляет провайдер
  • «Тип сигнализации DTMF - выберите «RFC2833»
  • «Аудио-кодеки» - отметьте кодеки, которые поддерживает провайдер.
При необходимости вы можете добавить дополнительные потоки для этого SIP-шлюза, нажмите кнопку «Добавить поток». Далее нажмите кнопку «ОК».


Примерно так




Перейдите во вкладку «Сохранение», нажмите кнопку «Проверить» а затем «Сохранить карту». Для проверки перейдите в модуль «Мониторинг» раздела «Администрирование». В столбце «Состояние» Вы сможете увидеть статус внешней линии.

Что должно выйти



Далее  необходимо прописать маршруты, т.е. кто может и кому могут звонить...


Все....


Задать вопросы можно тут или там >>>

1 комментарий:

  1. У меня к Вам вопрос. Устраивает ли Вас функционал Вашего оборудования?

    Поделюсь своим опытом и скажу Вам, что встретил много людей, которые хотели бы побольше автоматизации от их оборудования. И это естественно понятно)
    Так как проверка баланса, заказ бонусов, активация сим-карт и многое другое требуют от нас много времени и внимания ежедневно.

    Могу подсказать как Вы можете решить этот вопрос. Сервис GoAntiFraud.
    Я никого не заставляю работать только с этим сервисом. Просто воспользуйтесь возможностью опробовать его. У Вас есть 7 дней для теста, а дальше решение за Вами. В любом случае Вы можете сказать нам, чего Вам не хватало в сервисе и мы сделаем это для Вас, так как мы компания разработчик.

    И так, немного о том, что мы можем автоматизировать и что можем расширить:
    - Полная автоматизация циклов работы с сим-картами: активация/заказ тарифа/проверка баланса/пополнение счета/проверка на блок.
    - Широкий функционал по симуляции поведения человека: суточные циклы, перемещение по городу, генерация входящих звонков, любимые номера и многое другое.
    - Доступ ко всему оборудованию через 1 кабинет, без использования дополнительных приложений, с любого устройства с выходом в интернет.
    - Полная круглосуточная информационная и техническая поддержка 24/7: прямой контакт с технической поддержкой для корпоративных клиентов.
    - Мониторинг работы оборудования с возможностью информирования о возникших проблемах.
    - Возможность создать партнерский кабинет в котором можно следить за работой сразу нескольких приведенных клиентов.
    - Наш сервис полностью “облачный”, и не требует установки дополнительных приложений на компьютер пользователя.
    - Установка собственных серверов для клиентов.
    - Помощь в реализации сценариев поведения сим-карты под нужды клиента.

    А так же Вы можете узнать, хитрости и тонкости, которые смогут помочь с блокировкой симкарт.

    Спасибо за внимание.
    Желаю удачи.
    С уважением Алекс Нуман

    Скайп: alex.nyman4
    Почта: alex@goantifraud.com

    ОтветитьУдалить