
В Asterisk все голосовые приветствия сохраняются в виде аудиофайлов в каталоге /var/lib/asterisk/sounds/. Внутри этой директории создаются подкаталоги по языкам, например en для английского или ru для русского, что позволяет организовать мультиязычные системы автоответчика.
Приветствия могут быть в форматах WAV, GSM, или SLN16. На практике чаще используется формат WAV 16-bit PCM, так как он обеспечивает высокое качество воспроизведения без существенной нагрузки на процессор. При выборе формата важно учитывать совместимость с телефонией и требуемое качество звука.
Для создания нового приветствия достаточно записать файл любым доступным способом и поместить его в соответствующий подкаталог. После этого нужно убедиться, что права доступа позволяют Asterisk читать файл: обычно это owner asterisk:asterisk с правами 644. Без корректных прав приветствие может быть недоступно для воспроизведения.
Использование голосовых приветствий в dialplan требует указания точного пути и имени файла без расширения. Например, команда Playback(custom/welcome_message) воспроизведет файл /var/lib/asterisk/sounds/custom/welcome_message.wav. Такая организация облегчает поддержку и обновление системы при необходимости замены приветствий.
Стандартное расположение файлов приветствий в Asterisk

По умолчанию все голосовые приветствия в Asterisk хранятся в каталоге /var/lib/asterisk/sounds/. Внутри него создаются подкаталоги для организации файлов по языкам и категориям:
- en/ – английские приветствия и системные сообщения;
- ru/ – русские приветствия;
- custom/ – пользовательские записи, добавленные вручную;
- digits/ – отдельные звуки цифр для голосовых меню и IVR.
Рекомендуется создавать отдельные подкаталоги для пользовательских записей, чтобы не смешивать их с системными файлами и облегчить обновление или резервное копирование.
Файлы должны иметь корректные права доступа для Asterisk: owner asterisk:asterisk с правами 644. Несоответствие прав может привести к тому, что приветствие не воспроизводится.
Для идентификации нужного файла в dialplan используется путь без расширения. Например:
- Файл: /var/lib/asterisk/sounds/custom/welcome_message.wav
- Вызов в dialplan: Playback(custom/welcome_message)
При работе с многозвуковыми приветствиями и IVR рекомендуется придерживаться строгой структуры каталогов и имен файлов, чтобы облегчить сопровождение системы и ускорить поиск нужного звука.
Форматы аудиофайлов, используемых для приветствий
Asterisk поддерживает несколько форматов аудиофайлов для голосовых приветствий: WAV, GSM, SLN16, MP3. Выбор формата зависит от совместимости телефонии и качества воспроизведения.
Формат WAV 16-bit PCM обеспечивает максимальное качество звука и простоту обработки. Он совместим с большинством SIP- и аналоговых телефонов, однако требует больше места на диске.
Формат GSM применяют для экономии дискового пространства и при работе с телефонными линиями, где качество может быть снижено. Он поддерживает сжатие без значительных искажений для голосовых сообщений.
Формат SLN16 используется для внутренней совместимости Asterisk и часто применяется в IVR и автоответчиках. Он оптимизирован для низкой нагрузки на процессор при воспроизведении.
Файлы в формате MP3 требуют предварительного конвертирования в совместимый формат перед воспроизведением в dialplan. Прямое использование MP3 не всегда поддерживается стандартными модулями Asterisk.
Рекомендуется поддерживать однородность формата внутри системы, чтобы избежать ошибок воспроизведения и упростить резервное копирование голосовых приветствий.
Как определить путь к конкретному приветствию через консоль
Для поиска голосового приветствия в Asterisk используется командная строка сервера. Все аудиофайлы находятся в каталоге /var/lib/asterisk/sounds/, но точное имя и расположение можно уточнить через консоль.
Основная команда для проверки существующих файлов:
ls -l /var/lib/asterisk/sounds/
ls -l /var/lib/asterisk/sounds/custom/
Если нужно найти файл по части имени, применяется команда find:
find /var/lib/asterisk/sounds/ -name «welcome*»
Эта команда вернет полный путь к файлу, например /var/lib/asterisk/sounds/custom/welcome_message.wav, что позволяет использовать его в dialplan без ошибок.
Для проверки доступности файла Asterisk можно использовать встроенную консоль Asterisk:
asterisk -rx «file show /var/lib/asterisk/sounds/custom/welcome_message.wav»
Она подтверждает, что файл читается системой и готов к воспроизведению. Такой подход снижает риск ошибок при настройке IVR и автоответчика.
Создание и сохранение нового голосового приветствия

Для создания нового приветствия в Asterisk требуется записать аудиофайл в совместимом формате, например WAV 16-bit PCM. Запись можно выполнить через внешнее устройство или встроенные инструменты Linux, например arecord:
arecord -f cd -t wav /tmp/welcome_message.wav
После записи файл необходимо переместить в каталог голосовых приветствий, например в /var/lib/asterisk/sounds/custom/:
mv /tmp/welcome_message.wav /var/lib/asterisk/sounds/custom/
Важно установить корректные права доступа, чтобы Asterisk мог воспроизводить файл: chown asterisk:asterisk /var/lib/asterisk/sounds/custom/welcome_message.wav и chmod 644.
Если требуется поддержка нескольких форматов для разных телефонов, рекомендуется конвертировать исходный файл в GSM или SLN16 с помощью sox:
sox /var/lib/asterisk/sounds/custom/welcome_message.wav -r 8000 -c 1 /var/lib/asterisk/sounds/custom/welcome_message.gsm
После добавления нового приветствия его можно сразу использовать в dialplan через команду Playback(custom/welcome_message). Такая организация позволяет быстро заменять записи без изменения структуры IVR.
Настройка прав доступа к файлам приветствий

