- •Перелік скорочень
- •Перелік визначень
- •Теоретичні відомості
- •1.1 Технологія Asterisk
- •1.2 Функціональні можливості Asterisk
- •1.3 Переваги та недоліки Asterisk
- •1.4 Архітектура Asterisk
- •1.5 Основи дiалплана ip-aтс Asterisk
- •Контекст
- •Додаткові номери
- •Прiоритети
- •Програми
- •Лiтература
- •2. Налаштування сервісів ip-атс asterisk
- •2.1 Схема мережі
- •2.2 Встановлення та налаштування VirtualBox, Ubuntu та ip-pbx Asterisk
- •2.2.1 Встановлення та налаштування платформи віртуалізації Oracle vm VirtualBox
- •2.2.2 Встановлення Ubuntu версії 10.04
- •2.2.3 Встановлення Asterisk на Ubuntu
- •Контрольні питання
- •Лiтература
- •2.3 Відображення номеру абонента, що викликає
- •2.3.1 Короткі теоретичні відомості
- •2.3.2 Приклад налаштування послуги відображення номеру абонента, що викликає
- •Контрольні питання
- •Лiтература
- •2.4 Повтор останнього набраного номеру
- •2.4.1 Короткі теоретичні відомості
- •2.4.2 Приклад налаштування послуги повтору останнього набраного номера
- •Контрольні питання
- •Лiтература
- •2.5 Прослуховування розмов
- •2.5.1 Короткі теоретичні відомості
- •2.5.2 Приклад налаштування послуги прослуховування розмов
- •Контрольні питання
- •Лiтература
- •2.6. Музика на утриманні
- •2.6.1 Короткі теоретичні відомості
- •2.6.2 Приклад налаштування послуги музики на утриманні
- •Контрольні питання
- •Лiтература
- •2.7 Голосова пошта
- •2.7.1 Короткі теоретичні відомості
- •2.7.1.1 Створення поштових скриньок
- •2.7.1.2 Додавання голосової пошти в діалплан
- •2.7.1.3 Організація доступу до голосової пошти
- •2.7.2 Приклад налаштування послуги голосової пошти
- •Контрольні питання
- •Лiтература
- •2.8. Запис розмов
- •2.8.1 Короткі теоретичні відомості
- •2.8.2 Приклад налаштування послуги запису розмови
- •Контрольні питання
- •Лiтература
- •2.9 Автоматичний дзвінок в заданий час
- •2.9.1 Короткі теоретичні відомості
- •2.9.1.1 .Call файли
- •2.9.2 Приклад налаштування послуги автоматичного дзвінка в заданий час
- •Контрольні питання
- •Лiтератури
- •2.10 Постановка викликів на паркування
- •2.10.1 Короткі теоретичні відомості
- •2.10.2 Приклад налаштування послуги постановки викликів на парркування
- •Контрольні питання
- •Література
- •2.11 Умовне та безумовне перенаправлення викликів
- •2.11.1 Короткі теоретичні відомості
- •2.11.2 Приклад налаштування умовного та безумовного перенаправлення викликів
- •Контрольні питання
- •Література
- •2.12 Вибіркове обмеження вхідних та вихідних викликів
- •2.12.1 Короткі теоретичні відомості
- •2.12.2 Приклад налаштування послуги вибіркового обмеження вхідних та вихідних викликів
- •Контрольні питання
- •Література
- •2.13 Інтерактивне голосове меню
- •2.13.1 Короткі теоретичні відомості
- •2.13.2 Приклад налаштування послуги інтерактивного голосового меню
- •Контрольні питання
- •Лiтература
- •2.14 Конференц-зв’язок
- •2.14.1 Короткі теоретичні відомості
- •2.14.2 Приклад налаштування послуги конференц–зв’язку
- •Контрольні питання
- •Лiтература
- •Додаток 1 Завдання до лабораторниз робіт з дисципліни «Проектування телекомунікаційних мереж наступного покоління»
- •Порядок виконання лабораторних робіт
- •Лабораторна робота № 1. Налаштування відображення номеру абонента, що викликає, на базі ip-атс Asterisk
- •Обладнання, прилади і матеріали
- •Завдання на лабораторну роботу
- •Варіанти завдань
- •Контрольні питання
- •Лабораторна робота № 2. Налаштування повтору останнього набраного номеру на базі ip-атс Asterisk
- •Обладнання, прилади і матеріали
- •Варіанти завдань
- •Контрольні питання
- •Лабораторна робота № 3. Налаштування сервісу прослуховування розмов на базі ip-атс Asterisk
- •Обладнання та матеріали
- •Завдання на лабораторну роботу
- •Варіанти завдань
- •Контрольні питання
- •Лабораторна робота № 4. Налаштування сервісу музики на утриманні на базі ip-атс Asterisk
- •Обладнання та матеріали
- •Завдання на лабораторну роботу
- •Варіанти завдань
- •Контрольні питання
- •Лабораторна робота № 5. Налаштування голосової пошти на базі ip-атс Asterisk
- •Обладнання, прилади і матеріали
- •Завдання на лабораторну роботу
- •Варіанти завдань
- •Лабораторна робота № 6. Налаштування запису розмови на базі ip-атс Asterisk
- •Варіанти завдань
- •Контрольні питання
- •Лабораторна робота № 7. Налаштування автоматичного дзвінка в заданий час на базі ip-атс Asterisk
- •Обладнання, прилади і матеріали
- •Завдання на лабораторну роботу
- •Варіанти завдань
- •Контрольні питання
- •Лабораторна робота № 8. Налаштування постановки викликів на паркування за допомогою засобів ip-pbx Asterisk
- •Обладнання, прилади і матеріали
- •Завдання на лабораторну роботу
- •Варіанти завдань
- •Контрольні питання
- •Оформлення звіту та порядок його подання
- •Лабораторна робота № 9. Налаштування умовного та безумовного перенаправлення викликів за допомогою засобів ip-pbx Asterisk
- •Обладнання, прилади і матеріали
- •Завдання на лабораторну роботу
- •Варіанти завдань
- •Контрольні питання
- •Оформлення звіту та порядок його подання
- •Лабораторна робота № 10. Налаштування вибіркового обмеження вхідних та вихідних викликів за допомогою засобів ip-pbx Asterisk
- •Обладнання, прилади і матеріали
- •Завдання на лабораторну роботу
- •Варіанти завдань
- •Лабораторна робота № 11. Налаштування сервісу інтерактивного голосового меню на базі ip-атс Asterisk
- •Контрольні питання
- •Лабораторна робота № 12. Налаштування конференц-зв’язку на базі ip-атс Asterisk
- •Обладнання, прилади і матеріали
- •Завдання на лабораторну роботу
- •Варіанти завдань
- •Контрольні питання
1.5 Основи дiалплана ip-aтс Asterisk
Дiалплан визначає, як Asterisk оброблятиме вхідні та вихiднi виклики [1,2]. Biн складається зi списку iнструкцiй або кроків, яким буде слiдувати Asterisk. На відміну вiд традицiйних систем телефонного зв'язку, дiалплан Asterisk є повнiстю конфiгурованим. Дiалплан Asterisk визначений у файлi конфігурації /etc/asterisk/extensions.conf. Дiалплан складається з чотирьох основних елементів: контекстів, додаткових номерів, пріоритетів та програм.
Контекст
Дiалплани розбиті на розділи, які називаються контекстами. Контексти - це iмeновані групи додаткових номерів, якi виконують декілька функцiй.
Контексти iзолюють рiзнi частини дiалплана, запобiгаючи можливiсть їх взаемодiї. Додатковий номер, визначений в одному контексті, повнiстю iзольований вiд додаткових номерів iншого контексту, якщо тiльки взаємодiя не дозволена спецiально. Контексти розрiзняються по іменах. Iмена контекстів записують у квадратні дужки []. Допустимими символами для присвоєння iмeні є лiтери вiд А до Z (верхнього та нижнього pericтpy), цифри вiд 0 до 9, дефiс i символ пiдкреслення. Iнакше кажучи, контекст - це точка дiалплана, з якої буде починатися обробка з'єднань, що виконуються через даний канал.
Інше важливе застосування контекстів - забезпечення безпеки. Правильно застосовуючи контексти, визначеним абонентам можна надати доступ до функцій (таким, як мiжмiський зв'язок), якi недоступні для інших.
Додаткові номери
Додатковий номер (extension) зазвичай позначає числовий ідентифікатор, який назначено лiнii, що йде до конкретного телефону. Однак у Asterisk це набагато ширше поняття, оскільки воно визначає унікальні послідовності кpoків (кожен крок включає додаток), які Asterisk буде застосовувати до виклику по цій лiнiї. У кожному контексті може бути задано стiльки додаткових номерів, скiльки потрiбно. При виклику конкретного додаткового номера, Asterisk буде виконувати кроки, визначенi для цього додаткового номера. Тому саме додатковi номери визначають, що вiдбуваеться з дзвiнками при їх обробцi вiдповiдно дiалплану. Синтаксис додаткового номера - це слово exten, за яким слiдує стрiлка, утворена знаками piвності i «бiльше нiж»: exten =>. Далi вказується iм'я (або номер). У традицiйних системах телефонного зв'язку пiд додатковими номерами ми розумiємо цифри, якi треба набрати, щоб iнший телефон задзвонив. Як iм'я додаткового номера можна використовувати будь-яку комбiнацiю цифр і букв.
Повний додатковий номер складається з трьох компонентiв:
Iм'я ( або номери);
Прiоритету (кожен додатковий номер може включати велику кiлькiсть кроків; порядковий номер кроку називаеться його прiоритетом);
Програми (чи команди), якi виконують деяку дiю над викликом.
Цi три компоненти роздiляються комами:
exten => iм'я, прiоритет, програма ()
Ось приклад того, як може виглядати справжнiй додатковий номер:
exten => 123,1, Answer ()
у цьому прикладi iм'я додаткового номера - 123, прiоритет - 1, а програмаAnswer (). Розглянемо, що таке прiоритети та програми.
Прiоритети
Кожен додатковий номер може мiстити безлiч кроків, якi називаються прiоритетами. Кожний прiоритет пронумерований послiдовно, починаючи з 1, i виконує одну певну програму. Наприклад, наступний додатковий номер вiдповiдає на дзвiнок (в прiоритетi пiд номером 1) i потiм виконує роз'єднання (в прiоритетi пiд номером 2):
exten => 123,I,Answer ()
exten => 123,2,Hangup ()
Для окремого додаткового номера Asterisk виконує прiоритети по порядку. Починаючи з вepciї 1.2 був введений прiоритет n, що означає «наступний». Кожного разу, коли Asterisk зустрiчає прiоритет n, він бере номер попереднього прiоритету i дoдaє 1. Це спрощує внесення змiн до дiалплану, оскільки тепер не треба змiнювати номери вcix кpoків. Наприклад, дiалплан може бути таким:
exten => 123,1, Answer ()
exten => 123, n, виконати дiю
exten => 123, n, виконати наступну дiю
exten => 123, n, виконати останню дiю
exten => 123, n, Hangup ()
Asterisk буде самостiйно обчислювати номер наступного прiоритета при кожнiй зустрiчi з прiоритетом n. Прiоритет пiд номером 1 має бути заданий обов'язково. Якщо випадково для першого прiоритету задати n замiсть 1, додатковий номер буде недоступний.
Мiтки пріоритетів.
Прiоритетам можна привласнювати текстові мiтки. Це забезпечує можливiсть посилатися на прiоритет не за номером, який може бути невiдомий, тому що тепер в дiалпланах, як правило, використовуються ненумеровані прiоритети. Щоб присвоiти прiоритету текстову мітку, необхiдно додати П в круглих дужках пiсля прiоритету:
exten => 123, n (MiTKa), програма ()
