Спортивно-оздоровчий комплекс СВ Фітнес займається підтриманням фізичної форми і здоров'я своїх відвідувачів уже 10 років. Розташований всього в трьох кілометрах від Москви, він дає прекрасну можливість зайнятися спортом і відпочити всією сім'єю.
Мабуть, для кожної людини його здоров'я є найціннішим і оберігаємою об'єктом. Тому, вже 70 років в диспансері надається спеціалізована медична допомога онкологічним хворим. Постійно розвиваючись, Забайкальський крайовий онкологічний диспансер надає медичну допомогу на рівні світових стандартів, пропонуючи широкий спектр доступних, якісних і високотехнологічних видів медичної допомоги для пацієнтів в комфортних умовах.
Агентство правової інформації «Воробйови гори» входить в п'ятірку кращих Регіональних Інформаційних Центрів мережі «КонсультантПлюс» м Москви.
Спілкування з клієнтами та партнерами компанії забезпечувала АТС Panasonic TDE 600, а також 2 повних потоку E1. Ця залежність не відповідала сучасним вимогам і бажанням компанії.
В першу чергу, ми хотіли б подякувати всім тим, хто був з нами на конференції, спасибі Вам дорогі учасники, ми провели неймовірно насичений і продуктивний день!
По секрету скажемо Вам, форма участі не має значення! Головне те, що ми були разом!
Нерідко виникає задача інтеграції IP-АТС Asterisk і IP-АТС Avaya. Причин цьому може бути чимало: як починаючи з завдань модернізації Avaya, так і розширення можливостей за рахунок Астеріск. Адже, як відомо, Avaya має не всі можливості, які є у Asterisk (і навпаки), а якщо такі можливості в Avaya і є, то нерідко є ліцензійні обмеження: підключення функції в Avaya може коштувати великих грошей.
У цій статті ми розглядаємо настройку транка між станціями двох вендорів.
Статей про налаштування транка між Asterisk і Avaya в інтернеті можна знайти чимало, але, коли я сам зіткнувся з цією проблемою, жодне з описаних рішень до кінця не підійшло, тому і пишу статтю з описом налаштувань в своєму конкретному випадку.
H.323-транк між Asterisk і Avaya.
Ліцензії на підключення нових номерів до АТС Avaya закінчилися, і клієнт вирішив розширити кількість корпоративних абонентів за рахунок підключення АТС на базі Asterisk. Ліцензії на SIP-транки у клієнта не виявилося і її придбання спочатку не розглядалося, тому залишився тільки варіант з H.323. З нашого боку - збірка FreePBX з деякими доробками, які не вплинуть на наведені настройки, дзвінки назовні - теж через Avaya.
Відразу кілька слів про управління консоллю 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 - повернути в роботу вказаний транк, сигнальну групу.
- Додаємо ім'я хоста Asterisk в node-names
Якщо жоден з існуючих наборів кодеків не підходить, створюємо свій, інакше пропускаємо цей і наступний пункти. (Дивимося номера існуючих наборів кодеків командою list і вибираємо незайнятий номер)
change ip-codec-set 3
Вписуємо потрібні кодеки, F5 видає повний список можливих.
Зверніть увагу на опцію FAX на другій сторінці налаштувань. Якщо передбачається ходіння факсів між Asterisk і Avaya, краще відразу поставити off.
- Для використання створеного набору кодеків потрібно створити новий ip-network-region (вибираємо наступний незайнятий номер)
change ip-network-region 3
- 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
Заповнюємо як на зображенні.
- Group Name - довільне ім'я
- «Member Assignment Method», «Signaling Group», «Number of Members» поки не чіпаємо, тому що сигнальна група ще не створена. Після створення сигнальної групи повертаємося і вписуємо «Signaling Group» - номер сигнальної групи, «Number of Members» - кількість одночасних викликів в Транки.
- TAC - код доступу до Транки. Для цих кодів в діалплане має бути створено правило типу dac. Якщо на АТС є інші транки, можна подивитися їх TAC і вибрати незайнятий з того ж діапазону. Якщо ж ні, потрібно створити правило в діалплане. приклад:
change dialplan analysis
Гортаємо на 3-ю сторінку і заповнюємо як на зображенні:
На АТС були налаштовані кириличні Caller ID і на Asterisk приходила нісенітниця замість абонента номера, тому «Send Name» встановлено в «n», а «Format» - в «unk -pvt». Так Avaya посилає на Asterisk тільки номер.
Створюємо сигнальну групу
change signalling-group 3
- «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
Після створення сигнальної групи повертаємося до створеного раніше Транки і заповнюємо пункти, пов'язані з сигнальної групою, після чого настройка транка закінчена. Тепер потрібно направити виклики в цей транк.
- Створюємо маршрут в транк
change route-pattern 3
- Grp No - номер транка.
- FRL - 0, якщо транк до внутрішньому номерами, 1 - якщо до провайдера.
- Numbering Format - для правильного відображення Caller ID потрібно виставити lev0-pvt, якщо транк до внутрішніх номерах, natl-pub або pub-unk, якщо транк до провайдера.
Направимо в отриманий транк номера 2400-2599.
change dialplan analysis
change uniform-dialplan 2
change aar analysis 2
Route Pattern - номер маршруту в транк
Перенаправляємо вхідні дзвінки на Asterisk, якщо це потрібно
change inc-call-handling-trmt trunk-group 1 (тут 1 - номер транка до провайдера)
Number Len - довжина зовнішнього номера
Number Digits - зовнішній номер
Del - кількість цифр, що видаляються з зовнішнього номера
Insert - цифри, що вставляються в номер
В даному випадку виклик зовні направляється на номер 2400
Налаштування на стороні Asterisk.
Для роботи по протоколу H.323 я використовував модуль chan_ooh323.so. Створюємо файл /etc/asterisk/ooh323.conf
Набирати номери в транк можна так
Dial (OOH323 / avaya / $)
Після нетривалого тестування виявилося, що, якщо вхідний дзвінок з боку Avaya переходить в стан «зайнято», то канал цього виклику продовжує висіти невизначений час, кожен з таких повислих каналів вантажить одне з ядер процесора на 100%. Типова картина:
Навіть в такому вигляді схема робоча, і кілька завислих каналів не порушують роботу Asterisk. Щоб повислих каналів не ставало занадто багато, можна підвести такий скрипт в cron на виконання кожну хвилину: