Запись телефонных разговоров в Asterisk

Опишу пример настройки записи телефонных разговоров в Asterisk, первым делом убедимся что загружены необходимые модули.

Подключимся к консоли Asterisk и посмотрим/загрузим модули следующими командами:

sudo asterisk -r
module show like МОДУЛЬ
module load МОДУЛЬ

Для автозагрузки модули указываются в файле /etc/asterisk/modules.conf, открыть его можно например текстовым редактором nano (в нем клавиши Ctrl+X для выхода, y/x и Enter для сохранения или отмены изменений):

sudo nano /etc/asterisk/modules.conf

Следующие строки нужны для загрузки модулей:

load => res_monitor.so
load => func_strings.so
load => func_callerid.so
load => app_dial.so
load => func_periodic_hook.so
load => format_wav.so

Откроем конфигурационный файл extensions.conf например тем же редактором nano:

sudo nano /etc/asterisk/extensions.conf

Добавим в нужный диалплан две строки, в первой укажем с каким именем сохранять файл, а во второй куда сохранять, третья ваша стандартная и т.д.(вместо wav можно указать другой кодек, например gsm чтоб файлы были меньшего размера, кстати gsm можно воспроизводить используя QuickTime):

[sip-dialout]
exten => 6000,1,Set(fname=${STRFTIME(${EPOCH},,%Y-%m-%d-%H%M)}-${CALLERID(number)}-${EXTEN})
exten => 6000,2,Monitor(wav,/home/andrew/monitor/${fname},mb)
exten => 6000,3,Dial(SIP/6000)

Подключимся к Asterisk и перезагрузим конфигурацию диалплана:

sudo asterisk -r
dialplan reload

Теперь при звонках на номер 6000 будет записываться разговор в указанную директорию, например с именами в виде 201610281731-6001-6000.wav (дата-звонящий_номер-номер_куда_звонят).

Добавить комментарий