Перейти к содержимому

Asterisk где хранятся приветствия

  • автор:

Звуковые файлы для 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

Папки, используемые Asterisk

Asterisk использует несколько папок в системе Linux для организации различных аспектов системы, таких как запись сообщений голосовой почты, голосовые сообщения и конфигурационные файлы. В данном разделе обсуждаются необходимые папки. Все они создаются во время установки и конфигурируются в файле asterisk.conf.

/etc/asterisk/

В папке /etc/asterisk/ располагаются конфигурационные файлы Asterisk. Однако один файл, zaptel.conf, находится в папке /etc/. Аппаратные средства Zaptel изначально были разработаны Джимом Диксоном (Jim Dixon), сотрудником компании Zapata Telephony Group, как подходящее и доступное по цене оборудование для компьютерной телефонии. Asterisk использует это оборудование, но любое другое ПО также может воспользоваться устройствами и драйверами Zaptel. Поэтому конфигурационный файл zaptel.conf вынесен из папки /etc/ asterisk/.

/usr/lib/asterisk/modules/

В папке /usr/lib/asterisk/modules/ располагаются все загружаемые модули Asterisk. В этой папке находятся различные приложения, кодеки, форматы и каналы, используемые Asterisk. По умолчанию Asterisk загружает все эти модули при запуске системы. Любые неиспользуемые модули можно отключить в файле modules.conf, но при этом необходимо помнить, что некоторые модули необходимы Asterisk или являются зависимостями других модулей. Попытка загрузить Asterisk без этих модулей приведет к ошибке при запуске.

/var/lib/asterisk

В папке /var/lib/asterisk/ находится файл astdb и ряд подпапок. Файл astdb содержит информацию локальной базы данных Asterisk, что несколько напоминает реестр Microsoft Windows. База данных Asterisk — простая реализация на базе версии 1 Berkeley BD. Один из исходных файлов Asterisk, db.c, информирует, что эта версия была выбрана по следующей причине: «Реализация DB3 создана по альтернативной лицензии, несовместимой с общедоступной лицензией (General Public License, GPL). Таким образом, чтобы не усложнять лицензирование Asterisk, было решено использовать версию 1, поскольку она выпущена по лицензии BSD».

Папка /var/lib/asterisk/ включает следующие подпапки: agi-bin/

В папке agi-bin/ находятся специальные сценарии, которые могут взаимодействовать с Asterisk через различные встроенные приложения AGI. Подробнее об AGI рассказывается в главе 8. firmware/

Папка firmware/ содержит встроенное ПО для различных совместимых с Asterisk устройств. В настоящее время в этой папке имеется только подпапка iax/, в которой находится двоичное отображение встроенного ПО для IAXy производства Digium.

Приложения, которые соединяются с каналами, поддерживающими изображения, ищут папку images/. Большинство каналов не поддерживают передачу изображений, поэтому эта папка используется редко. Однако если появится больше устройств, поддерживающих и использующих изображения, эта папка станет более значимой. keys/

Asterisk может использовать систему открытых/закрытых ключей для аутентификации равноправных участников сети, которые соединяются с модулем, используя цифровую подпись RSA. Если поместить открытый ключ такого участника сети в свою папку keys/, этот участник сети сможет быть аутентифицирован каналами, поддерживающими данный метод (такими, как каналы IAX2). Закрытый ключ никогда не предоставляется. Справедливо и обратное: вы можете предоставить свой открытый ключ равноправным участникам сети, что позволит вам проходить аутентификацию с использованием своего закрытого ключа. И открытый, и закрытый ключи — файлы с расширениями .pub и .key соответственно — хранятся в папке keys/. mohmp3/

Если Asterisk сконфигурирована на воспроизведение музыки при ожидании, приложения, использующие эту функцию, ведут поиск файлов в формате MP3 в папке mohmp3/. Asterisk несколько требовательна к форматированию МР3-файлов, поэтому следует использовать кодирование с постоянной скоростью передачи данных (constant bitrate, CBR) и удалять теги ID3 из файлов. sounds/

Все доступные для Asterisk голосовые сообщения находятся в папке sounds/. Основные сообщения, поставляемые с Asterisk, объединены в файл sounds.txt, размещающийся в папке исходного кода Asterisk. Дополнительные подсказки находятся в файле sounds-extra. txt, расположенном в той папке, в которую ранее в этой главе был извлечен из архива пакет asterisk-sounds.

/var/spool/asterisk/

Папка Asterisk spool имеет несколько подпапок, включая dictate/, meetme/, monitor/, outgoing/, system/, tmp/ и voicemail/ (рис. 3.4). Asterisk отслеживает папку outgoing на наличие текстовых файлов, содержащих информацию запросов вызовов. Эти файлы позволяют производить вызов, просто перемещая правильно структурированный файл в папку outgoing/.

