Record()
Записывает аудисигнал из канала в файл.
Синтаксис
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
Также смотри приложения
Answer()Wait()
Playback()
Hangup()