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

Література

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

  2. Черный список для Asterisk. [Електронний ресурс] // – Режим доступу: http://mysyslog.ru/posts/175

3. Adding blacklist to an Asterisk@Home PBX Server. [Електронний ресурс] // – Режим доступу: http://www.jackenhack.com/adding-blacklist-to-an-asteriskhome-pbx-voip-server/

2.13 Інтерактивне голосове меню

2.13.1 Короткі теоретичні відомості

IVR (Interactive Voice Response) - система, що дозволяє організувати інтерактивний звуковий інтерфейс, управління яким здійснюється користувачем за допомогою натискань відповідних клавіш на своєму телефоні [1].

Основною складовою є голосове дерево - це список меню і підменю, а також пов'язаних з ними дій, до яких має доступ клієнт [2, 3].

Основним конфігураційним файлом для реалізації даного сервісу є extensions.conf, що знаходиться за адресою: /etc/asterisk/extensions.conf.

Розглянемо список додатків, які необхідні для створення IVR:

  1. Background(ім’я_файлу)- відтворює звуковий файл, в цей час можуть виконуватися інші команди. Вказаний в дужках звуковий файл знаходиться за замовчуванням в директорії: /var/lib/asterisk/sounds/. Якщо ж необхідно відтворити звуковий файл, що знаходиться в іншій директорії, то потрібно вказувати повну адресу файлу. Наприклад: Background(/var/lib/asterisk/sounds/ivr/ast00);

  2. Playback(filename,options...) – відтворює звуковий файл, де:

  • filename – ім’я звукового файлу;

  • options – опції.

Вказаний в дужках звуковий файл знаходиться за замовчуванням в директорії: /var/lib/asterisk/sounds/. Якщо ж необхідно відтворити звуковий файл, що знаходиться в іншій директорії, то потрібно вказувати повну адресу файлу. Наприклад:

Playback (/var/lib/asterisk/sounds/ivr/ast00,options…);

Playback() на відміну від Background() не дає можливість виконувати інші команди.

  1. Для запису аудіосигналу, який передається по каналу, в файл за допомогою Asterisk, використовується команда Record() .

Її синтаксис:

Record(filename,format,silence,maxduration,option)

  • filename – назва файлу з аудіо сигналом (обов’язковий аргумент);

  • format – визначає формат запису аудіо файлу(формат gsm, якщо не задана);

  • silence – визначає допустиму паузу (в секундах), після якої запис буде закінчено і виконання перейде до наступного пріоритету діалплану(без паузи, якщо не задана);

  • maxduration – визначає максимальну тривалість запису в секундах (не обмежена тривалість, якщо не задана, для закінчення запису і переходу до наступного пріоритету абонент має натиснути «#»);

  • option – додаткові опції.

  1. WaitExten(time) – додаток, що визначає проміжок часу для введення наступної команди під час розмови, де time – час в секундах для очікування.

  2. Goto(контекст,екстеншин,пріорітет) – одна з найнеобхідніших команд для багаторівневого IVR, вона здійснює перехід з одного рівня меню на інший, при цьому можливо точно вказати на місце переходу за допомогою відповідного контексту, екстеншену та пріоритету.

Увага! Не використовуйте пропусків після ком при налаштуванні додатків.