Файлы вызовов, помещенные в папку outgoing/, могут содержать полезную информацию, такую как Context (Контекст), Extension (Расширение) и Priority (Приоритетность), соответственно которой должен начинаться ответ на вызов, или просто приложение и его аргументы.

Рис. 3.4. Структура папки /var/spool/asterisk/

Также в них можно задать переменные и определить код учетной записи для Call Detail Records (Записи параметров вызовов). Более подробная информация об использовании файлов вызовов представлено в главе 9. dictate/ — папка, в которой приложение Dictate() ищет файлы по умолчанию.

meetme/ — папка, в которой сохраняются записи конференций, организованных приложением MeetMe().

Записи, полученные с помощью любого приложения для записи «в одно касание» (флаги w и W для приложения Dial()), MixMonitor() или Monitor(), хранятся в папке monitor/.

Папка system/ используется приложением System() для временного хранения данных.

Папка tmp/, как это ни смешно, используется для хранения временной информации. Некоторым приложениям может потребоваться место для записи файлов перед копированием их окончательных версий в постоянное местоположение. Это предотвращает попытки одновременной записи и чтения файла разными процессами. Все сообщения голосовой почты и приветствия пользователя находятся в папке voicemail/. Для добавочных номеров, заданных в voicemail. conf и по крайней мере один раз зарегистрировавшихся в системе, в voicemail/ создаются подпапки.

/var/run/

Папка /var/run/ содержит идентификаторы процессов (Process ID, PID) для всех активных процессов системы, включая Asterisk (как определено в файле asterisk.conf). Обратите внимание, что в разных ОС для этих целей могут использоваться различные папки.

/var/log/asterisk/

Папка /var/log/asterisk/ является местом хранения журнала Asterisk. Редактируя файл logger.conf, находящийся в папке /etc/asterisk/, можно управлять типом информации, протоколируемой в различных файлах. Базовая конфигурация файла logger.conf рассматривается в приложении D.

/var/log/asterisk/cdr-csv

Папка /var/log/asterisk/cdr-csv используется для хранения записей параметров вызовов (CDR) в формате CSV (с разделяющими запятыми). По умолчанию информация хранится в файле Master.csv, но для отдельных учетных записей с помощью опции accountcode можно организовать хранение их CDR в отдельных файлах (подробнее об этом рассказывается в приложении А).

Читайте также

Asterisk: офисная АТС, создаваемая хакерами

Asterisk: офисная АТС, создаваемая хакерами Телекоммуникационные компании, которые решили игнорировать Asterisk, поступают рискованно. Предоставляемая Asterisk гибкость обеспечивает возможности, о которых лучшие коммерческие системы могут только мечтать, потому что Asterisk — это АТС,

Asterisk: офисная АТС, создаваемая профессионалами

Asterisk: офисная АТС, создаваемая профессионалами Никогда за всю историю телекоммуникаций не существовало системы, настолько отвечающей нуждам бизнеса в любой ценовой категории. Asterisk — технология, предоставляющая новые возможности, и, как это было с Linux, скоро вряд ли можно

Сообщество разработчиков Asterisk

Сообщество разработчиков Asterisk Одна из неоспоримых сильных сторон системы телефонии Asterisk — сообщество энтузиастов, разработавших и поддерживающих его, руководит которым Марк Спенсер, основатель компании Digium. Сообщество остро осознает культурную значимость Asterisk и с

Рассылки по Asterisk

Рассылки по Asterisk Как и в любом другом сообществе, существуют сайты, где члены сообщества разработчиков Asterisk собираются для обсуждения вопросов, вызывающих всеобщий интерес. Список рассылок можно найти по адресу http:// lists.digium.com. Самыми значительными из них на настоящий

Википедия об Asterisk

