Hi have Asterisk running just fine with a single POTS line and a VOIP line. Recently I have needed to receive some faxes so I've installed iaxmodem and HylaFax, both of which are working fine. In freePBX I've configured extension 3999 to point to the iaxmodem connection. This works just fine if I connect a computer to the FXS port and send a fax to x3999, the fax is received and handled just wonderfully. Next I configured freePBX to direct calls to IAX/3999 when a fax is detected. When I try to send a fax from outside it seems to detect that it is a fax just fine but does not actually dial the fax extension, just deliver a ring to the caller. The only doc I could find on this problem is the link below but it seems to be stuck at the same point. http://www.aussievoip.com/wiki/index.php?page=freePBX-HylaFax Any thoughts or ideas about how to get freePBX to dial the fax extension? In the console output below I am calling out from a FXS port (Zap/2-1) via the VOIP line back to the FXO port (Zap/1-1) and presumably to the fax device. But the fax device (IAX2/3999) never gets called. If there is an active freePBX forum or mailing list somewhere I would be happy to ask there as the forum on sourceforge seems to have lots of questions but no discussion or answers happening. As an aside, I am wondering if using freePBX was a good idea. It did make the initial configuration easier but it does seem to have lots of quirks such as this. Mike [root@lenovo etc]# asterisk -r -vvvvvvvc == Parsing '/etc/asterisk/asterisk.conf': Found == Parsing '/etc/asterisk/extconfig.conf': Found Asterisk 1.2.9.1, Copyright (C) 1999 - 2006 Digium, Inc. and others. Created by Mark Spencer <markster@digium.com> Asterisk comes with ABSOLUTELY NO WARRANTY; type 'show warranty' for details. This is free software, with components licensed under the GNU General Public License version 2 and other licenses; you are welcome to redistribute it under certain conditions. Type 'show license' for details. ========================================================================Connected to Asterisk 1.2.9.1 currently running on lenovo (pid = 8189) Verbosity was 3 and is now 7 -- Starting simple switch on 'Zap/2-1' -- Executing Macro("Zap/2-1", "dialout-trunk|2|1xxxxxxxxxx||") in new stack -- Executing Set("Zap/2-1", "DIAL_TRUNK=2") in new stack -- Executing Set("Zap/2-1", "DIAL_NUMBER=1xxxxxxxxxx") in new stack -- Executing Set("Zap/2-1", "ROUTE_PASSWD=") in new stack -- Executing GotoIf("Zap/2-1", "1?noauth") in new stack -- Goto (macro-dialout-trunk,s,6) -- Executing Set("Zap/2-1", "GROUP()=OUT_2") in new stack -- Executing Macro("Zap/2-1", "user-callerid") in new stack -- Executing GotoIf("Zap/2-1", "0?report") in new stack -- Executing GotoIf("Zap/2-1", "0?start") in new stack -- Executing Set("Zap/2-1", "REALCALLERIDNUM=6002") in new stack -- Executing NoOp("Zap/2-1", "REALCALLERIDNUM is 6002") in new stack -- Executing Set("Zap/2-1", "AMPUSER=") in new stack -- Executing Set("Zap/2-1", "AMPUSERCIDNAME=") in new stack -- Executing GotoIf("Zap/2-1", "1?report") in new stack -- Goto (macro-user-callerid,s,9) -- Executing NoOp("Zap/2-1", "Using CallerID "Channel 2" <6002>") in new stack -- Executing Macro("Zap/2-1", "record-enable|6002|OUT") in new stack -- Executing GotoIf("Zap/2-1", "0 > 0?2:4") in new stack -- Goto (macro-record-enable,s,4) -- Executing AGI("Zap/2-1", "recordingcheck|20060723-185730| 1153695447.0") in new stack -- Launched AGI Script /var/lib/asterisk/agi-bin/recordingcheck recordingcheck|20060723-185730|1153695447.0: No AMPUSER db entry for 6002. Not recording -- AGI Script recordingcheck completed, returning 0 -- Executing NoOp("Zap/2-1", "No recording needed") in new stack -- Executing Macro("Zap/2-1", "outbound-callerid|2") in new stack -- Executing GotoIf("Zap/2-1", "1?start") in new stack -- Goto (macro-outbound-callerid,s,3) -- Executing NoOp("Zap/2-1", "REALCALLERIDNUM is 6002") in new stack -- Executing Set("Zap/2-1", "USEROUTCID=") in new stack -- Executing Set("Zap/2-1", "EMERGENCYCID=") in new stack -- Executing Set("Zap/2-1", "TRUNKOUTCID="M Hockings" <xxxxxxxxxx>") in new stack -- Executing GotoIf("Zap/2-1", "1?trunkcid") in new stack -- Goto (macro-outbound-callerid,s,11) -- Executing GotoIf("Zap/2-1", "0?usercid") in new stack -- Executing Set("Zap/2-1", "CALLERID(all)="M Hockings" <xxxxxxxxxx>") in new stack -- Executing GotoIf("Zap/2-1", "1?report") in new stack -- Goto (macro-outbound-callerid,s,15) -- Executing NoOp("Zap/2-1", "CallerID set to "M Hockings" <xxxxxxxxxx>") in new stack -- Executing GotoIf("Zap/2-1", "0?nomax") in new stack -- Executing GotoIf("Zap/2-1", "0?chanfull") in new stack -- Executing AGI("Zap/2-1", "fixlocalprefix") in new stack -- Launched AGI Script /var/lib/asterisk/agi-bin/fixlocalprefix fixlocalprefix: Could not parse /etc/asterisk/localprefixes.conf -- AGI Script fixlocalprefix completed, returning 0 -- Executing Set("Zap/2-1", "OUTNUM=1xxxxxxxxxx") in new stack -- Executing Set("Zap/2-1", "custom=SIP/acanac") in new stack -- Executing GotoIf("Zap/2-1", "0?customtrunk") in new stack -- Executing Dial("Zap/2-1", "SIP/acanac/1xxxxxxxxxx|120|r") in new stack -- Called acanac/1xxxxxxxxxx -- SIP/acanac-aa5e is making progress passing it to Zap/2-1 -- Starting simple switch on 'Zap/1-1' -- Executing Set("Zap/1-1", "FROM_DID=s") in new stack -- Executing Set("Zap/1-1", "FAX_RX=3999") in new stack -- Executing Answer("Zap/1-1", "") in new stack -- Executing PlayTones("Zap/1-1", "ring") in new stack == Spawn extension (from-pstn, s, 5) exited non-zero on 'Zap/1-1' -- Hungup 'Zap/1-1' -- Starting simple switch on 'Zap/1-1' -- Executing Set("Zap/1-1", "FROM_DID=s") in new stack -- Executing Set("Zap/1-1", "FAX_RX=3999") in new stack -- Executing Answer("Zap/1-1", "") in new stack -- Executing PlayTones("Zap/1-1", "ring") in new stack == Spawn extension (from-pstn, s, 5) exited non-zero on 'Zap/1-1' -- Hungup 'Zap/1-1' -- Starting simple switch on 'Zap/1-1' -- Executing Set("Zap/1-1", "FROM_DID=s") in new stack -- Executing Set("Zap/1-1", "FAX_RX=3999") in new stack -- Executing Answer("Zap/1-1", "") in new stack -- Executing PlayTones("Zap/1-1", "ring") in new stack == Spawn extension (from-pstn, s, 5) exited non-zero on 'Zap/1-1' -- Hungup 'Zap/1-1' -- Starting simple switch on 'Zap/1-1' -- Executing Set("Zap/1-1", "FROM_DID=s") in new stack -- Executing Set("Zap/1-1", "FAX_RX=3999") in new stack -- Executing Answer("Zap/1-1", "") in new stack -- Executing PlayTones("Zap/1-1", "ring") in new stack == Spawn extension (from-pstn, s, 5) exited non-zero on 'Zap/1-1' -- Hungup 'Zap/1-1' -- Starting simple switch on 'Zap/1-1' -- Executing Set("Zap/1-1", "FROM_DID=s") in new stack -- Executing Set("Zap/1-1", "FAX_RX=3999") in new stack -- Executing Answer("Zap/1-1", "") in new stack -- Executing PlayTones("Zap/1-1", "ring") in new stack == Spawn extension (from-pstn, s, 5) exited non-zero on 'Zap/1-1' -- Hungup 'Zap/1-1' -- Starting simple switch on 'Zap/1-1' -- Executing Set("Zap/1-1", "FROM_DID=s") in new stack -- Executing Set("Zap/1-1", "FAX_RX=3999") in new stack -- Executing Answer("Zap/1-1", "") in new stack -- Executing PlayTones("Zap/1-1", "ring") in new stack == Spawn extension (from-pstn, s, 5) exited non-zero on 'Zap/1-1' -- Hungup 'Zap/1-1' == Spawn extension (macro-dialout-trunk, s, 16) exited non-zero on 'Zap/2-1' in macro 'dialout-trunk' == Spawn extension (macro-dialout-trunk, s, 16) exited non-zero on 'Zap/2-1' -- Hungup 'Zap/2-1' -- Starting simple switch on 'Zap/1-1' -- Executing Set("Zap/1-1", "FROM_DID=s") in new stack -- Executing Set("Zap/1-1", "FAX_RX=3999") in new stack -- Executing Answer("Zap/1-1", "") in new stack -- Executing PlayTones("Zap/1-1", "ring") in new stack == Spawn extension (from-pstn, s, 5) exited non-zero on 'Zap/1-1' -- Hungup 'Zap/1-1' -- Saved useragent "Linksys/SPA942-4.1.12" for peer 3200