Опишу пример настройки записи телефонных разговоров в Asterisk, первым делом убедимся что загружены необходимые модули.
Подключимся к консоли Asterisk и посмотрим/загрузим модули следующими командами:
sudo asterisk -r module show like MODULE_NAME module load MODULE_NAME
Для автозагрузки модули указываются в файле /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/ixnfo/monitor/${fname},mb) exten => 6000,3,Dial(SIP/6000)
Подключимся к Asterisk и перезагрузим конфигурацию диалплана:
sudo asterisk -r dialplan reload
Теперь при звонках на номер 6000 будет записываться разговор в указанную директорию, например с именами в виде 201610281731-6001-6000.wav (дата-звонящий_номер-номер_куда_звонят).
Смотрите также мою статью:
Установка Asterisk в Ubuntu Server
Великолепная реализация записи звонка в 2 строки.
Отлично работает в 2020!