Record()
Приложения #Asterisk #Диалплан
Записывает аудисигнал из канала в файл.
Синтаксис
Record(имя_файла.формат[,пауза[,максимальная_продолжительность[,опции]]])
где:
имя_файла Имя файла, в который записывается аудиосигнал/ Если файл уже существует, то он будет перезаписан. формат Определяет формат (в виде расширения файла), в который будет записываться файл. пауза Определяет допустимую паузу (в секундах), после которой запись будет закончена и выполнение перейдёт к следующему приоритету диалплана. максимальная_продолжительность Устанавливает максимальную продолжительность записи (в секундах). Если не задана или равна 0, то ограничений по продолжительности нет. опции Может содержать любой из следующих символов: - a - дописываем в конец файла, а не перезаписываем его.
- n - не отвечаем на звонок, но всё равно выполняем запись.
- q - скрытый режим; не воспроизводим звуковой сигнал в начале записи.
- s - Не выполняем запись, пока не установлено соединение.
- t - Используем альтернативную кнопку завершения * вместо применяемой по умолчанию #.
- x - Игнорируем все кнопки завершения и продолжаем запись до разрыва соединения.
Если имя_файла содержит %d, то эти символы будут замещены номером, увеличивающимся на 1 при каждой записи файла.
Пользователь может нажать кнопку #, чтобы завершить запись и продолжить выполнение со следующего приоритета диалплана.
Пример записи сообщения для создания голосового меню:
exten => 1234,1,Answer(500) same => n,Record(custom/menu-element.gsm) same => n,Wait(1) same => n,Playback(custom-menu) same => n,Hangup()
Файл menu-element.gsm с записью вы сможете найти в папке /var/lib/asterisk/sounds/custom
Комментарии
Пока комментариев нет.