Asterisk

Вчера, на конференции «Стальной бубен 2011», увидел новый продукт от Kerio — IP PBX. Стало очень интересно, тем более цена: 450 Евро (сервер и 5 операторов) + 15 Евро за каждого дополнительного оператора. Начал изучать — это Asterisk! 🙂

А на сайте карсиво написано:

Раньше, АТС представляла собой таинственный ящик, закрепленный на стене. Сегодня АТС — это сервер, установленный в серверной стойке. Раньше, для обслуживания АТС требовался телефонист. Сегодня ее администрирует ИТ-специалист, причем для него это так же просто, как и работа с любым другим продуктом компании Kerio.

Kerio Operator — это система IP PBX (корпоративная АТС на основе межсетевого протокола IP) для предприятий малого и среднего бизнеса, доступная и как серверное программное обеспечение, и как hardware appliance. Kerio Operator упрощает внедрение и интеграцию IP-телефонии в уже сущесвующую IT-инфраструктуру и обеспечивает удобство как для пользователя, так и для системного администратора.

Kerio Operator использует протокол SIP и совместим с любым SIP-устройством и SIP-провайдером, что позволяет ему работать с самыми популярными телефонами.

Вам необхідно підключити прямий номер через Інтрернет? Ви знаходитесь в Києві, Борисполі, Вишневому, Севастополі, Сімферополі, Ялті, Євпаторії, Харкові, Дніпропетровську, Запоріжжі, Кривому Розі, Новомосковську, Одесі, Миколаєві, Херсоні, Маріуполі, Донецьку, Львові, Тернополі та Івано-Франківську? У Вас є телефони IP.Matika чи Skypemate або PBX Oktell?
Тоді ця послуга для Вас:

Послуга IP-телефонії VegaPhone дозволяє здійснювати телефонні дзвінки через мережу Інтернет. Користувачі послуги можуть користуватися міським номером телефону від Vega, не відриваючись від роботи на комп’ютері і не використовуючи додаткового обладнання телефонії.

Абонент VegaPhone отримує прямий міський номер телефону Vega, за допомогою якого можна здійснювати міські, міжнародні, міжміські і мобільні дзвінки, а також отримувати вхідні дзвінки з будь-яких номерів.

Вам сподобаються:

  • Прямий міський номер від Vega, що працює через мережу будь-якого провайдера — завжди з Вами, скрізь, де є доступ до мережі Інтернет!
  • Можливість дзвонити, не відриваючись від роботи на комп’ютері;
  • Тарифікація міжнародних дзвінків — за тарифами послуги «Альтернатива» (у 2-3 рази дешевше за звичайні тарифи операторів фіксованого і мобільного зв’язку);
  • Вартість підключення послуги VegaPhone — всього 1 гривня!
  • Можливість безкоштовного тестування послуги.

Вы прекрасно знаете, что Oktell не поддерживает протокол H.323, только SIP. А мне вот нужно подключить к нему именно H.323! Некоторые скажут: купи шлюз или поставь Asterisk. Для Aterisk нужен отдельный Linux сервер, а шлюз еще нужно поискать и купить… Будем делать все на том же сервере где и Oktell с помощью YATE.

Для начала нам нужно собрать на Windows библиотеку OpenH323. Для этого нам понадобится MS Visual Studio 2003 .NET и вот такой набор:

Oktell logoКак я описывал раньше, есть у меня SIP-GSM шлюз на базе Asterisk, который подключен к офисному серверу с Oktell. На модемы приходят разные SMS и пока они ложатся в файл на Linux сервере. В них бывает информация о балансе на карточках :). Идея — перенести все эти SMS в Oktell.

Для начала решил все SMS записывать в базу MySQL на сервере, а потом служебным сценарием забирать в Oktell. Создаю в MySQL пользователя, базу, и таблицу:

CREATE TABLE  `asterisk`.`gsm` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`date` DATETIME NOT NULL ,
`modem` VARCHAR( 10 ) NOT NULL ,
`callerid` VARCHAR( 16 ) NOT NULL ,
`msg` VARCHAR( 160 ) NOT NULL ,
`oktell` ENUM(  '0',  '1' ) NOT NULL DEFAULT  '0'
) ENGINE = MYISAM CHARACTER SET utf8 COLLATE utf8_unicode_ci COMMENT =  'Входящие SMS'

