Changeset 2046

Show
Ignore:
Timestamp:
06/08/06 11:10:20 (7 years ago)
Author:
qldrob
Message:

Move fax processing to after the call has hungup, to avoid missed faxes.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • freepbx/branches/2.1/amp_conf/astetc/extensions.conf

    r2045 r2046  
    282282exten => s,2,Macro(user-callerid) 
    283283exten => s,3,Read(CALLBACKNUM,agent-user)   ; get callback number from user 
    284 exten => s,4,GotoIf($["${CALLBACKNUM}" = ""]?5:7))  ; if user just pressed # or timed out, use cidnum 
     284exten => s,4,GotoIf($["${CALLBACKNUM}" = ""]?5:7) ; if user just pressed # or timed out, use cidnum 
    285285exten => s,5,Set(CALLBACKNUM=${CALLERID(number)}) 
    286 exten => s,6,GotoIf($["${CALLBACKNUM}" = ""]?2))  ; if still no number, start over 
    287 exten => s,7,GotoIf($["${ARG2}" = ""]?9:8)) ; arg2 is queue password 
     286exten => s,6,GotoIf($["${CALLBACKNUM}" = ""]?2) ; if still no number, start over 
     287exten => s,7,GotoIf($["${ARG2}" = ""]?9:8)  ; arg2 is queue password 
    288288exten => s,8,Authenticate(${ARG2}) 
    289289exten => s,9,AddQueueMember(${ARG1}|Local/${CALLBACKNUM}@from-internal/n) ; using chan_local allows us to have agents over trunks 
     
    299299exten => s,2,Macro(user-callerid) 
    300300exten => s,3,Read(CALLBACKNUM,agent-user)   ; get callback number from user 
    301 exten => s,4,GotoIf($["${CALLBACKNUM}" = ""]?5:7))  ; if user just pressed # or timed out, use cidnum 
     301exten => s,4,GotoIf($["${CALLBACKNUM}" = ""]?5:7) ; if user just pressed # or timed out, use cidnum 
    302302exten => s,5,Set(CALLBACKNUM=${CALLERID(number)}) 
    303 exten => s,6,GotoIf($["${CALLBACKNUM}" = ""]?2))  ; if still no number, start over 
     303exten => s,6,GotoIf($["${CALLBACKNUM}" = ""]?2) ; if still no number, start over 
    304304exten => s,7,RemoveQueueMember(${ARG1}|Local/${CALLBACKNUM}@from-internal/n) 
    305305exten => s,8,UserEvent(RefreshQueue) 
     
    425425exten => s,4,AGI(recordingcheck,${TIMESTAMP},${UNIQUEID}) 
    426426exten => s,5,Noop(No recording needed)  
    427 exten => s,999,MixMonitor(${CALLFILENAME}.wav) 
     427exten => s,999,MixMonitor({CALLFILENAME}.wav) 
    428428 
    429429;exten => s,3,BackGround(for-quality-purposes) 
     
    702702exten => in_fax,2,GotoIf($["${FAX_RX}" = "system"]?3:analog_fax,1) 
    703703exten => in_fax,3,Macro(faxreceive) 
    704 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}); 
    705 exten => in_fax,5,Hangup 
     704exten => in_fax,4,Hangup 
    706705exten => analog_fax,1,GotoIf($["${FAX_RX}" = "disabled"]?4:2)  ;if fax is disabled, just hang up 
    707706exten => analog_fax,2,Set(DIAL=${DB(DEVICE/${FAX_RX}/dial)}); 
     
    711710exten => out_fax,1,txfax(${TXFAX_NAME}|caller) 
    712711exten => out_fax,2,Hangup 
    713 exten => h,1,Hangup() 
     712exten => h,1,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}); 
     713exten => h,2,Hangup() 
    714714 
    715715;this is where parked calls go if they time-out.  Should probably re-ring