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

Также смотри приложения

Answer()
Wait()
Playback()
Hangup()

Оценка статьи 0

Комментарии

Пока комментариев нет.