Author: Vitaly Kovalyshyn

IT-SFERA and Webitel
Managing Partner

Web: kovalyshyn.pp.ua

Кубик ТелекомУкраинский оператор связи «Кубик Телеком» активно работает на рынке телекоммуникаций, предоставляя современные услуги связи. Интересы компании распространяются не только на корпоративный сегмент, но и на работу с розничным направлением. Компания-оператор активно расширяет свои сервисы, внедряя новые продукты и используя нестандартные подходы для своих решений. Тарифная политика на услуги связи делает предложение «Кубик Телеком» очень привлекательным для потребителей. Компания планирует дальнейшее расширение сервисов, доступных клиентам.

«АйТи-СФЕРА» совместно с «Кубик Телеком» представляют специализированное решение на базе коммуникационной платформы Oktell, предназначенное для всех клиентов «Кубик Телеком». Такое решение сделает возможным создание корпоративных телефонных сетей, позволяющих совершать звонки по единым тарифам на территории Украины и по всему миру. Подобная совместная работа обеих компаний позволяет максимально эффективно решать текущие задачи, улучшая качество обслуживания конечных потребителей услуг связи. Предлагаем особые условия подключения для пользователей коммуникационной программной платформы Oktell, благодаря которым не только крупные Call-центры, но и небольшие компании, использующие Oktell IP PBX в качестве офисной телефонной станции, могут совершать свои звонки по более привлекательной цене, серьезно уменьшив общие затраты на услуги связи.

www.it-sfera.com.ua

Много я уже написал про 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

Бувши в Росії придбав собі стартовий пакет. Тепер ще хочу не пропустити важливі дзвінки на українського операторва, коли я у відрядженні. Можна було б зробити переадресацію, проте це занадто дорого. Ось рішення. Підключаю собі VoIP оператора voipdiscount.com і встановлюю SIP-GSM на комп’ютері. Коли їду у Росію, карточку свого оператора в SIP-GSM та налаштування так, щоб усі дзвінки автоматично через voipdiscount.com прокидувалися на мій російський номер. Ось параметри:

Обліковий запис
Обліковий запис

На який номер телефонуємо
На який номер телефонуємо

Без змін залишаємо....
Без змін залишаємо....

Сьогодні потрібно було обмежети для одного працівника (192.168.0.2) швидкість до 512 Кб/с на вхід та вихід. Допоміг ось такий скрипт:

#!/bin/bash
#
#  tc uses the following units when passed as a parameter.
#  kbps: Kilobytes per second
#  mbps: Megabytes per second
#  kbit: Kilobits per second
#  mbit: Megabits per second
#  bps: Bytes per second
#       Amounts of data can be specified in:
#       kb or k: Kilobytes
#       mb or m: Megabytes
#       mbit: Megabits
#       kbit: Kilobits
#  To get the byte figure from bits, divide the number by 8 bit
#
TC=/sbin/tc
IF=eth1                 # Interface
DNLD=512kbps        # DOWNLOAD Limit
UPLD=512kbps        # UPLOAD Limit
IP=192.168.0.2      # Host IP
U32="$TC filter add dev $IF protocol ip parent 1:0 prio 1 u32"

start() {

    $TC qdisc add dev $IF root handle 1: htb default 30
    $TC class add dev $IF parent 1: classid 1:1 htb rate $DNLD
    $TC class add dev $IF parent 1: classid 1:2 htb rate $UPLD
    $U32 match ip dst $IP/32 flowid 1:1
    $U32 match ip src $IP/32 flowid 1:2

}

stop() {

    $TC qdisc del dev $IF root

}

restart() {

    stop
    sleep 1
    start

}

show() {

    $TC -s qdisc ls dev $IF

}

case "$1" in

  start)

    echo -n "Starting bandwidth shaping: "
    start
    echo "done"
    ;;

  stop)

    echo -n "Stopping bandwidth shaping: "
    stop
    echo "done"
    ;;

  restart)

    echo -n "Restarting bandwidth shaping: "
    restart
    echo "done"
    ;;

  show)

    echo "Bandwidth shaping status for $IF:\n"
    show
    echo ""
    ;;

  *)

    pwd=$(pwd)
    echo "Usage: $(/usr/bin/dirname $pwd)/tc.bash {start|stop|restart|show}"
    ;;

esac

exit 0

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.

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

Oktell logoУспешно прошла первая серия вебинаров по Oktell! Я решил продолжить такое онлайн обучение. Следующая порция вебинаров, регистрируемся:

Компания «АйТи-СФЕРА» объявляет о второй серии обучающих вебинаров по телекоммуникационной платформе Oktell IP-ATC. Каждый желающий может бесплатно стать участником зарегистрировавшись на сайте.
На ваш электронный адрес будет отправлена ссылка для скачивания trial-версии Oktell IP-ATC. В ходе ежедневных 30-45 минутных онлайн вебинаров вы сможете самостоятельно установить, настроить и осуществить звонок, а что самое главное, задать интересующий вас вопрос нашему специалисту.

План проведения вебинаров:
27.09.2010 – Установка Oktell IP-ATC и подключение телефона;
28.09.2010 – Создание сценариев «Вход в АТС» и «Автодозвон»;
29.09.2010 – Создание «Главного сценария»;
30.09.2010 – Практический пример создание автоинформатора на базе Oktell IP-ATC.

После того, как вы самостоятельно настроите и запустите рабочую Oktell IP-ATC, на основание личного опыта вы сможете принять решение о приобретении Oktell IP-ATC в конфигурации 8 внешних линий и 16 сотрудников по специальной цене!

Начало вебинаров в 13:00 по Киевскому времени.

Asterisk LogoКак вы могли уже заметить в базовую поставку * не входят русские или украинские звуковые файлы. Когда-то я нарыл качественные русскоязычные голосовые файлы для *, которые использовал в сценарии для Oktell «IVR – Проверка голосовой почты». Воспользуемся этими же файлами. Скачаем и закинем в *:

cd /tmp
wget http://ivrvoice.ru/downloader/download/file/11
tar xzvf 11
mv ru /var/lib/asterisk/sounds/

Для других Linux путь к файлам может быть здесь: /usr/share/asterisk/sounds/
Для FreeBSD: /usr/local/share/asterisk/sounds/

Теперь в начале каждого диалплана нужно добавить один рядок:

exten => s,1,Set(CHANNEL(language)=ru)