Hello ,

 

  I want to enable recording for a few extensions. In sip.conf  it is defined as

record_out=Always

record_in=Always

under the section of extension.but it doesn’t work.

 

  Extensions are defined in the extension_additional.conf file like

 


exten => 10,1,Macro(exten-vm,10,10)

exten => 10,hint,SIP/10

exten => ${VM_PREFIX}10,1,Macro(vm,10,DIRECTDIAL)

 

I can’t be sure how should I enable recording for this extension because of the macros.

I think I should add something like

exten=> 10,1, record,caller:wav  # or can I use  speech instead of caller.

Or

Should I use Macro(systemrecording,dorecord) and how can I use it ?

 

Thanks ,

 

 

macros are define in the extensions.conf file as following

 

[macro-exten-vm]

exten => s,1,Macro(user-callerid)

exten => s,n,Set(FROMCONTEXT=exten-vm)

exten => s,n,Set(VMBOX=${ARG1})

exten => s,n,Set(EXTTOCALL=${ARG2})

exten => s,n,Set(CFUEXT=${DB(CFU/${EXTTOCALL})})

exten => s,n,Set(RT=${IF($[$["${VMBOX}"!="novm"] | $["foo${CFUEXT}"!="foo"]]?${RINGTIMER}:"")})

exten => s,n,Macro(record-enable,${EXTTOCALL},IN)

exten => s,n,GotoIf($["${CHANNEL:0:5}" = "Local"]?dolocaldial,1) ; if the channel is Local

exten => s,n,Macro(dial,${RT},${DIAL_OPTIONS},${EXTTOCALL})

exten => s,n,GosubIf($[$["${DIALSTATUS}"="NOANSWER"] & $["foo${CFUEXT}"!="foo"]]?docfu,1) ; check for CFU in use on no answer

exten => s,n,NoOp(Voicemail is '${VMBOX}')

exten => s,n,GotoIf($["${VMBOX}" = "novm"]?s-${DIALSTATUS},1) ; no voicemail in use for this extension

exten => s,n,NoOp(Sending to Voicemail box ${EXTTOCALL})

exten => s,n,Macro(vm,${VMBOX},${DIALSTATUS})

 

; Local channel should try to ring the phone only then come back out

; i.e. it's wrong for it to Answer the call in any way (including Congestion

; and stop the initiating dialplan from being returned to)

exten => dolocaldial,1,Macro(dial,,${DIAL_OPTIONS},${EXTTOCALL})

exten => dolocaldial,n,NoOp(Returned to dolocaldial with DIALSTATUS '${DIALSTATUS}')

 

; Try the Call Forward on No Answer / Unavailable number

exten => docfu,1,Set(RTCFU=${IF($["${VMBOX}"!="novm"]?${RINGTIMER}:"")})

exten => docfu,n,Dial(Local/[EMAIL PROTECTED]/n,${RTCFU},${DIAL_OPTIONS})

exten => docfu,n,Return

 

; Extensions with no Voicemail box reporting BUSY come here

exten => s-BUSY,1,NoOp(Extension is reporting BUSY and not passing to Voicemail)

exten => s-BUSY,n,Busy()

exten => s-BUSY,n,Wait(60)

exten => s-BUSY,n,Congestion()

 

; Anything but BUSY comes here

exten => _s-.,1,Congestion()

 

[macro-vm]

exten => s,1,Macro(user-callerid)

exten => s,n,Set(VMGAIN=${IF($["foo${VM_GAIN}"!="foo"]?"g(${VM_GAIN})":"")})

exten => s,n,Goto(s-${ARG2},1)

 

exten => s-BUSY,1,NoOp(BUSY voicemail)

exten => s-BUSY,n,Macro(get-vmcontext,${ARG1})

exten => s-BUSY,n,Voicemail([EMAIL PROTECTED]|b${VMGAIN})   ; Voicemail Busy message

exten => s-BUSY,n,Goto(exit-${VMSTATUS},1)

 

exten => s-DIRECTDIAL,1,NoOp(DIRECTDIAL voicemail)

exten => s-DIRECTDIAL,n,Macro(get-vmcontext,${ARG1})

exten => s-DIRECTDIAL,n,Voicemail([EMAIL PROTECTED]|${VM_DDTYPE}${VMGAIN})

exten => s-DIRECTDIAL,n,Goto(exit-${VMSTATUS},1)

 

exten => _s-.,1,Macro(get-vmcontext,${ARG1})

exten => _s-.,n,Voicemail([EMAIL PROTECTED]|u${VMGAIN})     ; Voicemail Unavailable message

exten => _s-.,n,Goto(exit-${VMSTATUS},1)

 

exten => o,1,Background(one-moment-please)      ; 0 during vm message will hangup

exten => o,n,GotoIf($["foo${FROM_DID}" = "foo"]?from-pstn,s,1:from-pstn,${FROM_DID},1)

 

exten => a,1,Macro(get-vmcontext,${ARG1})

exten => a,n,VoiceMailMain([EMAIL PROTECTED])

exten => a,n,Hangup

 

exten => exit-FAILED,1,Playback(im-sorry&an-error-has-occured)

exten => exit-FAILED,n,Hangup()

 

exten => exit-SUCCESS,1,Playback(goodbye)

exten => exit-SUCCESS,n,Hangup()

 

exten => exit-USEREXIT,1,Playback(goodbye)

exten => exit-USEREXIT,n,Hangup()

 

exten => t,1,Hangup()

_______________________________________________
--Bandwidth and Colocation provided by Easynews.com --

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

Reply via email to