Сегодня разбирался как в 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})
В первой строчкой описано имя файла в котором будет хранится запись разговора, он состоит из даты и времени звонка, номера звонящего абонента и куда он звонил. Во второй строчке мы складываем записи в папки ГОД/МЕСЯЦ/ДЕНЬ
Проверил — работает!
Здравствуйте ! Прошу помощи в разрешении проблемы ……
применяю конструкцию описанную в данной статье , с некоторыми изменениями под себя ….
exten=>_380[66]XXXXXXX.,1,Set(fname=${STRFTIME(${EPOCH},,%Y%m%d%H%M)}-${CALLERID(number)}-${EXTEN})
exten=>_380[66]XXXXXXX.,2,MixMonitor(/home/miramax/archive/${STRFTIME(,,%G/%m/%d)}/${fname}.wav)
exten=>_380[66]XXXXXXX.,3,Dial(Datacard/MTS/${EXTEN})
exten=>_380[66]XXXXXXX.,4,Hangup()
но приложение MixMonitor не выполняется …..
те. в консоле астериска asterisk -vvvvvvvvvvvvvr не видно даже попыток выполнения MixMonitor ….
Dial выполняется нормально … Звонок проходит , завершается тоже нормально …..