всем добрый день. у меня такая проблема исходящая запись создается нормально.
[external_calls]
exten => _8X.,1,Macro(record-on,${CALLERID(num)},${EXTEN})
exten => _8X.,n,Dial(SIP/westcall_out/0${EXTEN},,T)
exten => _8X.,n,Hangup()
пример: 15-08-2014_105828-106-89169755817.mp3 здесь все правильно.
а при записи разговоров входящей линии подставляется общий городской номер а не тот с которого ответил оператор.
[westcall_in]
exten => 7495**********,1,Answer()
exten => 7495**********,n,GotoIfTime(23:00-9:00|*|*|*?night_calls,7495*********,1)
exten => 7495**********,n,GotoIfTime(17:00-22:59|sat|*|*?night_calls,7495**********,1)
exten => 7495**********,n,GotoIfTime(*|sun|*|*?night_calls,74956409640,1)
exten => 7495**********,n,Set(CALLERID(number)=8${CALLERID(number)})
exten => 7495**********,n,Playback(/var/lib/asterisk/sounds_tel/playback/hello_mir)
exten => 7495**********,n,Set(CHANNEL(language)=ru)
exten => 7495**********,n,Macro(record-on,${CALLERID(num)},${EXTEN})
exten => 7495**********,n,Queue(office,t)
exten => 7495**********,n,Hangup()
пример: 15-08-2014_110928-8499******-7495640******.mp3 а сдесь уже подставляется общий номер 7495640****** а не добавочный 102 к примеру.
и сам макро (я его скопировал с другого астериска всех тонкостей незнаю)
[macro-record-on]
exten => s,1,GotoIf(${MIXMONITOR_FILENAME}?donothing,1)
exten => s,n,Set(RECDIR=/home/shares/monitor/${STRFTIME(${EPOCH},,%Y)}/${STRFTIME(${EPOCH},,%b)})
exten => s,n,System(mkdir -p ${RECDIR})
exten => s,n,GotoIf($[ "${ARG2}" != "" ]?nothing)
exten => s,n,Set(ARG2=${DIALEDPEERNUMBER})
exten => s,n(nothing),Set(CALLFILENAME=${STRFTIME(${EPOCH},,%d-%m-%Y_%H%M%S)}-${ARG1}-${ARG2})
exten => s,n,MixMonitor(${RECDIR}/${CALLFILENAME}.wav)
exten => changemon,1,Set(CALLFILENAME=${CALLFILENAME}+T${ARG2})
exten => changemon,n,ChangeMonitor(${CALLFILENAME})
exten => donothing,1,NoOp()
готов заплатить 3-4т.р. за доработку