Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Організація VoIP-зв’язку на базі IP-АТС ASTERISK.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
4.9 Mб
Скачать

Контрольні питання

  1. Що таке IVR?

  2. В яких конфігураційних файлах реалізовується IVR?

  3. Які додатки відповідають за реалізацію IVR?

  4. Яке призначення IVR?

  5. Як записати аудіо файл за допомогою Asterisk?

Лiтература

  1. Меггелен Дж., Мадлен Л., Смит Дж. Asterisk: будущее телефонии, 2-е издание. – Пер. с англ. – СПБ: Символ_Плюс, 2009. – 656 с., ил.

  2. Интерактивное голосовое меню для Asterisk. [Електронний ресурс] // – Режим доступу: http://www.sipring.ru/overview/asterisk-feature/37-asterisk-ivr.html

  3. Голосовое дерево на 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, зайти до консольного режиму asteriskr та перевірити наявність модуля 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 – пароль для входу в кімнату для конференції.

Абоненту надається можливість тричі ввести пароль. Після третього хибного вводу – абоненту забороняють увійти в кімнату для конференції.