Налаштування voip-транка між avaya і asterisk

Спортивно-оздоровчий комплекс СВ Фітнес займається підтриманням фізичної форми і здоров'я своїх відвідувачів уже 10 років. Розташований всього в трьох кілометрах від Москви, він дає прекрасну можливість зайнятися спортом і відпочити всією сім'єю.

Мабуть, для кожної людини його здоров'я є найціннішим і оберігаємою об'єктом. Тому, вже 70 років в диспансері надається спеціалізована медична допомога онкологічним хворим. Постійно розвиваючись, Забайкальський крайовий онкологічний диспансер надає медичну допомогу на рівні світових стандартів, пропонуючи широкий спектр доступних, якісних і високотехнологічних видів медичної допомоги для пацієнтів в комфортних умовах.

Агентство правової інформації «Воробйови гори» входить в п'ятірку кращих Регіональних Інформаційних Центрів мережі «КонсультантПлюс» м Москви.

Спілкування з клієнтами та партнерами компанії забезпечувала АТС Panasonic TDE 600, а також 2 повних потоку E1. Ця залежність не відповідала сучасним вимогам і бажанням компанії.

В першу чергу, ми хотіли б подякувати всім тим, хто був з нами на конференції, спасибі Вам дорогі учасники, ми провели неймовірно насичений і продуктивний день!

По секрету скажемо Вам, форма участі не має значення! Головне те, що ми були разом!

Налаштування voip-транка між avaya і asterisk

Нерідко виникає задача інтеграції IP-АТС Asterisk і IP-АТС Avaya. Причин цьому може бути чимало: як починаючи з завдань модернізації Avaya, так і розширення можливостей за рахунок Астеріск. Адже, як відомо, Avaya має не всі можливості, які є у Asterisk (і навпаки), а якщо такі можливості в Avaya і є, то нерідко є ліцензійні обмеження: підключення функції в Avaya може коштувати великих грошей.

У цій статті ми розглядаємо настройку транка між станціями двох вендорів.

Статей про налаштування транка між Asterisk і Avaya в інтернеті можна знайти чимало, але, коли я сам зіткнувся з цією проблемою, жодне з описаних рішень до кінця не підійшло, тому і пишу статтю з описом налаштувань в своєму конкретному випадку.

H.323-транк між Asterisk і Avaya.

Ліцензії на підключення нових номерів до АТС Avaya закінчилися, і клієнт вирішив розширити кількість корпоративних абонентів за рахунок підключення АТС на базі Asterisk. Ліцензії на SIP-транки у клієнта не виявилося і її придбання спочатку не розглядалося, тому залишився тільки варіант з H.323. З нашого боку - збірка FreePBX з деякими доробками, які не вплинуть на наведені настройки, дзвінки назовні - теж через Avaya.

Налаштування voip-транка між avaya і asterisk

Відразу кілька слів про управління консоллю Avaya. Кнопки внизу підписано, але, все одно, привожу короткий опис:

F1 - скасувати внесені зміни і вийти з поточного меню налаштувань, повністю стерти набрану команду.

F2 - оновити (не користувався)

F3 - застосувати внесені зміни і вийти з поточного меню налаштувань (зміни відразу ж зберігаються і вступають в силу, додаткових маніпуляцій не потрібно)

F4 - очистити поле, в якому стоїть курсор

F5 - допомога по полю, в якому стоїть курсор, або набраної команді (виводить можливі значення як '?' У cisco)

F6 - редагувати (не користувався)

F7, F8 - для гортання вперед / назад багатосторінкових меню і результатів команд.

R. введення - повтор останньої введеної команди.

Деякі основні команди:

logoff - вихід з консолі

list - вивести список елементів, наприклад «list trunk-group» виводить список транков

display - вивести настройки конкретного елемента, наприклад «display trunk-group 10» виводить настройки транка 10.

change - змінити налаштування елемента

busyout trunk, busyout signaling-group - зробити недоступним вказаний транк, сигнальну групу (необхідно для зміни налаштувань транка, сигнальної групи, що знаходяться в роботі).

release trunk, release signaling-group - повернути в роботу вказаний транк, сигнальну групу.

  1. Додаємо ім'я хоста Asterisk в node-names

Налаштування voip-транка між avaya і asterisk

Якщо жоден з існуючих наборів кодеків не підходить, створюємо свій, інакше пропускаємо цей і наступний пункти. (Дивимося номера існуючих наборів кодеків командою list і вибираємо незайнятий номер)

change ip-codec-set 3

Налаштування voip-транка між avaya і asterisk

Вписуємо потрібні кодеки, F5 видає повний список можливих.

Зверніть увагу на опцію FAX на другій сторінці налаштувань. Якщо передбачається ходіння факсів між Asterisk і Avaya, краще відразу поставити off.

