Настройка записи
Создать директорию:
mkdir /usr/abills/Abills/templates/asterisk/
Права на доступ для веб-юзера(Пример веб-юзер - www-data):
chown -R www-data /usr/abills/Abills/templates/asterisk/
Пример конфига для записи звонков:
Запись обязательно должна бить в директорию /usr/abills/Abills/templates/asterisk/${fname}.wav!
${fname}.wav - название файла формируется в следующем формате Set(fname=${STRFTIME(${EPOCH},,%Y%m%d%H%M)}-${CALLERID(number)}-${EXTEN})!
asterisk/extensions.conf
[general] static=yes writeprotect=no ; outgoing calls [default] exten => _X.,1,Set(fname=${STRFTIME(${EPOCH},,%Y%m%d%H%M)}-${CALLERID(number)}-${EXTEN}) exten => _X.,2,MixMonitor(/usr/abills/Abills/templates/asterisk/${fname}.wav) exten => _X.,3,Dial(SIP/${EXTEN}) exten => 600,1,Playback(demo-echotest) ; Let them know what's going on exten => 600,2,Echo ; Do the echo test exten => 600,3,Playback(demo-echodone) ; Let them know it's over exten => 100,1,AGI(/usr/abills/Abills/modules/Callcenter/ivr.agi,${CALLERID(num)}) exten => 100,3,Wait,2 exten => 100,4,Hangup() exten => _X.,n,Dial(SIP/${EXTEN}) ; Add other extensions here ; incoming calls [answer] exten => s,1,Set(answer=1) exten => _X.,1,AGI(/usr/abills/Abills/modules/Voip/agi_rad.pl) exten => _X.,2,Hangup() ; Add other extensions here