Redirect to fax
Лог астериска и конфиг
| Code: |
| == Redirecting 'SIP/zebro-0000001b' to fax extension -- Executing [h@macro-dialout-trunk:1] Macro("DAHDI/5-1", "hangupcall,") in new stack -- Executing [s@macro-hangupcall:1] GotoIf("DAHDI/5-1", "1?skiprg") in new stack -- Goto (macro-hangupcall,s,4) -- Executing [s@macro-hangupcall:4] GotoIf("DAHDI/5-1", "1?skipblkvm") in new stack -- Goto (macro-hangupcall,s,7) -- Executing [s@macro-hangupcall:7] GotoIf("DAHDI/5-1", "1?theend") in new stack -- Goto (macro-hangupcall,s,9) -- Executing [s@macro-hangupcall:9] Hangup("DAHDI/5-1", "") in new stack == Spawn extension (macro-hangupcall, s, 9) exited non-zero on 'DAHDI/5-1' in macro 'hangupcall' == Spawn extension (macro-dialout-trunk, h, 1) exited non-zero on 'DAHDI/5-1' -- Executing [fax@from-trunk-sip-zebro:1] Set("SIP/zebro-0000001b", "GROUP()=OUT_12") in new stack -- Executing [fax@from-trunk-sip-zebro:2] Goto("SIP/zebro-0000001b", "from-trunk,fax,1") in new stack -- Goto (from-trunk,fax,1) -- Executing [fax@from-trunk:1] Goto("SIP/zebro-0000001b", ",,") in new stack == Spawn extension (from-trunk, fax, 1) exited non-zero on 'SIP/zebro-0000001b' -- Executing [h@from-trunk:1] NoOp("SIP/zebro-0000001b", "Catch-All DID Match - Found h - You probably want a DID for this.") in new stack -- Executing [h@from-trunk:2] Goto("SIP/zebro-0000001b", "ext-did,s,1") in new stack -- Goto (ext-did,s,1) -- Executing [s@ext-did:1] Set("SIP/zebro-0000001b", "__FROM_DID=s") in new stack -- Executing [s@ext-did:2] Gosub("SIP/zebro-0000001b", "app-blacklist-check,s,1") in new stack -- Executing [s@app-blacklist-check:1] GotoIf("SIP/zebro-0000001b", "0?blacklisted") in new stack -- Executing [s@app-blacklist-check:2] Set("SIP/zebro-0000001b", "CALLED_BLACKLIST=1") in new stack -- Executing [s@app-blacklist-check:3] Return("SIP/zebro-0000001b", "") in new stack -- Executing [s@ext-did:3] ExecIf("SIP/zebro-0000001b", "1 ?Set(CALLERID(name)=088632424978)") in new stack -- Executing [s@ext-did:4] Set("SIP/zebro-0000001b", "__CALLINGPRES_SV=allowed_not_screened") in new stack -- Executing [s@ext-did:5] Set("SIP/zebro-0000001b", "CALLERPRES()=allowed_not_screened") in new stack -- Executing [s@ext-did:6] Set("SIP/zebro-0000001b", "FAX_DEST=ext-fax^399^1") in new stack -- Executing [s@ext-did:7] Answer("SIP/zebro-0000001b", "") in new stack -- Executing [s@ext-did:8] Wait("SIP/zebro-0000001b", "4") in new stack == Spawn extension (ext-did, s, 8) exited non-zero on 'SIP/zebro-0000001b' == Spawn extension (macro-dialout-trunk, s, 19) exited non-zero on 'DAHDI/5-1' in macro 'dialout-trunk' == Spawn extension (from-internal, 088632424978, 4) exited non-zero on 'DAHDI/5-1' -- Executing [h@from-internal:1] Macro("DAHDI/5-1", "hangupcall") in new stack -- Executing [s@macro-hangupcall:1] GotoIf("DAHDI/5-1", "1?skiprg") in new stack -- Goto (macro-hangupcall,s,4) -- Executing [s@macro-hangupcall:4] GotoIf("DAHDI/5-1", "1?skipblkvm") in new stack -- Goto (macro-hangupcall,s,7) -- Executing [s@macro-hangupcall:7] GotoIf("DAHDI/5-1", "1?theend") in new stack -- Goto (macro-hangupcall,s,9) -- Executing [s@macro-hangupcall:9] Hangup("DAHDI/5-1", "") in new stack == Spawn extension (macro-hangupcall, s, 9) exited non-zero on 'DAHDI/5-1' in macro 'hangupcall' == Spawn extension (from-internal, h, 1) exited non-zero on 'DAHDI/5-1' -- Hungup 'DAHDI/5-1' [ext-fax] include => ext-fax-custom exten => 399,1,Noop(Receiving Fax for: 399 (399), From: ${CALLERID(all)}) exten => 399,n,Set(FAX_RX_EMAIL=su-47@list.ru) exten => 399,n,Goto(s,receivefax) exten => s,1,Macro(user-callerid,) exten => s,n,Noop(Receiving Fax for: ${FAX_RX_EMAIL} , From: ${CALLERID(all)}) exten => s,n(receivefax),ReceiveFAX(${ASTSPOOLDIR}/fax/${UNIQUEID}.tif) exten => h,1,GotoIf($["${FAXSTATUS:0:6}" = "FAILED"]?failed) exten => h,n(process),GotoIf($[${LEN(${FAX_RX_EMAIL})} = 0]?end) exten => h,n,System(${ASTVARLIBDIR}/bin/fax-process.pl --to ${FAX_RX_EMAIL} --from "freepbx@gmail.com" --dest "${FROM_DID}" --subject "New fax from ${URIENCODE(${CALLERID(name)})} ${URIENCODE()}" --attachment fax_${URIENCODE(${CALLERID(number)})}.pdf --type application/pdf --file ${ASTSPOOLDIR}/fax/${UNIQUEID}.tif) exten => h,n(end),Macro(hangupcall,) exten => h,process+101(failed),Noop(FAX ${FAXSTATUS} for: ${FAX_RX_EMAIL} , From: ${CALLERID(all)}) exten => h,n,Macro(hangupcall,) ; end of [ext-fax] [app-fax] include => app-fax-custom exten => 666,1,Set(FAX_RX_EMAIL=fax@mydomain.com) exten => 666,n,Goto(ext-fax,s,1) exten => h,1,Macro(hangupcall,) ; end of [app-fax] [ext-did-0001] include => ext-did-0001-custom exten => fax,1,Goto(${CUT(FAX_DEST,^,1)},${CUT(FAX_DEST,^,2)},${CUT(FAX_DEST,^,3)}) ; end of [ext-did-0001] [ext-did-0002] include => ext-did-0002-custom exten => fax,1,Goto(${CUT(FAX_DEST,^,1)},${CUT(FAX_DEST,^,2)},${CUT(FAX_DEST,^,3)}) exten => s,1,Set(__FROM_DID=${EXTEN}) exten => s,n,Gosub(app-blacklist-check,s,1) exten => s,n,ExecIf($[ "${CALLERID(name)}" = "" ] ?Set(CALLERID(name)=${CALLERID(num)})) exten => s,n,Set(__CALLINGPRES_SV=${CALLERPRES()}) exten => s,n,Set(CALLERPRES()=allowed_not_screened) exten => s,n,Set(FAX_DEST=ext-fax^399^1) exten => s,n,Answer exten => s,n,Wait(4) exten => s,n(dest-ext),Goto(ext-fax,399,1) ; end of [ext-did-0002] |