Налаштування voip-транка між avaya і asterisk

  1. Для використання створеного набору кодеків потрібно створити новий ip-network-region (вибираємо наступний незайнятий номер)

change ip-network-region 3

Налаштування voip-транка між avaya і asterisk

  • Location - ставимо номер LAN-інтерфейсу, до якого буде прив'язаний регіон мережі (в моєму випадку він один, отримати список можна командою «list ip-interface all»)
  • Name - вписуємо будь-яке ім'я
  • Codec Set - вписуємо номер набору кодеків, створеного на кроці 2
  • «Intra -region IP-IP Direct Audio» і «Inter -region IP-IP Direct Audio» ставимо «no», без цього голос у мене не пішов.

Створюємо транк (як і в попередніх випадках вибираємо наступний незайнятий номер)

add trunk-group 3

Налаштування voip-транка між avaya і asterisk

Заповнюємо як на зображенні.

  • Group Name - довільне ім'я
  • «Member Assignment Method», «Signaling Group», «Number of Members» поки не чіпаємо, тому що сигнальна група ще не створена. Після створення сигнальної групи повертаємося і вписуємо «Signaling Group» - номер сигнальної групи, «Number of Members» - кількість одночасних викликів в Транки.
  • TAC - код доступу до Транки. Для цих кодів в діалплане має бути створено правило типу dac. Якщо на АТС є інші транки, можна подивитися їх TAC і вибрати незайнятий з того ж діапазону. Якщо ж ні, потрібно створити правило в діалплане. приклад:

change dialplan analysis

Налаштування voip-транка між avaya і asterisk

Гортаємо на 3-ю сторінку і заповнюємо як на зображенні:

Налаштування voip-транка між avaya і asterisk

На АТС були налаштовані кириличні Caller ID і на Asterisk приходила нісенітниця замість абонента номера, тому «Send Name» встановлено в «n», а «Format» - в «unk -pvt». Так Avaya посилає на Asterisk тільки номер.

Створюємо сигнальну групу

change signalling-group 3

Налаштування voip-транка між avaya і asterisk

  • «Trunk Group for Channel Selection» і «Trunk Group for NCA TSC» - ставимо номер транка з пункту 4.
  • Far-end Node Name - вписуємо ім'я вузла з пункту 1
  • Near-end Listen Port - може бути 1720, 5000-5999. Впишіть номер порту не зайнятий іншими сигнальними групами.
  • Far-end Network Region - введіть номер регіону мережі з пункту 3

Після створення сигнальної групи повертаємося до створеного раніше Транки і заповнюємо пункти, пов'язані з сигнальної групою, після чого настройка транка закінчена. Тепер потрібно направити виклики в цей транк.

  1. Створюємо маршрут в транк

change route-pattern 3

Налаштування voip-транка між avaya і asterisk

  • Grp No - номер транка.
  • FRL - 0, якщо транк до внутрішньому номерами, 1 - якщо до провайдера.
  • Numbering Format - для правильного відображення Caller ID потрібно виставити lev0-pvt, якщо транк до внутрішніх номерах, natl-pub або pub-unk, якщо транк до провайдера.

Направимо в отриманий транк номера 2400-2599.

Налаштування voip-транка між avaya і asterisk

change dialplan analysis

change uniform-dialplan 2

Налаштування voip-транка між avaya і asterisk

change aar analysis 2

Налаштування voip-транка між avaya і asterisk

Route Pattern - номер маршруту в транк

Перенаправляємо вхідні дзвінки на Asterisk, якщо це потрібно

change inc-call-handling-trmt trunk-group 1 (тут 1 - номер транка до провайдера)

Налаштування voip-транка між avaya і asterisk

Number Len - довжина зовнішнього номера

Number Digits - зовнішній номер

Del - кількість цифр, що видаляються з зовнішнього номера

Insert - цифри, що вставляються в номер

В даному випадку виклик зовні направляється на номер 2400

Налаштування на стороні Asterisk.

Для роботи по протоколу H.323 я використовував модуль chan_ooh323.so. Створюємо файл /etc/asterisk/ooh323.conf

Набирати номери в транк можна так

Dial (OOH323 / avaya / $)

Після нетривалого тестування виявилося, що, якщо вхідний дзвінок з боку Avaya переходить в стан «зайнято», то канал цього виклику продовжує висіти невизначений час, кожен з таких повислих каналів вантажить одне з ядер процесора на 100%. Типова картина:

Навіть в такому вигляді схема робоча, і кілька завислих каналів не порушують роботу Asterisk. Щоб повислих каналів не ставало занадто багато, можна підвести такий скрипт в cron на виконання кожну хвилину:

Схожі статті