[sendfax] exten => s,1,Answer exten => s,2,Wait(1) exten => s,3,NoOp(NEWFILENAME: ${NEWFILENAME}) exten => s,4,TxFAX(${NEWFILENAME}|caller) exten => s,5,Hangup() [faxit] exten => s,1,Wait(1) exten => s,n,Set(TIMEOUT(digit)=7) exten => s,n,Set(TIMEOUT(response)=10) exten => s,n,Flite("Place the PDF document with a matching destination phone number in the server's TEMP directory. To proceed: please enter the fax destination phone number now: ") exten => s,n,Background(beep) exten => s,n,Read(NUM2CALL,beep,10) exten => s,n,GotoIf($["foo${NUM2CALL}" = "foo"]?2,1) exten => s,n,Flite("Your fax will be sent to the following number:") exten => s,n,SayDigits(${NUM2CALL}) exten => s,n,Background(custom/nv-press8) exten => s,n,WaitExten(10) exten => s,n,Goto(2,1) exten => i,1,Goto(2,1) exten => o,1,Goto(2,1) exten => 2,1,Flite("Your fax request has been cancelled.") exten => 2,2,Background(goodbye) exten => 2,3,Hangup() exten => 8,1,Set(CID=${CALLERID(num)}) exten => 8,n,Set(INFILE=/tmp/${NUM2CALL}.pdf) exten => 8,n,Set(OUTFILE=/tmp/${NUM2CALL}.tif) exten => 8,n,System(gs -q -dNOPAUSE -dBATCH -dSAFER -sDEVICE=tiffg3 -sOutputFile=${OUTFILE} -f ${INFILE}) exten => 8,n,System(echo Channel: local/${NUM2CALL}@from-internal > /tmp/${CID}) exten => 8,n,System(echo SetVar: LOCALHEADERINFO=PBX in a Flash >> /tmp/${CID}) exten => 8,n,System(echo SetVar: LOCALSTATIONID=678-555-1212 >> /tmp/${CID}) exten => 8,n,System(echo SetVar: FAXRECEIVER=${NUM2CALL} >> /tmp/${CID}) exten => 8,n,System(echo SetVar: NEWFILENAME=${OUTFILE} >> /tmp/${CID}) exten => 8,n,System(echo Context: sendfax >> /tmp/${CID}) exten => 8,n,System(echo Extension: s >> /tmp/${CID}) exten => 8,n,System(echo Priority: 1 >> /tmp/${CID}) exten => 8,n,System(echo Callerid: ${CID} >> /tmp/${CID}) exten => 8,n,System(echo MaxRetries: 0 >> /tmp/${CID}) exten => 8,n,System(echo WaitTime: 50 >> /tmp/${CID}) exten => 8,n,System(chmod 775 /tmp/${CID}) exten => 8,n,System(echo sleep 10 > /tmp/${CID}.2) exten => 8,n,System(echo mv /tmp/${CID} /var/spool/asterisk/outgoing >> /tmp/${CID}.2) exten => 8,n,System(chmod 775 /tmp/${CID}.2) exten => 8,n,Background(thank-you-for-calling) exten => 8,n,Background(goodbye) exten => 8,n,Hangup() exten => h,1,System(/tmp/${CID}.2)