SIP-W52 DECT
SIP-W52 DECT
Сьогодні прочитав про новий IP-телефон від Yealink стандарту DECТ SIP-W52. З цікавого варто відзначити: 6 SIP-облікових записів та можливість підключення аналогової лінії та можливість об’єднати 3 лінії в конференцію без PBX. Технічні характеристики:

  • DECT Standard: EU & US (6.0), SIP 2.0 (RFC3261)
  • Support HD wideband codec: G.722
  • TFT color display (65536 colors, 128 x 160 pixels with backlit)
  • Convenient and intuitive menu structure
  • 2 x RJ45 Ethernet ports, PSTN optional, PoE optional
  • Auto-provision via TFTP / FTP / HTTP /HTTPS / PNP
  • Full-duplex speakerphone with AEC, Headset
  • 6 VoIP accounts + 1 PSTN
  • Supports up to 5 handsets
  • 8 hours talk time / 100 + hours standby time
  • Range: 50 meters indoors, 200 meters outdoors
  • 3 concurrent calls (2 VoIP +1 PSTN)
  • Call hold/Transfer, Call waiting, 3-way conferencing, Speed dial, Phonebook (200 entries)

Цікаво, коли його можна буде протестувати та яка вартість такого чуда.

Asterisk LogoМы уже имеем настроенный сервер Asterisk через который Oktell осуществляет звонки на мобильные. Вся статистика храниться в /var/log/asterisk/cdr-csv/Master.csv Не очень удобно в плане работы… Вот и хочу перенести все в MySQL, а потом смогу эту информацию использовать в сценариях Oktell. Как и в предыдущей статье все будим собирать с исходников на Ubuntu Linux.
Приступим!

Много я уже написал про Oktell и Asterisk, а вот сегодня провел эксперимент с Yate (Yet Another Telephony Engine). Yate — это программная IP-PBX, может интегрироваться с другими приложениями, например с WEB сервером. YATE работает под управлением операционных систем Linux, BSD и Windows, поддерживает SIP, H.323, IAX и Jingle. Написан на C++ и позволяет использовать внешние модули и расширения.

Документации по этой IP-PBX не очень много… Опишу процесс установки и запуска на Debian Linux.
Для начала установка зависимостей:

aptitude install libspeex-dev libgsm1-dev libopencore-amrnb-dev autoconf sox

Получаем последнюю версию кода:

svn checkout http://voip.null.ro/svn/yate/trunk yate

Процесс сборки и установки:

./autogen.sh
./configure --prefix=/usr/local
make install all

Asterisk LogoСегодня разбирался как в Asterisk происходит запись разговоров. Для этого в dialplan используются две функции: Monitor или MixMonitor. Monitor — записывает разговор в два файла, каждый говорящий отдельным каналом. MixMonitor — единым файлом. В extensions.conf, где у нас настроен SIP-GSM шлюз, прописал:

exten => _X.,1,Set(fname=${STRFTIME(${EPOCH},,%Y%m%d%H%M)}-${CALLERID(number)}-${EXTEN})
exten => _X.,2,MixMonitor(/mnt/share/${STRFTIME(,,%G/%m/%d)}/${fname}.wav)
exten => _X.,3,Dial(Datacard/datacard1/${EXTEN})

В первой строчкой описано имя файла в котором будет хранится запись разговора, он состоит из даты и времени звонка, номера звонящего абонента и куда он звонил. Во второй строчке мы складываем записи в папки ГОД/МЕСЯЦ/ДЕНЬ

Проверил — работает!

Представляем два новых телефона на украинском рынкеYealink SIP-T18 и IPmatika SIP-T12. Телефоны используют чипсет и голосовой «движок» Titan от компании Texas Instruments. Компания Texas Instruments (TI) — является мировым лидером в производстве VoIP-чипсетов. Продукцию TI используют такие всемирно известные производители как Cisco или Polycom. Использование в телефоне технологий TI позволяет добиться стабильной и высококачественной передачи голосовых потоков. Благодаря чипсету Titan телефон поддерживает широкополосный кодек G.722, который становится популярным и призван заменить кодек G.711.

От себя хочу добавить, что недорогие телефоны (как для такого качества передачи звука) отлично работают как с Oktell так и с Asterisk.

Ждем Ваших заказов!