; ############################################################################ ; Extension Contexts [ext] ; ############################################################################ [ext-fax] exten => s,1,Answer exten => s,2,Goto(in_fax,1) exten => in_fax,1,StopPlayTones exten => in_fax,2,GotoIf($["${FAX_RX}" = "system"]?3:analog_fax,1) exten => in_fax,3,Macro(faxreceive) exten => in_fax,4,system(/var/lib/asterisk/bin/fax-process.pl --to ${EMAILADDR} --from ${FAX_RX_FROM} --subject "Fax from ${CALLERID(number)} ${CALLERID(name )}" --attachment ${CALLERID(number)}.pdf --type application/pdf --file ${FAXFILE}); exten => in_fax,5,Hangup exten => analog_fax,1,GotoIf($["${FAX_RX}" = "disabled"]?4:2) ;if fax is disabled, just hang up exten => analog_fax,2,Set(DIAL=${DB(DEVICE/${FAX_RX}/dial)}); exten => analog_fax,3,Dial(${DIAL},20,d) exten => analog_fax,4,Hangup ;exten => out_fax,1,wait(7) exten => out_fax,1,txfax(${TXFAX_NAME}|caller) exten => out_fax,2,Hangup exten => h,1,Hangup() ;this is where parked calls go if they time-out. Should probably re-ring [default] include => ext-local exten => s,1,Playback(vm-goodbye) exten => s,2,Macro(hangupcall) exten => 2807222,1,SetCallerID(${EXTEN:3}) exten => 2807222,2,Dial(SIP/20000@192.168.54.220) exten => 2807222,3,Answer exten => 2807222,4,Wait,1 exten => 2807222,5,Hangup exten => 2817222,1,SetCallerID(${EXTEN:3}) exten => 2817222,2,Dial(SIP/20001@192.168.54.220) exten => 2817222,3,Answer exten => 2817222,4,Wait,1 exten => 2817222,5,Hangup