On Tuesday, August 4, 2009, Johann Steinwendtner wrote:
>>>> Is there a way to setup Callweaver only to send an e-mail if there it's
>>>> a fax. We still get e-mails if someone dials the fax number as if it
>>>> were a telephone number.
>>> You should check the channel var ${FAXPAGES} before your faxscript gets
>invoked.
>>
>> Hello (Guten Tag). Where is this located at on the script? Here is an
>example of our fax2mail script:
>>
>> [proc-fax2mail]
>> exten => s,1,Set(LOCALSTATIONID=CallWeaver FAX)
>> exten => s,n,Set(LOCALHEADERINFO=CallWeaver fax termination)
>> exten => s,n,Set(FAXFILE=/tmp/${CALLERIDNUM}-${CALLERID(dnid)})
>> exten => s,n,Set(FAXFILEPDF=/tmp/${CALLERIDNUM}-${CALLERID(dnid)}.tif)
>> exten => s,n,Set(EMAILADDR=${ARG1})
>> exten => s,n,Set(SIP_CODEC=ulaw)
>> exten => s,n,FaxDetect(6,ring,d,1000,100,0)
>> exten => s,n,SipDTMFMode(inband)
>> exten => s,n,SipT38SwitchOver()
>> exten => s,n,RxFAX(${FAXFILE},ecm)
>> exten => s,n,System(cp ${FAXFILE} ${FAXFILE}.tif)
>> exten => s,n,System(uuencode ${FAXFILEPDF} ${FAXFILEPDF} | mail -s
>FAX_MESSAGE_FROM:${CALLERIDNUM} ${EMAILADDR} -- -f [email protected])
>> ;exten => s,n,System(uuencode ${FAXFILEPDF} ${FAXFILEPDF} | mail -s
>FAX_MESSAGE_FROM:${CALLERIDNUM} ${EMAILADDR} -- -f [email protected] <
>/tmp/faxmessage.txt)
>> exten => s,n,System(rm -f ${FAXFILE}.tif)
>> exten => s,n,System(rm -f ${FAXFILE})
>> exten => s,n,System(rm -f ${FAXFILE}.pdf)
>> exten => s,n,Wait(2)
>> exten => s,n,Hangup()
>> exten => s,1,NoOp(RxFAX completed)
>> exten => s,n,NoOp(RX: REMOTESTATIONID is ${REMOTESTATIONID})
>> exten => s,n,NoOp(RX: FAXPAGES is ${FAXPAGES})
>> exten => s,n,NoOp(RX: FAXRESOLUTION is ${FAXRESOLUTION})
>> exten => s,n,NoOp(RX: FAXBITRATE is ${FAXBITRATE})
>> exten => s,n,NoOp(RX: PHASEESTATUS is ${PHASEESTATUS})
>> exten => s,n,NoOp(RX: PHASESTRING is ${PHASEESTRING})
>>
>
> Hi !
>
> Your proc-fax2mail looks bogus to me. You have two #1 priorities in there.
> Further, I would move the
> post fax handling to the h extension of your context.
> In your example place after the RxFAX a statement like this:
> exten => s,n,GotoIf($[${FAXPAGES} = 0]?do_hangup)
> und change your Hangup statement to:
> exten => s,n(do_hangup),Hangup()
Hello, with all things considered, where would I insert these lines in the
proc-fax2mail procedure?
Here is my procedure again:
[proc-fax2mail]
exten => s,1,Set(LOCALSTATIONID=CallWeaver FAX)
exten => s,n,Set(LOCALHEADERINFO=CallWeaver fax termination)
exten => s,n,Set(FAXFILE=/tmp/${CALLERIDNUM}-${CALLERID(dnid)})
exten => s,n,Set(FAXFILEPDF=/tmp/${CALLERIDNUM}-${CALLERID(dnid)}.tif)
exten => s,n,Set(EMAILADDR=${ARG1})
exten => s,n,Set(SIP_CODEC=ulaw)
exten => s,n,FaxDetect(6,ring,d,1000,100,0)
exten => s,n,SipDTMFMode(inband)
exten => s,n,SipT38SwitchOver()
exten => s,n,RxFAX(${FAXFILE},ecm)
exten => s,n,System(cp ${FAXFILE} ${FAXFILE}.tif)
exten => s,n,System(uuencode ${FAXFILEPDF} ${FAXFILEPDF} | mail -s
FAX_MESSAGE_FROM:${CALLERIDNUM} ${EMAILADDR} -- -f faxni...@broad
vox.com);
exten => s,n,System(uuencode ${FAXFILEPDF} ${FAXFILEPDF} | mail -s
FAX_MESSAGE_FROM:${CALLERIDNUM} ${EMAILADDR} -- -f faxni...@broa
dvox.com < /tmp/faxmessage.txt)
exten => s,n,System(rm -f ${FAXFILE}.tif)
exten => s,n,System(rm -f ${FAXFILE})
exten => s,n,System(rm -f ${FAXFILE}.pdf)
exten => s,n,Wait(2)
exten => s,n,Hangup()
exten => s,1,NoOp(RxFAX completed)
exten => s,n,NoOp(RX: REMOTESTATIONID is ${REMOTESTATIONID})
exten => s,n,NoOp(RX: FAXPAGES is ${FAXPAGES})
exten => s,n,NoOp(RX: FAXRESOLUTION is ${FAXRESOLUTION})
exten => s,n,NoOp(RX: FAXBITRATE is ${FAXBITRATE})
exten => s,n,NoOp(RX: PHASEESTATUS is ${PHASEESTATUS})
exten => s,n,NoOp(RX: PHASESTRING is ${PHASEESTRING})
CONFIDENTIAL. This e-mail and any attached files are confidential and should
be destroyed and/or returned if you are not the intended and proper recipient.
_______________________________________________
Callweaver-users mailing list
[email protected]
http://lists.callweaver.org/mailman/listinfo/callweaver-users