Звуковые файлы для IVR
лучше сразу привыкать,ато вдруг понадобится несколько языков или наборов файлов.
ответил 2011-12-07 12:59:46 +0400
Comments
после вышенаписанного в Sip.conf впиши language=ru
meral — своим редактированием ты не осавляешь человеку возможности воспользоваться мозгом. )))
зато есть шанс что другой человек не будет плодить еще один вопрос а посмотрит н аэтот. малый,но есть. ктому же тебе плюсиков вон смотри резко добавилося. тееб плохо чтоли?
А, шо плюсики. Я-ж не ради плюсиков. Не в них счастье .
FreePBX 12 System Recordings
Модуль используется для записи или загрузки системных голосовых сообщений и последующего использования в других модулях.
Admin
System Recordings
Запись голосовых сообщений

Вариант 1: Запись нового системного сообщения с использованием веб-интерфейса и телефона.
Запись
Введите номер телефона с которого будет производится запись и нажмите Go.
Наберите «*77» и наговорите сообщение после тонального сигнала.
По окончанию записи нажмите «#».
Для прослушивания сообщения нажмите «1», чтобы перезаписать сообщение нажмите «*».
Если вы удовлетворены записанным сообщением, повесьте трубку.
Чтобы прослушать записанное сообщение ещё раз, наберите «*99».
В поле Name this Recording: введите название сообщения. Например «test».
Нажмите Save для сохранения.

Теперь в правом верхнем углу появится ссылка на записанное сообщение.
Файл хранится в «/var/lib/asterisk/sounds/custom/(recording-name).wav»
Вариант 2: Загрузка файла.
Запишите .wav файл с помощью Windows Sound Recorder или Audacity.
Файл должен быть следующего формата: PCM Encoded, 16 Bits, at 8000Hz, mono.
В веб интерфейсе, выберите «Browse…» и загрузите файл.
В разделе Name введите имя сообщения (без пробелов, eg. «main_general_greeting») и кликните Save.
Редактирование созданного сообщения и кода доступа к нему
в правом верхнем углу кликните на требуемое сообщение.

Cnange Name: Редактировать имя.
Descriptive Name: Редактировать описание.
Link to Feature Code: Включить код доступа для перезаписи голосового сообщения с телефона.
Feature Code Password: Пароль для защиты кода доступа для перезаписи сообщения с телефона.
Использование встроенных сообщений — Built-In Recordings
Эта опция позволяет создать сообщение используя предустановленные голосовые файлы Asterisk
Кликните Built-In Recordings
Выберете из выпадающего списка требуемый голосовой файл. Например «en/tt-monkeys».
Нажмите Go
В поле Change Name введите новое имя (обязательно). Например «test-monkeys»
Save
Теперь выбранный звуковой файл доступен для использования в модулях FreePBX.
- freepbx/system_recordings.txt
- Последние изменения: 2018/11/17
Аудиозаписи в системе FreePBX 13
![]()
В сегодняшней статье поговорим о модуле звуковых записей System Recordings, который позволяет управлять встроенными, стандартными звуковыми файлами Asterisk, а также дает возможность создавать собственные, которые потом можно использовать для Голосового приветствия, IVR, Очередей и так далее. Добавить запись можно тремя способами: загрузить звуковой файл, записать с помощью браузера и записать через модуль Extensions.
Перейдем к настройке и рассмотрим каждый из возможных способов создания новой записи. Традиционно, рассматривать будем на примере FreePBX 13.
Способ 1: Загружаем звуковой файл
Чтобы попасть в модуль System Recordings необходимо перейти по следующему пути Admin -> System Recordings. Откроется страница добавления новой записи
Нажимаем Add Recording
Задаем новой записи имя, можно добавить описание. Далее необходимо нажать Browse. Система предложит выбрать какой-нибудь звуковой файл, который находится у вас на компьютере. Также, во FreePBX 13, появилась возможность быстро загружать много файлов по средствам способа Drag and Drop.
Важно также отметить, что во FreePBX 13 появилась возможность автоматической конвертации файлов в нужный формат. Для этого предусмотрена опция Convert To, остается только загрузить файл, выбрать нужный формат и нажать Submit, после чего будет создана новая запись с выбранным форматом.
Способ 2: Создаем запись с помощью браузера
Для этого, в разделе Record Over Browser, нажимаем на красную кнопку. Сразу же начнется запись, произнесите в микрофон заранее заготовленный текст.
Нажмите Save Recording. Задайте новой записи имя и нажмите Save
Готово, новая запись сразу же загрузится на сервер.
Способ 3: Создаем запись через Extension
Данная опция будет удобна, если вы планируете часто менять аудио — файлы при создании голосового приветствия, например, в рамках рекламной кампании. В разделе Record Over Extension, вписываем внутренний номер телефонного аппарата, с которого мы хотим производить запись, например 1011, и жмем Call!
Система начинает набор данного номера
Как только, кто-либо примет звонок, сразу же начнется запись голоса, которая закончится, когда принявший повесит трубку. После чего, система предложит дать записанному фалу имя
Остается нажать Save и система сама загрузит запись на сервер.
Голосовое дерево на Asterisk своими руками

