- •Перелік скорочень
- •Перелік визначень
- •Теоретичні відомості
- •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.10.2 Приклад налаштування послуги постановки викликів на парркування
За допомогою VirtualBox запустити образ ОС Ubuntu 10.04.
Для внесення змін в конфігураційні файли IP-PBX Asterisk необхідно зайти в «Термінал». Виконаємо наступні дії: «Додатки» → «Стандартні» → «Термінал».
Для того, щоб отримати права доступу адміністратора вводимо команду # sudo su, після чого з’явиться запит паролю. За умовчанням: 1234.
Після того, як отримали права адміністратора (root) стає можливим редагування конфігураційних файлів які відповідають за налаштування паркування, а саме: features.conf, extensions.conf.
Відкриваємо файл features.conf за допомогою текстового редактору nano, попередньо перейшовши в каталог з конфігураційними файлами: # cd /etc/asterisk.
# nano features.conf
У цьому файлі необхідно додати наступні рядки:
[general]
parktext => 700
parkpos => 701-709
context => parkedcalls
parkingtime => 60
[featuremap]
blindxfer => #
disconnect => *
На рис. 27 зображений остаточний вигляд файлу features.conf.
Рис. 27 Вигляд файлу features.conf
Відкриваємо файл extension.conf за допомогою текстового редактору nano:
# nano extension.conf
Для всіх користувачів дозволено використання паркування, тому додамо рядок:
include => parkedcalls
Після того як всі конфігураційні файли були налаштовані, ініціюємо запуск IP-PBX Asterisk. Для цього необхідно виконати наступні дії:
# asterisk start
# asterisk –r (вхід до консольного режиму IP-PBX Asterisk).
Якщо сервер Asterisk вже був запущений до початку редагування конфігураційних файлів voicemail.conf, extensions.conf, sip.conf, то необхідно виконати зчитування нової інформації за допомогою двох команд, які вводяться в консолі Asterisk:
> dialplan reload
> sip reload
Контрольні питання
Що таке Asterisk?
Яка схема організації зв’язку використовується в лабораторному макеті?
Для чого призначено файл /etc/asterisk/extensions.conf у дистрибутиві ОС Linux Ubuntu Server?
Призначення сервісу паркування виклику.
Який конфігураційний файл відповідає за створення сервісу паркування виклику.
Укажіть команди, які використовуються для відкривання консолі керування Asterisk, перезавантаження конфігурації SIP і діалплану.
Література
Меггелен Дж., Мадлен Л., Смит Дж. Asterisk: будущее телефонии, 2-е издание. – Пер. с англ. – СПБ: Символ_Плюс, 2009. – 656 с., ил.
Парковка вызовов в Asterisk. [Електронний ресурс] // – Режим доступу: http://voip.rus.net/tiki-index.php?page=Asterisk+call+parking
Файл конфигурации features.conf. [Електронний ресурс] // – Режим доступу: http://voip.rus.net/tiki-index.php?page=Asterisk+config+features.conf
2.11 Умовне та безумовне перенаправлення викликів
2.11.1 Короткі теоретичні відомості
Існує два способи перевести виклик на внутрішній номер іншого співробітника (групу співробітників) або на зовнішній номер [1].
Перший спосіб – це безумовне перенаправлення виклику. Дозволяє перевести дзвінок на іншого абонента і відразу повісити трубку. У разі, якщо той, хто телефонує не отримає відповіді від іншого абонента, дзвінок повернеться назад. Для абонента, чий дзвінок був призупинений, відтворюється заданий адміністратором звуковий файл (музичний супровід), доки інший абонент корпоративної телефонної мережі не відповість на дзвінок, або поки абонент не покладе трубку.
Для реалізації цієї функції [2] необхідно внести зміни в конфігураційний файл extension.conf, який знаходиться за адресою:
/etc/asterisk/extensions.conf
Можливі два варіанти, за яких буде здійснено безумовне перенаправлення виклику:
абонент, що викликається, не в мережі;
абонент, що викликається, зайнятий.
В першому випадку в файлі extension.conf необхідно абоненту присвоїти номер на який буде переведено виклик:
exten => XXX,n,Dial(SIP/YYY, 60,t)
де XXX – номер користувача; YYY – номер, на який буде переведено виклик; 60 – час очікування (в секундах), після закінчення якого дзвінок буде повернено назад; t – дозвіл на трансфер для даного абонента.
На рис. 28 приведено приклад вигляду конфігураційного файлу extension.conf, у випадку коли абонент, що викликається, не в мережі.
Рис. 28 Приклад безумовного переведення виклику в extensions.conf (перший варіант)
У випадку якщо абонент зайнятий, до діалплану потрібно додати наступні рядки:
exten=>XXX,n,GotoIf($[DIALSTATUS}=BUSY]?ZANAT,1) – перевірка статусу абонента що викликається, якщо він зайнятий, то виклику присвоюється пріоритет 1;
exten=>XXX,n,Dial(SIP/YYY, 60,rtwwT) – переведення виклику на номер YYY;
exten=>ZANAT,1,Hangup – завершення виклику.
На рис. 29 приведено приклад вигляду конфігураційного файлу extension.conf, у випадку коли абонент, що викликається, зайнятий.
Рис. 29 Приклад безумовного переведення виклику в extensions.conf (другий варіант)
Другий спосіб – умовне перенаправлення виклику. На відміну від безумовного, абоненту, що переводить виклик потрібно спершу дочекатися відповіді абонента, на якого переводиться дзвінок, попередити про суть дзвінка, і тільки потім класти трубку. У Asterisk автоматично включена можливість умовного трансферу дзвінків від одного абонента до іншого. За замовчуванням ця функція закріплена за кнопкою #, а далі потрібно набирати номер абонента до якого направляється дзвінок.
Цей сервіс необхідний для більш ефективного використання зовнішніх ліній і номерів (поділ цих ресурсів між абонентами), для зручного перемикання дзвінків з одного абонента на іншого або на додаткові сервіси.
