Запись разговора

Материал из Xgu.ru

Перейти к: навигация, поиск
Короткий URL: Asterisk/Monitor

В Астериск есть несколько способов записи разговора. Первый вариант: вызывать команду Monitor в плане набора при обработке того звонка, который должен быть записан.

Например:

exten => _2XX,n,Set(CALLFILENAME=${EXTEN:1}-${STRFTIME(${EPOCH},Europe/Kiev,"%Y-%m-%d-%H:%M:%S")})
exten => _2XX,n,Monitor(wav,${CALLFILENAME},m)
exten => _2XX,n,Dial(SIP/${EXTEN:1})
exten => _2XX,n,Congestion

Здесь выполняется запись звонка поступившего на номер _2XX. Запись выполняется в формате wav в файл, название которого находится в переменной ${CALLFILENAME}. Содержимое переменной устанавливается на шаг раньше. В нашем случае оно равно номеру, на который идёт звонок + текущему времени в формате ГГГГ-ММ-ДД-ЧЧ:ММ:СС.

Опция m указывает, что нужно микшировать два потока (-in и -out) (для того чтобы это действие выполнялось в системе должна быть установлена программа sox).

Другой способ: запись звонка по требованию. То есть, запись включается уже в ходе разговора. Эта возможность активируется через файл features.conf.

[править] Дополнительная информация