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()