Википедия об Asterisk Раздел Википедии по Asterisk (который существует по большей части благодаря неутомимым усилиям Джеймса Томпсона (James Thompson) — спасибо тебе, Джеймс!) — источник просвещения и путаницы. Управляемое сообществом хранилище знаний по VoIP (http://www.voip-info.org) — это просто

Группы пользователей Asterisk

Группы пользователей Asterisk На многих сайтах по всему миру одинокие пользователи Asterisk начинают осознавать, что в их городах есть и другие люди, разделяющие их пристрастие. Группы пользователей Asterisk (Asterisk User Groups,AUGs) возникают повсюду. Хотя они никак официально не

AstLinux и Asterisk на OpenWRT

AstLinux и Asterisk на OpenWRT Те, кто действительно прекрасно себя чувствует, работая с Linux на встроенных платформах, несомненно, захотят присоединиться к рассылке AstLinux и опробовать творение Кристиана Кайл- хофнера (Kristian Kielhofner) AstLinux, или приобрести Linksys WRT54GL и установить версию Asterisk,

Глава 3. Установка Asterisk

Глава 3. Установка Asterisk Я жажду решать большие и выдающиеся задачи, но представлять скромные задачи так, как будто они большие и выдающиеся, является обязанностью моего шефа. Мир продвигается вперед не только мощными рывками его героев, но и скромными усилиями всех

Получение исходного кода Asterisk

Получение исходного кода Asterisk Проще всего получить самую последнюю выпущенную версию с помощью программы

Компиляция Asterisk

Компиляция Asterisk После компиляции и установки пакетов zaptel и libpri (если они нужны), можно переходить к установке Asterisk. В этом разделе рассматривается стандартная установка и представлены некоторые альтернативные аргументы make, которые могут

Распространенные проблемы компиляции Asterisk

Распространенные проблемы компиляции Asterisk Существует множество проблем компиляции, с которыми часто сталкиваются пользователи. Далее рассматриваются некоторые самые распространенные из них и способы их решения.Сначала давайте рассмотрим некоторые ошибки, которые

Быстрая загрузка Asterisk и Zaptel

Быстрая загрузка Asterisk и Zaptel Если команда make config выполняется в папках исходного кода Asterisk или Zaptel, сценарии запуска, используемые для управления Asterisk или Zaptel, будут скопированы в папку /etc/rc.d/init.d/. Используя сценарии, можно упростить загрузку Asterisk и Zaptel. Эти сценарии также

Запуск Asterisk без использования сценариев

Запуск Asterisk без использования сценариев Asterisk может быть загружена по-разному. Самый простой способ — выполнение двоичного файла прямо из интерфейса командной строкиLinux. Точно так же Asterisk можно запускать и перезапускать и в системе, использующей сценарии init.d. Однако

Глава 4 Исходная конфигурация Asterisk

Глава 4 Исходная конфигурация Asterisk Я не всегда понимаю, о чем говорю, но всегда уверен, что я прав. — Мухаммед Али После выполнения всех этапов, описанных в главе 3, должна быть получена рабочая система Asterisk. Если что-то не так, не пожалейте времени, вернитесь назад и еще раз

Определение SIP-устройства в Asterisk

Определение SIP-устройства в Asterisk Если внести следующие строки в файл sip.conf, можно будет зарегистрировать телефон в системе.[general][1000] type=friend context=phones host=dynamicНесимпатично, небезопасно, не обладает гибкостью, неполнофункцио- нально, но это будет работать.Даже несмотря на то что

Регистрация телефона в Asterisk

Регистрация телефона в Asterisk В верхнем правом углу экрана выберите ссылку Admin Login (Вход под учетной записью администратора). При этом появится несколько новых вкладок, таких как Regional (Региональные), Phone (Телефон), Ext 1, Ext 2 и User (Пользователь).Выберите вкладку Ext 1, с помощью

Настройка IVR в Asterisk

Asterisk IVR

Доброго времени суток дорогие читатели. Тема нашей сегодняшней статьи IVR (Interactive Voice Response) – голосовое меню. Сегодня уже почти в каждой организации есть голосовое меню. Меню можно сделать совсем простым либо сложным с большим количеством переходов. Большие меню делать не советую, людям это не нравится. Давайте разбираться как происходит настройка IVR в Asterisk.

Подготовка аудиозаписей

Перед настройкой IVR необходимо подготовить аудиозапись приветствия. Записать приветствие можно самим либо купить профессиональную озвучку. Формат записи должен соответствовать: 8кГц, 16 Бит, Моно

Для конвертации записи в нужный формат я использую программу Audacity она бесплатная и проста в использовании.

Аудиозаписи будем хранить в папке /opt/music

Создание папки music

sudo mkdir /opt/music

Скопируйте удобным для вас способом аудиозаписи в созданную папку. Перейдем непосредственно к написанию IVR для Asterisk.

Создание IVR в Asterisk

Необходимо создать автосекретарь на Asterisk с переключением на внутренние номера. IVR меню будет состоять из 4 пунктов:

Переключение на отделы будем использовать в рабочее время. В нерабочее время будет приветствие и предложение перезвонить в рабочие часы. При желании конечно можно усложнить, и повесить голосовую почту. Но как показывает практика клиенты не пользуются данной фишкой.

В основном меню и в каждом из отделов сделаем переключение на оператора по истечению времени. Когда клиент наберет цифру не соответствующую какому-либо из меню он также попадет на оператора. Вы также можете добавить в каждом меню возврат на предыдущий уровень.

Для записи тестового IVR приветствия я воспользовался бесплатным сервисом озвучивания текста. В интернет таких довольно много. У меня получилось 5 аудио записей:

Аудио запись Назначение
privet Приветствие в рабочее время
poka Приветствие в нерабочее время и выходные дни
komm_otd Перечисление сотрудников коммерческого отдела
otd_dost Переключение на сотрудников отдела доставки
otd_yuristov Сотрудники юридического отдела
Глобальные переменные

Данные о рабочих днях я заношу в глобальные переменные, секция [globals]. Использование глобальных переменных позволяет менять их только в одном месте без поиска по всему диалплану. Переменные всего две:

[globals] MSK_week=mon-fri MSK_time=08:00-18:00

Где MSK_week – это период работы в днях недели. Возможные варианты: mon – понедельник, tues – вторник, wed – среда, thues – четверг, fri – пятница, sat– суббота, sun – воскресенье. Записывать можно как целый период через дефис, так и через запятую перечисляя каждый день недели. MSK_time – время работы.

IVR меню

Рассмотрим команды Asterisk используемые в нашем IVR меню. Начнем с воспроизведения аудио записи приветствия.

  • Background – используется для проигрывания аудио файла. Основное отличие от команды Playbackэто возможность выполнения других команд в процессе воспроизведения. Данная команда очень полезна именно для создания IVR. Нетерпеливые клиенты могут не дожидаться окончания воспроизведения записи и сразу переходить в нужное меню.
  • Goto – позволяет перейти в любой context или extension диалплана, а также на любой priority уровень.
  • GotoIfTime – то же что и команда Goto, только перед переходом по указанной метке проверяет соответствие времени. Команда крайне удобна при разделении рабочего и не рабочего времени.
  • WaitExten – указывает какое количество секунд ждать от пользователя ввода команды.

Рассмотрим меню подробнее

[from-sipnet] exten = s,1,Answer() same = n,Wait(5) same = n,GotoIfTime($|$|*|*?dialwork) same = n,Playback(/opt/music/poka) same = n,Hangup same = n(dialwork),Background(/opt/music/privet) same = n(dialwork),WaitExten(10) exten = 1,1,Goto(kom_otdel,s,1) exten = 2,1,Goto(otdel_dost,s,1) exten = 3,1,Goto(ur_otdel,s,1) exten = 0,1,Dial(PJSIP/2000) exten = t,1,Dial(PJSIP/2000) exten = i,1,Dial(PJSIP/2000) exten = _XXXX,1,Dial(PJSIP/$) [kom_otdel] exten = s,1,Background(/opt/music/komm_otd) exten = s,2,Waitexten(10) exten = 1,1,Dial(PJSIP/1010) exten = 2,1,Dial(PJSIP/1011) exten = 3,1,Dial(PJSIP/1012) exten = t,1,Dial(PJSIP/2000) exten = i,1,Dial(PJSIP/2000) [otdel_dost] exten = s,1,Background(/opt/music/otd_dost) exten = s,2,Waitexten(10) exten = 1,1,Dial(PJSIP/1020) exten = 2,1,Dial(PJSIP/1021) exten = t,1,Dial(PJSIP/2000) exten = i,1,Dial(PJSIP/2000) [ur_otdel] exten = s,1,Background(/opt/music/otd_yuristov) exten = s,2,Waitexten(10) exten = 1,1,Dial(PJSIP/1020) exten = 2,1,Dial(PJSIP/1021) exten = t,1,Dial(PJSIP/2000) exten = i,1,Dial(PJSIP/2000)

Контекст [from-sipnet] это основное меню. После поднятия трубки и 5 секундного ожидания включается GotoIfTime. Сравнивая текущие параметры с заданными происходит переключение. Если параметры верны, происходит переход на метку dialwork. Далее проигрывается приветствие privet, затем следует 10 секундное ожидание ввода команды. Если входящий звонок произошел в нерабочее время (проверка GotoIfTime) выполняется команда Playback(/opt/music/poka).

С помощью метода перехода по меткам Goto мы указываем при нажатии какой цифры будет переход в нужный отдел. При нажатии 0 мы отправим звонок на номер 2000, это наш оператор.

Внизу контекста основного меню прописаны три дополнительных экстеншена, разберем подробнее:

  • t – данный параметр означает, что когда закончится время ожидания Waitexten звонок происходит на указанный номер
  • i – переход на этот добавочный происходит в случае попытки переключиться на не существующее меню
  • _XXXX – шаблон для переключения на короткие номера. Наши внутренние номера состоят из 4 цифр.

В контекстах kom_otdel, otdel_dost, ur_otdel описано что делать в случае выбора данных меню в IVR. Описывать их особого смысла не вижу, они очень похожи.

Данный IVR очень удобно использовать как основу и позже добавлять расширенный функционал. Спасибо за внимание и до новых встреч.

Предлагаю посмотреть видео с настройкой и тестированием работы IVR на Asterisk

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *