Опишу пример настройки записи телефонных разговоров в 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!