Файлы голосовых приветствий должны иметь корректные права, чтобы Asterisk мог их воспроизводить без ошибок. Рекомендуемая комбинация прав и владельцев выглядит следующим образом:
| Файл/Каталог | Владелец | Группа | Права | Описание |
|---|---|---|---|---|
| /var/lib/asterisk/sounds/custom/ | asterisk | asterisk | 755 | Доступ к каталогу для чтения и выполнения, запись только владельцу |
| *.wav, *.gsm, *.sln16 в каталоге custom | asterisk | asterisk | 644 | Файлы доступны для чтения пользователю и группы, запись только владельцу |
Для установки прав используется команда chown и chmod:
chown asterisk:asterisk /var/lib/asterisk/sounds/custom/welcome_message.wav
chmod 644 /var/lib/asterisk/sounds/custom/welcome_message.wav
Правильная настройка предотвращает ошибки воспроизведения и обеспечивает безопасность системы, ограничивая доступ к файлам голосовых приветствий только для пользователя Asterisk.
Перенос приветствий между серверами Asterisk
Для переноса голосовых приветствий между серверами Asterisk файлы копируются из каталога /var/lib/asterisk/sounds/ источника в аналогичный каталог на целевом сервере. Рекомендуется сохранять структуру подкаталогов, чтобы сохранить совместимость с dialplan.
Наиболее безопасный способ копирования – использование rsync:
rsync -avz /var/lib/asterisk/sounds/custom/ user@target_server:/var/lib/asterisk/sounds/custom/
Команда сохраняет права доступа, структуру каталогов и обеспечивает контроль целостности файлов. После переноса необходимо проверить владельца и права:
chown -R asterisk:asterisk /var/lib/asterisk/sounds/custom/
chmod -R 755 /var/lib/asterisk/sounds/custom/
Если на целевом сервере используются другие форматы аудиофайлов, рекомендуется заранее конвертировать приветствия в совместимый формат. После переноса можно проверить воспроизведение через консоль Asterisk:
asterisk -rx «Playback(custom/welcome_message)»
Такой подход позволяет быстро синхронизировать голосовые приветствия между серверами и избежать проблем с недоступными или некорректно воспроизводимыми файлами.
Использование приветствий в различных контекстах dialplan

В Asterisk приветствия применяются в разных частях dialplan для управления вызовами, уведомлений и IVR. Их использование требует точного указания пути и имени файла без расширения.
- Auto Attendant / IVR: приветствия воспроизводятся перед предоставлением меню выбора. Пример: exten => 100,1,Playback(custom/welcome_message).
- Очереди вызовов: приветствие может проигрываться при входе звонка в очередь. Используется параметр announce-frequency и announce-holdtime.
- Конференции: приветствие проигрывается участникам при входе в комнату. Команда ConfBridge поддерживает указание файла через intro => custom/welcome_conf.
- Запись голосовой почты: система воспроизводит приветствие перед началом записи сообщения. Пример: Voicemail(100@default,u) для пользовательского приветствия.
- Объявления и уведомления: приветствия могут использоваться для автоматической информации о событиях. Команда Playback(custom/announcement) воспроизводит заранее записанное сообщение.
Рекомендуется использовать единообразную структуру каталогов и имен файлов для упрощения поддержки и замены приветствий. Это также облегчает тестирование и отладку dialplan, снижая риск ошибок при воспроизведении.
Вопрос-ответ:
Где в Asterisk хранятся стандартные голосовые приветствия?
Стандартные голосовые приветствия располагаются в каталоге /var/lib/asterisk/sounds/. Внутри него создаются подкаталоги по языкам, например en для английских сообщений и ru для русских. Для пользовательских записей обычно создают отдельный подкаталог custom, чтобы не смешивать их с системными файлами.
В каких форматах можно сохранять приветствия для Asterisk?
Asterisk поддерживает форматы WAV, GSM, SLN16. Наиболее распространён WAV 16-bit PCM, так как он обеспечивает высокое качество и совместим с большинством телефонов. GSM применяют для экономии места и работы с телефонными линиями, а SLN16 используют для внутреннего воспроизведения IVR.
Как проверить путь к конкретному файлу приветствия через консоль?
Для поиска используйте команду ls для просмотра содержимого каталогов: ls -l /var/lib/asterisk/sounds/custom/. Если нужно найти файл по части имени, применяют find: find /var/lib/asterisk/sounds/ -name «welcome*». В консоли Asterisk можно проверить доступность файла командой: asterisk -rx «file show /var/lib/asterisk/sounds/custom/welcome_message.wav».
Как правильно создать и сохранить новое голосовое приветствие?
Сначала записывают аудиофайл в совместимом формате, например с помощью команды arecord -f cd -t wav /tmp/welcome_message.wav. Затем файл перемещают в каталог приветствий, например /var/lib/asterisk/sounds/custom/, и устанавливают права: chown asterisk:asterisk и chmod 644. При необходимости можно конвертировать его в GSM или SLN16 с помощью sox для совместимости с разными телефонами.
Можно ли переносить голосовые приветствия между серверами Asterisk?
Да, для переноса используют rsync или SCP, сохраняя структуру каталогов. Например: rsync -avz /var/lib/asterisk/sounds/custom/ user@target_server:/var/lib/asterisk/sounds/custom/. После копирования проверяют права доступа и владельца: chown -R asterisk:asterisk и chmod -R 755. Затем можно тестировать воспроизведение через консоль Asterisk.
