- •Перелік скорочень
- •Перелік визначень
- •Теоретичні відомості
- •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
- •Обладнання, прилади і матеріали
- •Завдання на лабораторну роботу
- •Варіанти завдань
- •Контрольні питання
Контрольні питання
Що таке IVR?
В яких конфігураційних файлах реалізовується IVR?
Які додатки відповідають за реалізацію IVR?
Яке призначення IVR?
Як записати аудіо файл за допомогою Asterisk?
Лiтература
Меггелен Дж., Мадлен Л., Смит Дж. Asterisk: будущее телефонии, 2-е издание. – Пер. с англ. – СПБ: Символ_Плюс, 2009. – 656 с., ил.
Интерактивное голосовое меню для Asterisk. [Електронний ресурс] // – Режим доступу: http://www.sipring.ru/overview/asterisk-feature/37-asterisk-ivr.html
Голосовое дерево на Asterisk своими руками. [Електронний ресурс] // – Режим доступу: http://habrahabr.ru/post/122751/
2.14 Конференц-зв’язок
2.14.1 Короткі теоретичні відомості
Конференц-зв'язок - це послуга зв'язку, що забезпечує можливість одночасного телефонного спілкування більш ніж двох абонентів [1].
IP-AТС Asterisk дозволяє організовувати конференції з необмеженою кількістю абонентів.
Можливості:
динамічне створення конференцій;
захист конференції паролем;
розділення ролей (адміністратор, учасник, слухач);
об’ява про кількість учасників в конференції при вході та виході з конференції;
підтримка музики на утриманні;
запис конференції у звуковий файл;
Для реалізації послуги конференц-зв’язку необхідний модуль каналу dahdi, який був встановлений при інсталяції Asterisk. З цього модуля Asterisk братиме таймер для початку конференції. Для того, щоб включити цей модуль, необхідно перейти в директорію /etc/init.d та виконати команду start dahdi з правами адміністратора, перед запуском Asterisk.
Для перевірки того, чи запустився таймер, необхідно запустити Asterisk командою asterisk start, зайти до консольного режиму asterisk –r та перевірити наявність модуля app_meetme.so, виконавши команду show modules.
Після запуску таймеру можна починати конфігурування конференції [2].
Для створення кімнат для конференції в Asterisk передбачений спеціальний конфігураційний файл meetme.conf. У єдиному обов’язковому текстовому блоці rooms створюються кімнати для конференції. Синтаксис для створення кімнат:
[rooms]
conf => confno[,pin][,adminpin]
де
confno – номер кімнати для конференції;
pin – ідентифікатор для входу в конференцію абонентів, є опціональним аргументом;
adminpin - ідентифікатор для входу в конференцію адміністраторів, є опціональним аргументом.
Після створення кімнати для конференції необхідно описати план набору для даної кімнати в плані набору, тобто в конфігураційному файлі extensions.conf.
Для потрапляння абонентів в кімнату для конференц-зв’язку передбачена команда MeetMe(). Її синтаксис:
exten => s,n, MeetMe([confno][,[options][,pin]]),
де
confno – номер кімнати для конференції в яку потрапить абонент при наборі номеру s, якщо даний аргумент пропущено, то абоненту буде запропоновано ввести номер кімнати;
options - опції для даної кімнати для конференції. Опції для кімнати задаються літерами або цифрами, опис опцій приведено в таблиці 4.
Таблиця 4. Опції кімнат для конференц-зв’язку.
Опція |
Опис |
1 |
Вимикає відтворення файлу, який сповіщає про те, що абонент є єдиним учасником конференції для першого абонента, який увійшов. |
a |
Вмикає адміністративний режим. |
A |
Вмикає режим маркировки. |
c |
Вмикає анонс про кількість учасників конференції при вході. |
d |
Динамічне додавання конференції при відсутності першого аргументу confno. |
i |
Відтворює детальну інформацію для учасників конференції при виході з неї одного учасника. |
I |
Відтворює інформацію для учасників конференції при виході з неї одного учасника без деталей. |
M |
Вмикає музику, коли в кімнаті для конференції знаходиться лише один учасник. |
m |
Встановлення режиму моніторингу конференції, учасник може чути всіх інших учасників, проте його ніхто не чує. |
p |
Дозволяє користувачам покинути конференцію при натисненні '#'. |
P |
Завжди запитує пароль на вхід до кімнати, навіть якщо такий не встановлено. |
q |
При вході та виході абонентів не програється жодна інформація. |
s |
Вмикає доступ до меню при натисненні на '*'. |
t |
Встановлення режиму «Тільки розмова». Учасника чують всі, він нікого не чує. |
v |
Режим відео конференції (на даний момент не підтримується). |
Опис всіх опції можна знайти в [1] та [2].
pin – ідентифікатор для входу в конференцію абонентів, є опціональним аргументом;
Для підрахунку кількості учасників конференції в кімнаті використовується команда MeetMeCount(). Її синтаксис:
exten => s,n,MeetMeCount(confno[|var])
де
confno – номер кімнати для конференції в якій необхідно підрахувати учасників;
var – змінна, в яку буде записуватись кількість учасників.
Для адміністрування конференцій використовується команда MeetMeAdmin(). Її синтаксис:
exten => s,n,MeetMeAdmin(confno,command[,user])
де
confno – номер кімнати для конференції якою буде керувати адміністратор;
command – команда, яка буде виконуватись при дзвінці адміністратора на додатковий номер s. Команди для кімнати задаються літерами, опис команд приведено в таблиці 5.
Таблиця 5. Опис команд адміністратора.
Команда |
Опис |
K |
Видалити всіх учасників з конференції. |
k |
Видалити вказаного учасника конференції (потребує аргументу user). |
L |
Заблокувати конференцію (більш ніхто не зможе увійти в конференцію). |
l |
Розблокувати конференцію. |
e |
Видалити останнього учасника, який зайшов в конференцію. |
n |
Включити можливість передавати голосову інформацію всім учасникам конференції. |
N |
Вимкнути можливість передавати голосову інформацію всім не адміністраторам. |
s |
Зменшення гучності мовлення в конференції. |
S |
Збільшення гучності мовлення в конференції. |
Опис всіх команд можна знайти в [1] та [2].
user – опціональний аргумент, до яких учасників конференції буде виконуватись команда адміністратора.
Для встановлення паролю при вході в кімнату для конференції використовується команда Authenticate(). Її синтаксис:
exten => s,n, Authenticate(pin)
Де pin – пароль для входу в кімнату для конференції.
Абоненту надається можливість тричі ввести пароль. Після третього хибного вводу – абоненту забороняють увійти в кімнату для конференції.