Приступим к реализации! Допустим что у нас имеется номер 8-495-1234567 на котором мы будем «растить» наше дерево. Вся входящая и исходящая маршрутизация в Asterisk, как правило, расположена в файле extensions.conf, который находится в корневой папке астериска — /etc/asterisk. Я считаю, что Ivr-деревья удобнее создавать отдельными файлами поэтому создадим в корневой папке Asterisk файл company.tree и впишем в него пока одну лишь строчку:
На этом оставим редактирование файла company.tree и перейдем к файлу extensions.conf — в начале данного файла добавим следующее:
#include «company.tree»
Чтобы подгрузить недавно созданный файл в общий план маршрутизации Asterisk. Теперь перейдем основной контекст для входящих звонков (у всех он может называться по разному — general, from_pstn, from_e1 или как кому больше нравиться) и в него добавим следующую строчку:
При входящем звонке на номер 84951234567 Asterisk переведет нас в контекст company_tree на первую строку «s», который находится в файле company.tree, который мы благополучно подгрузили в общий план маршрутизации выше. Звучит немного запутанно, однако подобная вложенность поможет нам избежать случаев некорректной маршрутизации из-за пересечения нескольких контекстов в файле extensions.conf.
На данном этапе перейдем в файл company.tree и собственно начнем «строить» Ivr-дерево — добавим в него следующие строки:
exten => s,1,Answer()
#Отвечаем на входящий звонок
exten => s,2,Background(/home/ulaw/IVR-zapis)
#Проигрываем запись текста нашего голосового дерева*
exten => s,3,WaitExten(7)
#Немного времени на осмысление дерева и выбор интересующего направления, в данном случае 7 секунд
exten => 1,1,Goto(otdel1,s,1)
#Делаем переход в контекст первого отдела по нажатию клавиши 1
exten => 2,1,Goto(otdel2,s,1)
#Аналогично
exten => 9,1,Set(FAXFILE=/tmp/fax/$
exten => 9,2,ReceiveFax($.tif)
# Функция приема факса с именем который мы указали выше
exten => 9,3,System(sendEmail -f fax@company.com -t you@company.com -u «Входящий факс.» -m «Вам пришел факс с номера $ в $
#Пересылка пришедшего файла на электропочту
exten => _XXX,1,Dial(SIP/$@YourAsterisk)
#Если тот кто звонит знает внутренний номер сотрудника, то для эта строчка для него 🙂
exten => t,1,Dial(SIP/внутренний номер секретаря@YourAsterisk)
#Этот звонок пойдет по таймауту на секретаря, если за 7 секунд в голосовом дереве не было выбрано направление
exten => i,1,Dial(SIP/внутренний номер секретаря@YourAsterisk)
#Этот звонок пойдет на секретаря, если абонент выбрал несуществующее направление
[otdel1]
# контекст пункта меню — первый отдел
exten => s,1, Background(/home/wav/otdel1)
# Проигрываем — «Вы находитесь в пункте меню отдел 1»
exten => s,2,Waitexten(7)
# Ждем решения позвонившего
exten => 1,1,Dial(SIP/внутренний номер@YourAsterisk)
#Соединяем со специалистом %X%
exten => 2,1,Dial(SIP/внутренний номер@YourAsterisk)
#Соединяем со специалистом %Y%
exten => t,1,Dial(SIP/внутренний номер@YourAsterisk)
#Соединяем с кем-нибудь по таймауту
exten => 0,1,Goto(company_tree,s,1)
#Делаем переход на вышестоящий пункт меню
На этом дерево готово. Осталось только обновить маршрутизацию астериска — для этого неоходимо в терминале выполнить:
asterisk -r
dialplan reload
*В качестве аудио файлов в Asterisk используются файлы с расширением *.ulaw, необходимо помнить, что при составлении голосовых деревьев, в тех местах где указываются пути к аудио расширение файлов не указывается — например «Background(/home/IVR/zapis1)». Для работы с данным форматом я использовал ПО — CoolEdit и Adobe Audition, если кто знает еще звуковые редакторы с поддержкой и конвертацией ulaw, напишите буду признателен.