Code:
[general]
static=no
writeprotect=yes
clearglobalvars=yes
language=fr
[globals]
[default]
;[tdmin]
;switch =>Realtime/inbound@inbounddid
;exten => _X.,1,Goto(fax2mail,${EXTEN},1)
;exten =>i,1,Verbose("ERROR: CALL FOR ${INVALID_EXTEN} FROM ${CALLERID(all)} RECEIVED BUT NUMBER IS NOT ASSIGNED.")
;exten =>i,n,Congestion(3)
[inbound]
;exten =>_XX.,1,Set(GROUP()=SBC1_IN)
;exten =>_XX.,n,Verbose("PROCESSING INCOMING CALL FROM ${CALLERID(all)} TO ${EXTEN}")
;exten =>_XX.,n,Goto(tdmin,${EXTEN},1)
exten => _XXX!,1,Set(GROUP()=SBC1_IN)
exten => _XXX!,n,Set(MYSRCFROM=${EXTEN})
exten => _XXX!,n,Verbose("PROCESSING INCOMING CALL FROM ${CALLERID(all)} TO ${EXTEN}")
exten => _XXX!,n,NoOp(Processing incoming fax for ${EXTEN} from ${CALLERID(all)}.)
exten => _XXX!,n,Set(ARRAY(EMAILS,ACCTCODE)=${ODBC_GETFROMDID(${EXTEN})})
exten => _XXX!,n,Answer()
exten => _XXX!,n,GotoIf($["${ACCTCODE}" != ""]?exists)
exten => _XXX!,n,Set(ARRAY(FAXSTATUS,FAXERROR,FAXMODE)=FAILED,No fax entry for ${EXTEN},none)
exten => _XXX!,n,Goto(end)
exten => _XXX!,n(exists),Set(CDR(accountcode)=${ACCTCODE})
exten => _XXX!,n,Set(FAXFILE=/var/spool/asterisk/fax/${UNIQUEID}.tiff)
;exten => _XXX!,n,Wait(3)
exten => _XXX!,n,ReceiveFAX(${FAXFILE})
exten => _XXX!,n(end),Hangup()
exten => h,1,NoOp(Incoming fax result: ${FAXSTATUS}. Error (if any): ${FAXERROR}. Mode: ${FAXMODE}. Localstationid: ${LOCALSTATIONID} Remotestationid: ${REMOTESTATIONID})
exten => h,n,Set(CDR(pages_number)=${FAXPAGES})
exten => h,n,Set(CDR(extid)=${MYEXTID})
exten => h,n,Set(CDR(fax_status)=${FAXSTATUS})
exten => h,n,Set(CDR(fax_error)=${FAXERROR})
exten => h,n,Set(CDR(src_from)=${REMOTESTATIONID})
exten => h,n,GotoIf($["${FAXSTATUS}" != "SUCCESS"]?end)
exten => h,n,GotoIf($["${EMAILS}" = ""]?end)
exten => h,n,Set(PDFFILE=/tmp/${UNIQUEID}.pdf) ; fax2mail
exten => h,n,System(tiff2pdf -o ${PDFFILE} ${FAXFILE}) ; fax2mail
exten => h,n,System(/usr/bin/python ) ; fax2mail
exten => h,n(end),NoOp()
[outbound]
;SEB
exten =>_XX.,1,Set(GROUP()=SBC1_OUT)
exten =>_XX.,n,Verbose("**** SENDING FAX : ${MYFILE} ****")
exten =>_XX.,n,Set(LOCALHEADERINFO=${MYHEADER})
exten =>_XX.,n,Set(LOCALSTATIONID=${MYNUMBER})
exten =>_XX.,n,Set(MYSRCFROM=${MYNUMBER})
exten =>_XX.,n,SendFax(${MYFILE})
exten =>_XX.,n,Hangup()
exten => failed,1,Set(FAXSTATUS=FAILED)
exten => failed,n,Set(FAXPAGES=0)
exten => failed,n,Set(MYSRCFROM=${MYNUMBER})
exten => failed,n,Hangup()
exten => h,1,Verbose("FAX SENT WITH ${FAXPAGES} PAGES, FAXSTATUS: ${FAXSTATUS} , FAXERROR: ${FAXERROR}, FROM ${MYNUMBER} TO ${EXTEN}")
exten => h,n,Set(CDR(pages_number)=${FAXPAGES})
exten => h,n,Set(CDR(extid)=${MYEXTID})
exten => h,n,Set(CDR(fax_status)=${FAXSTATUS})
exten => h,n,Set(CDR(src_from)=${MYSRCFROM})
exten => h,n,GotoIf($["${FAXERROR}" != ""]?xchanger)
exten => h,n,Set(CDR(fax_error)=${CDR(disposition)})
exten => h,n,Goto(end)
exten => h,n(xchanger),Set(CDR(fax_error)=${FAXERROR})
exten => h,n(end),NoOp
Je trouve ceci dans mes logs :