Запись разговоров в Asterisk
Сегодня разбирался как в Asterisk происходит запись разговоров. Для этого в dialplan используются две функции: Monitor или MixMonitor. Monitor — записывает разговор в два файла, каждый говорящий отдельным каналом. MixMonitor — единым файлом. В extensions.conf, где у нас настроен SIP-GSM шлюз, прописал:
exten => _X.,1,Set(fname=${STRFTIME(${EPOCH},,%Y%m%d%H%M)}-${CALLERID(number)}-${EXTEN}) exten => _X.,2,MixMonitor(/mnt/share/${STRFTIME(,,%G/%m/%d)}/${fname}.wav) exten => _X.,3,Dial(Datacard/datacard1/${EXTEN})
В первой строчкой описано имя файла в котором будет хранится запись разговора, он состоит из даты и времени звонка, номера звонящего абонента и куда он звонил. Во второй строчке мы складываем записи в папки ГОД/МЕСЯЦ/ДЕНЬ
Проверил — работает!