- •Перелік скорочень
- •Перелік визначень
- •Теоретичні відомості
- •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.13.2 Приклад налаштування послуги інтерактивного голосового меню
За допомогою програми Virtual Box запустити віртуальну машину з назвою Asterisk1234
При вході в систему під користувачем asterisk1234 необхідно ввести пароль безпеки: 1234
Після загрузки системи, перед собою ви бачите робочий стіл. Далі необхідно у лівому верхньому куті натиснути на вкладку «додатки» → «стандартні» → «термінал». В результаті відкриється нове вікно.
Для можливості працювати з конфігураційними файлами Asterisk необхідно отримати права адміністратора, для цього вводимо команду:
$ sudo –s
Після цього вас попросять ввести пароль, вводимо: 1234
Перед переходом до налаштування конфігураційних файлів, необхідно скласти структуру голосового меню (рис. 34). Вважатимемо, що перед нами поставлене завдання налаштувати IVR для Інституту телекомунікаційних систем.
Далі відкриємо конфігураційний файл, що відповідає за реалізацію даної послуги: extensions.conf. Набираємо команду:
# nano /etc/asterisk/extensions.conf
Для того, щоб в голосовому меню відтворювались аудіо файли, потрібно їх записати. В системі Asterisk передбачена така можливість. За її реалізацію відповідає додаток Record(). Створимо контекст [ivr] і почнемо його конфігурацію:
[ivr]
exten => _88XX,1,Wait(2)
exten => _88XX,n,Record(var/lib/asterisk/sounds/ivr/ast${EXTEN:2}:gsm)
exten => _88XX,n,Wait(1)
exten => _88XX,n,Playback(/var/lib/asterisk/sounds/ivr/ast${EXTEN:2})
exten => _88XX,n,Wait(2)
exten => _88XX,n,Hangup
Представлена частина контексту призначена для запису аудіо файлів з сервісним номером 88, ім’ям «astXX» в форматі gsm директорію: var/lib/asterisk/sounds/ivr/
Рис. 34 Структура інтерактивного голосового меню
Продовжимо наповнювати контекст [ivr]:
; підключимо контексти другого рівня IVR
include => cathedra_ts
include => cathedra_ti
include => cathedra_tk
; опишемо план набору першого рівня меню
exten => 777,1,Answer
exten => 777,n,Background(/var/lib/asterisk/sounds/ivr/ast00)
exten => 777,n,WaitExten(10)
; опишемо перехід на другий рівень меню
exten => 1,1,Goto(cathedra_ts,s,1)
exten => 2,1,Goto(cathedra_ti,s,1)
exten => 3,1,Goto(cathedra_tk,s,1)
; дії меню при неправильному вводі номеру
exten => i,1,Playback(/var/lib/asterisk/sounds/ivr/ast01)
exten => i,n,Hangup
; дії меню при бездіяльності абонента
exten => t,1,Playback(/var/lib/asterisk/sounds/ivr/ast02)
exten => t,n,Hangup
Створимо контекст для кафедри телекомунікаційних систем [cathedra_ts] і опишемо план набору:
; підключимо контексти для третього рівня меню
[cathedra_ts]
include => section_11
include => section_12
include => section_13
; план набору
exten => s,1,Background(/var/lib/asterisk/sounds/ivr/ast03)
exten => s,n,WaitExten(10)
; перехід до третього рівня IVR
exten => 1,1,Goto(section_11,s,1)
exten => 2,1,Goto(section_12,s,1)
exten => 3,1,Goto(section_13,s,1)
; з’єднання з «Консультантом»
exten => 4,1,Dial(SIP/555,20,m)
exten => 4,n,Playback(/var/lib/asterisk/sounds/ivr/ast04)
exten => 4,n,Hangup
; повернення в попереднє меню
exten => 0,1,Goto(ivr,777,1)
; дії меню при неправильному вводі номеру
exten => i,1,Playback(/var/lib/asterisk/sounds/ivr/ast01)
exten => i,n,Hangup
; дії меню при бездіяльності абонента
exten => t,1,Playback(/var/lib/asterisk/sounds/ivr/ast02)
exten => t,n,Hangup
; контексти для 3 рівня
[section_11]
exten => s,1,Playback(/var/lib/asterisk/sounds/ivr/ast11)
exten => s,n,Hangup
[section_12]
exten => s,1,Playback(/var/lib/asterisk/sounds/ivr/ast12)
exten => s,n,Hangup
[section_13]
exten => s,1,Playback(/var/lib/asterisk/sounds/ivr/ast13)
exten => s,n,Hangup
Створимо контекст для кафедри інформаційно-телекомунікаційних мереж [cathedra_tі] і опишемо план набору:
; підключимо контексти для третього рівня меню
[cathedra_ts]
include => section_21
include => section_22
include => section_23
; план набору
exten => s,1,Background(/var/lib/asterisk/sounds/ivr/ast03)
exten => s,n,WaitExten(10)
; перехід до третього рівня IVR
exten => 1,1,Goto(section_21,s,1)
exten => 2,1,Goto(section_22,s,1)
exten => 3,1,Goto(section_23,s,1)
; з’єднання з «Консультантом»
exten => 4,1,Dial(SIP/555,20,m)
exten => 4,n,Playback(/var/lib/asterisk/sounds/ivr/ast04)
exten => 4,n,Hangup
; повернення в попереднє меню
exten => 0,1,Goto(ivr,777,1)
; дії меню при неправильному вводі номеру
exten => i,1,Playback(/var/lib/asterisk/sounds/ivr/ast01)
exten => i,n,Hangup
; дії меню при бездіяльності абонента
exten => t,1,Playback(/var/lib/asterisk/sounds/ivr/ast02)
exten => t,n,Hangup
; контексти для 3 рівня
[section_21]
exten => s,1,Playback(/var/lib/asterisk/sounds/ivr/ast21)
exten => s,n,Hangup
[section_22]
exten => s,1,Playback(/var/lib/asterisk/sounds/ivr/ast22)
exten => s,n,Hangup
[section_23]
exten => s,1,Playback(/var/lib/asterisk/sounds/ivr/ast23)
exten => s,n,Hangup
Створимо контекст для кафедри телекомунікацій [cathedra_tk] і опишемо план набору:
; підключимо контексти для третього рівня меню
[cathedra_tk]
include => section_31
include => section_32
include => section_33
; план набору
exten => s,1,Background(/var/lib/asterisk/sounds/ivr/ast03)
exten => s,n,WaitExten(10)
; перехід до третього рівня IVR
exten => 1,1,Goto(section_31,s,1)
exten => 2,1,Goto(section_32,s,1)
exten => 3,1,Goto(section_33,s,1)
; з’єднання з «Консультантом»
exten => 4,1,Dial(SIP/555,20,m)
exten => 4,n,Playback(/var/lib/asterisk/sounds/ivr/ast04)
exten => 4,n,Hangup
; повернення в попереднє меню
exten => 0,1,Goto(ivr,777,1)
; дії меню при неправильному вводі номеру
exten => i,1,Playback(/var/lib/asterisk/sounds/ivr/ast01)
exten => i,n,Hangup
; дії меню при бездіяльності абонента
exten => t,1,Playback(/var/lib/asterisk/sounds/ivr/ast02)
exten => t,n,Hangup
; контексти для 3 рівня
[section_31]
exten => s,1,Playback(/var/lib/asterisk/sounds/ivr/ast21)
exten => s,n,Hangup
[section_32]
exten => s,1,Playback(/var/lib/asterisk/sounds/ivr/ast22)
exten => s,n,Hangup
[section_33]
exten => s,1,Playback(/var/lib/asterisk/sounds/ivr/ast23)
exten => s,n,Hangup
Зберігаємо внесені зміни за допомогою комбінації клавіш cntr+O →Enter та виходимо з редактору: cntr+Х
Тепер створимо «Консультанта» в іншому конфігураційному файлі sip.conf. Відкриваємо файл, набравши команду:
# nano /etc/asterisk/sip.conf
У файлі sip.conf набираємо:
[555]
qualify=yes
context=ivr
type=friend
username=555
secret=555
nat=yes
allow=yes
host=dynamic
callerid=”Operator <555>”
callgroup=1
pickupgroup=1
language=ru
canreinvite=yes
Зберігаємо внесені зміни за допомогою комбінації клавіш cntr+O →Enter та виходимо з редактору: cntr+Х
Далі необхідно запустити Asterisk, для цього вводимо команду:
# asterisk –vvvc
У випадку, коли сервер Asterisk був запущений раніше, то необхідно здійснити його перезагрузку, набираємо команду:
CLI> reload
Перевірка правильності виконання завдання
Для перевірки правильності виконання завдання необхідно зателефонувати на сервісний номер IVR «777» і перейти за вказаними в меню номерами до третього рівня або зв’язатися з «Консультантом».
