- •Перелік скорочень
- •Перелік визначень
- •Теоретичні відомості
- •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
- •Обладнання, прилади і матеріали
- •Завдання на лабораторну роботу
- •Варіанти завдань
- •Контрольні питання
2.14.2 Приклад налаштування послуги конференц–зв’язку
За допомогою VirtualBox запустити образ операційної системи Ubuntu 10.04.
Для внесення змін в конфігураційні файли IP-АТС Asterisk необхідно зайти в «Терминал». Виконаємо наступні дії: «Приложения» → «Стандартные» → «Терминал».
Для того, щоб отримати права доступу адміністратора вводимо команду # sudo su, після чого з’явиться запит паролю. Необхідно ввести пароль адміністратора.
Після отримання прав адміністратора необхідно запустити модуль dahdi для коректної роботи конференц-зв’язку. Для цього виконуємо команду:
# /etc/init.d/start dahdi
Необхідно перевірити наявність модуля app_meetme.so, для цього запустимо Asterisk та перевіримо наявність цього модуля за допомогою команди show modules:
# asterisk start
# asterisk –r
> show modules
За відсутності даного модуля необхідно видалити Asterisk та наново встановити Dahdi та Asterisk.
Після того, як отримали права адміністратора (root) стає можливим редагування конфігураційних файлів які відповідають за налаштування конференц-зв’язку, а саме: meetme.conf та extensions.conf.
Відкриваємо файл meetme.conf за допомогою текстового редактору nano, попередньо перейшовши в каталог з конфігураційними файлами
# cd /etc/asterisk
# nano meetme.conf
та в текстовий блок rooms додаємо нову кімнату для конференції:
[rooms]
conf => 9999
Зберігаємо внесені зміни за допомогою комбінації клавіш cntr+O та виходимо з редактору: cntr+Х.
Відкриваємо файл extensions.conf за допомогою текстового редактору nano:
# nano extension.conf
В контексті, який визначає план набору для абонентів, додаємо екстеншни, які відповідають за реалізацію послуги конференц-зв’язку:
до плану набору номеру додатємо естеншни, які відповідатимуть за вхід до конференції звичайних учасників:
exten => 9999,1,Answer //ініціюємо відповідь каналу при наборі номеру;
exten=>9999,n,MeetMeCount(9999,CONFCOUNT) //підрахунок кількості учасників конференції та запис кількості в змінну CONFCOUNT;
exten=>9999,n,GotoIf($[${CONFCOUNT}<10]?meetme:conffull) //обмеження кількості учасників конференції, при кількості в 10 учасників – приєднатися до конференції стане неможливим;
exten => 9999,n(conffull),Playback(confbridge-lock-no-join) //якщо приєднатися до конференції не вийде через велику кількість учасників, то абоненту буде відтворено файл про те, що не можливо приєднатися, який є в стандартній бібліотеці Asterisk;
exten => 9999,n,Hangup() //кладемо слухавку;
exten => 9999,n(meetme),Wait(1) //абонент очікує протягом секунди перед з’єднанням з кімнатою;
exten => 9999,n,Authenticate(1234) //відбувається запит паролю для підключення до конференції;
exten => 9999,n,MeetMe(9999,icMpsP) //після введення вірного паролю абонент підключається до кімнати з відповідними опціями, значення яких можна знайти в таблиці1;
exten => 9999,n,Playback(vm-goodbye) //після відключення від конференції абоненту відтворюється файл, який сповіщає про те, що він покинув кімнату;
exten => 9999,n,Hangup // кладемо слухавку.
дода`ємо екстеншни, які відповідатимуть за вхід до конференції адміністраторів:
exten => 9998,1,Answer //ініціюємо відповідь каналу при наборі номеру;
exten => 9998,n,Wait(1) //абонент очікує протягом секунди перед з’єднанням з кімнатою;
exten => 9998,n,Authenticate(12345) //відбувається запит паролю для підключення до конференції;
exten => 9998,n,MeetMe(9999,asX) //після введення вірного паролю абонент підключається до кімнати з відповідними опціями, значення яких можна знайти в таблиці1, опція а відповідає за те,що учасник конференції матиме права адміністратора, а опція X – за те, що адміністратор зможе звертатися до плану набору, натиснувши кнопку від 1 до 9 не виходячи з конференції, та керувати конференцією за допомогою команд MeetMeAdmin();
exten => 9998,n,Playback(vm-goodbye) //після відключення від конференції абоненту відтворюється файл, який сповіщає про те, що він покинув кімнату;
exten => 9998,n,Hangup // кладемо слухавку.
додаємо екстеншни, які відповідатимуть за додаткові можливості адміністраторів:
exten => 5,1,MeetMeAdmin(9999,k,1) //екстеншн, який дозволяє адміністратору видалити першого учасника з конференції;
exten => 6,1,MeetMeAdmin(9999,K) // екстеншн, який дозволяє адміністратору видалити всіх учасників конференції;
exten => 4,1,MeetMeAdmin(9999,N) // екстеншн, який дозволяє адміністратору вимкнути можливість передавати голосову інформацію всім не адміністраторам;
Зберігаємо внесені зміни за допомогою комбінації клавіш cntr+O та виходимо з редактору: cntr+Х.
Після того як всі конфігураційні файли були налаштовані, входимо до консольного режиму IP-АТС Asterisk:
# asterisk –r
Якщо сервер Asterisk вже був запущений до початку редагування конфігураційних файлів, то необхідно виконати зчитування нової інформації за допомогою команди, яка вводяться в консолі Asterisk:
> dialplan reload //зчитування змін в файлі extensions.conf
На рисунку 35 зображено вигляд файлу meetme.conf для реалізації послуги конференц-зв’язку.
Рис. 35 Вигляд файлу meetme.conf для реалізації послуги конференц-зв’язку.
На рисунку 36 зображено вигляд файлу extensions.conf для реалізації послуги конференц-зв’язку.
Рис. 36 Вигляд файлу extensions.conf для реалізації послуги конференц-зв’язку.
Перевірка правильності виконання завдання
В ОС Windows запускається програма X-Lite (Софтфон).
Для встановлення з’єднання між софтфоном та програмним комутатором Asterisk необхідно налаштувати параметри користувача student1.
По-перше, перевіряємо, чи можливо підключитися до кімнати в ролі простого учасника, набираючи номер 9999.
Далі, з іншого софтфону, підключаємось до конференції в ролі адміністратора, набираючи номер 9998 та, використовуючи можливості адміністратора, керуємо конференцією.
