On Sat, 10 Feb 2007, Barry Fawthrop wrote:
Hi Gordon Following you dial plan How does Asterisk know to move from s,2, to either incoming,1, or fax,1,The only jump I recognize it Goto(internal,incoming,1) which should take all calls to incoming,1, and not fax,1,
In this particular installation (live & running), incoming calls from the analogue cards end up in [incoming] so I use Goto to get them to Goto(internal...) There is another incoming call source (an external SIP account) which also just Goto's the same place.
So what happens then is that when asterisk answers the call, it will listen for a calling fax machine - just like combined fax/phone machines do. If it hears a fax tone, then it jumps to fax,1 in the same context,
otherwise it just carries on. It only does this if you have: faxdetect=incoming ; Fax detection in /etc/asterisk/zapata.confThe jump to fax,1 happens "by magic", but I've found that I need 2-3 seconds to let asterisk "listen" to the incoming line for the fax identifiaction beep. The down-side of this is that callers get 3
seconds of silence before the anouncement is made. Have a look at this page for more: http://www.voip-info.org/wiki-Asterisk+fax#SpanDSPSendingandReceivingFaxeswithAster and then scroll down the the section headed: Asterisk as a fax/voice switch
OT: is spandsp & rxfax handled by astlinux ?
I don't know - I build systems from scratch myself rather than use astlinux, trixbox, etc. I had to compile spandsp (0.0.2) and patch-in rxfax/txfax to asterisk 1.2.13. The instructions for doing this are on the spandsp site - http://www.soft-switch.org/ not brilliant, but they got me through (but I have had a great many years experience building & installing software on Linux and other unix systems though)
But you could always run up a command line with asterisk -r and type in: show application RxFAX and see if it's supported... I get: dsx*CLI> show application RxFAX -= Info about application 'RxFAX' =- [Synopsis] Receive a FAX to a file [Description] RxFAX(filename[|caller][|debug]): Receives a FAX from the channel into the given filename. If the file exists it will be overwritten. The file should be in TIFF/F format. ... etc. Gordon
Thanks again Barry Gordon Henderson wrote:[incoming] exten => s,1,Noop(PSTN CALL from ${CALLERIDNUM}) exten => s,n,Goto(internal,incoming,1) [internal] exten => incoming,1,Set(DB(100/lnd)=${CALLERIDNUM}) exten => incoming,n,Answer() exten => incoming,n,Wait(3) exten => incoming,n(enter),BackGround(if-u-know-ext-dial) exten => incoming,n,BackGround(or) exten => incoming,n,BackGround(pls-hold-while-try) exten => incoming,n,WaitExten(10) exten => incoming,n,Ringing() exten => incoming,n,Dial(${officePhones},15,on) exten => incoming,n,VoiceMail(100&101&102,us) exten => incoming,n,Hangup() exten => fax,1,Set(LOCALSTATIONID=My Fax Machine) exten => fax,n,RxFax(${FaxFile}.tif) exten => fax,n,System(/bin/echo ${REMOTESTATIONID} > ${FaxFile}.csid) exten => fax,n,System(/bin/echo ${CALLERIDNUM} > ${FaxFile}.cidn) exten => fax,n,System(/usr/bin/tiff2pdf ${FaxFile}.tif > ${FaxFile}.pdf)exten => fax,n,System(/usr/bin/mpack -s "FAX From [${REMOTESTATIONID}:${CALLERIDNUM}]" ${FaxFile}.pdf ${FaxDestinationEmail})exten => fax,n,Hangup() exten => i,1,Wait(1) exten => i,n,Playback(pbx-invalid) exten => i,n,Goto(internal,incoming,enter) exten => t,1,Hangup()_______________________________________________ --Bandwidth and Colocation provided by Easynews.com -- asterisk-users mailing list To UNSUBSCRIBE or update options visit: http://lists.digium.com/mailman/listinfo/asterisk-users
_______________________________________________ --Bandwidth and Colocation provided by Easynews.com -- asterisk-users mailing list To UNSUBSCRIBE or update options visit: http://lists.digium.com/mailman/listinfo/asterisk-users