i am trying to recotd outgoing calls on asterisk and I always get empty audio file.
Can understand why 🙁
Part of [outgoing] to test calls
exten => 8916XXXXXXX,1,NoOp()
exten => 8916XXXXXXX,n,Verbose("Writing call")
exten => 8916XXXXXXX,n,Gosub(record_out,s,1(${EXTEN}))
exten => 8916XXXXXXX,n,Dial(SIP/sip-trunk/${EXTEN},,T)
exten => 8916XXXXXXX,n,Hangup()
Sub to record files:
[record_out]
exten => s,1,Set(MCALLER=${CALLERID(num)})
exten => s,n,Set(MCALLED=${MACRO_EXTEN})
exten => s,n,Set(MDIRECTION=${IF($["${ARG1}" = ""]?IN:${ARG1})})
exten => s,n,Verbose(Call from ${MCALLER} to ${MCALLED} direction ${MDIRECTION})
exten => s,n,Set(FOLDER=/mnt/data/${MCALLER})
exten => s,n,Set(CALLFILENAME=OUT_${STRFTIME(${EPOCH},,%C%y-%m-%d_%H-%M-%S)}_CID_${MCALLER}_CAID_${MCALLED}_ID${UNIQUEID}_${MDIRECTION})
exten => s,n,MixMonitor(${FOLDER}/${CALLFILENAME}.wav,b)
;exten => s,n,Dial(SIP/mtt-ariel/${EXTEN},,T)
exten => s,n,Return()
Best Answer
Try using ulaw instead of wav & recode it later, also passing caller-id as an argument may not work reliably, so I usually pass it as a dial-plan extension instead. Try this to see if it works (may require to install
sox
):