Запись телефонных разговоров в 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

Добавим в нужный диалплан две строки, в первой укажем с каким именем сохранять файл, а во второй куда сохранять, третья ваша стандартная и т.д.:

[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/operator1)

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

sudo asterisk -r
dialplan reload

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

Пожертвование на развитие сайта

WMZ: Z194678240611
WMR: R140090465321
WMU: U183267036323
Яндекс: 410013553565284
Спасибо вам за поддержку

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