On 3/4/2011 9:49 PM, John Wu wrote:
I need to use asterisk to record all phonecall I have test using
mixmonitor to record a call.

this is one way it can be done

make sure you have 'lame' installed.

- in your extensions.conf:

[global]
VSA=/var/spool/asterisk

[outbound-or-wherever-you-dial]
exten => _XXX,1,Macro(Snoop,${EXTEN})
exten => _XXX,n,Dial(SIP/${EXTEN},${TIMEOUT})
exten => _XXX,n,StopMixMonitor
; above in case you're in some loop & Dial fails,
; e.g., swift+monitor crash asterisk


[macro-Snoop]
; ${ARG1} channel
exten => s,1,GotoIf($["${SNOOPING}" = "1"]?snooping)
exten => s,n,Set(SNOOPING=1)
exten => s,n,Set(YYYY=${STRFTIME(${EPOCH},,%Y)})
exten => s,n,Set(MM=${STRFTIME(${EPOCH},,%m)})
exten => s,n,Set(DD=${STRFTIME(${EPOCH},,%d)})
exten => s,n,Set(HMS=${STRFTIME(${EPOCH},,%H%M%S)})
exten => s,n,Set(FILENAME=${HMS}-${CALLERID(num)}-${ARG1}-${UNIQUEID})
exten => s,n,Set(MIXMON_ARGS=mkdir -p ${VSA}/monitor/${YYYY}/${MM}/${DD} && nice -n 19 /usr/local/bin/lame --silent --resample 11.025 -b 16 -t -m m ${VSA}/monitor/${FILENAME}.wav ${VSA}/monitor/${YYYY}/${MM}/${DD}/${FILENAME}.mp3 && rm -f ${VSA}/monitor/${FILENAME}.wav)
exten => s,n,MixMonitor(${FILENAME}.wav,,${MIXMON_ARGS})
exten => s,n(snooping),NoOp(snooping on ${CHANNEL})



that'll end up putting a mp3 of the call in /var/spool/asterisk/monitor/YYYY/MM/DD/HHMMSS-CALLERID.mp3

don't forget any legal issues you might have to work around, recording the fact that you declared the message is being recorded.


--

Jeremy Kister
http://jeremy.kister.net./

--
_____________________________________________________________________
-- Bandwidth and Colocation Provided by http://www.api-digital.com --
New to Asterisk? Join us for a live introductory webinar every Thurs:
              http://www.asterisk.org/hello

asterisk-users mailing list
To UNSUBSCRIBE or update options visit:
  http://lists.digium.com/mailman/listinfo/asterisk-users

Reply via email to