***************************************************************** ***************** how i record all incoming calls *************** ***************************************************************** ; Extension for Station 1 exten => 7101,1,Macro(incoming_calls,7101) ; Extension for Station 2 exten => 7102,1,Macro(incoming_calls,7102) ; Extension for Station 3 exten => 7103,1,Macro(incoming_calls,7103) [macro-incoming_calls] exten => s,1,SetVar(DATE=${DATETIME:0:8}) exten => s,2,SetVar(MYCALLERID=${CALLERID:1:10}) exten => s,3,SetVar(CALLFILENAME=/asterisk/monitor/${ARG1}/${DATE}/incomming/${MYCALLERID}-${TIMESTAMP}) exten => s,4,Monitor(wav,${CALLFILENAME},m) exten => s,5,Dial(SIP/${ARG1},20,tT) exten => s,6,Voicemail(u${ARG1}@default) exten => s,7,Hangup ***************************************************************** ***************** how i record all outgoing calls *************** ***************************************************************** [internal] exten => _9NXXXXXX,1,SetVar(DATE=${DATETIME:0:8}) exten => _9NXXXXXX,2,Cut(fromuser=CHANNEL,/,2) exten => _9NXXXXXX,3,Cut(fromuser=fromuser,-,1) exten => _9NXXXXXX,4,SetVar(CALLFILENAME=/asterisk/monitor/${fromuser}/${DATE}/outoging/${EXTEN}-${TIMESTAMP}) exten => _9NXXXXXX,5,Monitor(wav,${CALLFILENAME},m) ***************************************************************** ***************** how i record all queue calls ****************** ***************************************************************** --options from the autoattendant-- exten => 2,1,Goto(csqueue,s,1) exten => 3,1,Goto(ccqueue,s,1) exten => 4,1,Goto(dcqueue,s,1) [csqueue] exten => s,1,SetVar(DATE=${DATETIME:0:8}) exten => s,2,SetVar(MYCALLERID=${CALLERID:1:10}) exten => s,3,SetVar(MONITOR_FILENAME=/asterisk/monitor/client_services/${DATE}/${MYCALLERID}/${TIMESTAMP}) exten => s,4,Queue(client_services-queue|t|||300) exten => s,5,Voicemail(u7777@default) exten => s,6,Hangup [dcqueue] exten => s,1,SetVar(DATE=${DATETIME:0:8}) exten => s,2,SetVar(MYCALLERID=${CALLERID:1:10}) exten => s,3,SetVar(MONITOR_FILENAME=/asterisk/monitor/debt_counselors/${DATE}/${MYCALLERID}/${TIMESTAMP}) exten => s,4,Queue(counselors-queue|t|||300) exten => s,5,Voicemail(u7888@default) exten => s,6,Hangup [ccqueue] exten => s,1,SetVar(DATE=${DATETIME:0:8}) exten => s,2,SetVar(MYCALLERID=${CALLERID:1:10}) exten => s,3,SetVar(MONITOR_FILENAME=/asterisk/monitor/compliance/${DATE}/${MYCALLERID}/${TIMESTAMP}) exten => s,4,Queue(compliance-queue|t|||300) exten => s,5,Voicemail(u7999@default) exten => s,6,Hangup