Fax detection not working

I have an 8 port Sangoma analog adapter on FreePBX 2.9.0.7.
I have installed the Fax Configuration module, v2.9.0.6
I have a single inbound route and have enabled fax detection
Fax detection type is dahdi, time is 5 seconds and it’s set to send it to x207 (an ATA with a fax machine plugged in)
I am able to send faxes with no problem, so I believe that I have the ATA configured correctly
When faxes come in, it shows that there’s an inbound fax but it doesn’t go to the fax extension

What am I doing wrong? Any assistance would be most appreciated.

Ok, so I’m still not able to get the inbound faxing working (outbound is) and I am completely stumped as to why. Below is the output of asterisk -rvvv on the PBX when a fax call comes in. It looks like Asterisk is picking it up as a fax and it says that it’s sending it to the fax extension, but it never rings the fax machine. Any assistance is greatly appreciated:

pbx*CLI>
– Starting simple switch on ‘DAHDI/4-1’
– Executing [s@from-zaptel:1] NoOp(“DAHDI/4-1”, "Entering from-dahdi with DID == ") in new stack
– Executing [s@from-zaptel:2] Ringing(“DAHDI/4-1”, “”) in new stack
– Executing [s@from-zaptel:3] Set(“DAHDI/4-1”, “DID=s”) in new stack
– Executing [s@from-zaptel:4] NoOp(“DAHDI/4-1”, “DID is now s”) in new stack
– Executing [s@from-zaptel:5] GotoIf(“DAHDI/4-1”, “1?dahdiok:checkzap”) in new stack
– Goto (from-zaptel,s,9)
– Executing [s@from-zaptel:9] NoOp(“DAHDI/4-1”, “Is a DAHDi Channel”) in new stack
– Executing [s@from-zaptel:10] Set(“DAHDI/4-1”, “CHAN=4-1”) in new stack
– Executing [s@from-zaptel:11] Set(“DAHDI/4-1”, “CHAN=4”) in new stack
– Executing [s@from-zaptel:12] Macro(“DAHDI/4-1”, “from-dahdi-4,s,1”) in new stack
– Executing [s@from-zaptel:13] NoOp(“DAHDI/4-1”, “Returned from Macro from-dahdi-4”) in new stack
– Executing [s@from-zaptel:14] Goto(“DAHDI/4-1”, “from-pstn,s,1”) in new stack
– Goto (from-pstn,s,1)
– Executing [s@from-pstn:1] ExecIf(“DAHDI/4-1”, “1?Set(__FROM_DID=s)”) in new stack
– Executing [s@from-pstn:2] ExecIf(“DAHDI/4-1”, “0 ?Set(CALLERID(name)=)”) in new stack
– Executing [s@from-pstn:3] Set(“DAHDI/4-1”, “CHANNEL(musicclass)=music”) in new stack
– Executing [s@from-pstn:4] Set(“DAHDI/4-1”, “__MOHCLASS=music”) in new stack
– Executing [s@from-pstn:5] Ringing(“DAHDI/4-1”, “”) in new stack
– Executing [s@from-pstn:6] Set(“DAHDI/4-1”, “__CALLINGPRES_SV=allowed_not_screened”) in new stack
– Executing [s@from-pstn:7] Set(“DAHDI/4-1”, “CALLERPRES()=allowed_not_screened”) in new stack
– Executing [s@from-pstn:8] Set(“DAHDI/4-1”, “FAX_DEST=ext-fax^207^1”) in new stack
– Executing [s@from-pstn:9] Answer(“DAHDI/4-1”, “”) in new stack
– Executing [s@from-pstn:10] Wait(“DAHDI/4-1”, “5”) in new stack
– Redirecting DAHDI/4-1 to fax extension
== Spawn extension (from-pstn, fax, 1) exited non-zero on ‘DAHDI/4-1’
– Executing [fax@from-pstn:1] NoOp(“DAHDI/4-1”, “Catch-All DID Match - Found fax - You probably want a DID for this.”) in new stack
– Executing [fax@from-pstn:2] Goto(“DAHDI/4-1”, “ext-did,s,1”) in new stack
– Goto (ext-did,s,1)
– Executing [s@ext-did:1] ExecIf(“DAHDI/4-1”, “0?Set(__FROM_DID=s)”) in new stack
– Executing [s@ext-did:2] ExecIf(“DAHDI/4-1”, “0 ?Set(CALLERID(name)=)”) in new stack
– Executing [s@ext-did:3] Set(“DAHDI/4-1”, “CHANNEL(musicclass)=”) in new stack
– Executing [s@ext-did:4] Set(“DAHDI/4-1”, “__MOHCLASS=reed”) in new stack
– Executing [s@ext-did:5] Ringing(“DAHDI/4-1”, “”) in new stack
– Executing [s@ext-did:6] Set(“DAHDI/4-1”, “__CALLINGPRES_SV=allowed_not_screened”) in new stack
– Executing [s@ext-did:7] Set(“DAHDI/4-1”, “CALLERPRES()=allowed_not_screened”) in new stack
– Executing [s@ext-did:8] Set(“DAHDI/4-1”, “FAX_DEST=ext-fax^207^1”) in new stack
– Executing [s@ext-did:9] Answer(“DAHDI/4-1”, “”) in new stack
– Executing [s@ext-did:10] Wait(“DAHDI/4-1”, “5”) in new stack
– Executing [s@ext-did:11] Goto(“DAHDI/4-1”, “ivr-3,s,1”) in new stack
– Goto (ivr-3,s,1)
– Executing [s@ivr-3:1] Set(“DAHDI/4-1”, “MSG=custom/thank_you_for_calling&custom/report_or_cd&custom/directions_and_hours&custom/schedule_an_appointment&custom/speak_with_technologist&custom/billing_inquiries&custom/insurance_questions&custom/physicians_portal&custom/repeat_this_menu”) in new stack
– Executing [s@ivr-3:2] Set(“DAHDI/4-1”, “LOOPCOUNT=0”) in new stack
– Executing [s@ivr-3:3] Set(“DAHDI/4-1”, “__DIR-CONTEXT=”) in new stack
– Executing [s@ivr-3:4] Set(“DAHDI/4-1”, “_IVR_CONTEXT_ivr-3=”) in new stack
– Executing [s@ivr-3:5] Set(“DAHDI/4-1”, “_IVR_CONTEXT=ivr-3”) in new stack
– Executing [s@ivr-3:6] GotoIf(“DAHDI/4-1”, “1?begin”) in new stack
– Goto (ivr-3,s,9)
– Executing [s@ivr-3:9] Set(“DAHDI/4-1”, “TIMEOUT(digit)=3”) in new stack
– Digit timeout set to 3.000
– Executing [s@ivr-3:10] Set(“DAHDI/4-1”, “TIMEOUT(response)=10”) in new stack
– Response timeout set to 10.000
– Executing [s@ivr-3:11] Set(“DAHDI/4-1”, “__IVR_RETVM=”) in new stack
– Executing [s@ivr-3:12] ExecIf(“DAHDI/4-1”, “1?Background(custom/thank_you_for_calling&custom/report_or_cd&custom/directions_and_hours&custom/schedule_an_appointment&custom/speak_with_technologist&custom/billing_inquiries&custom/insurance_questions&custom/physicians_portal&custom/repeat_this_menu)”) in new stack
– <DAHDI/4-1> Playing ‘custom/thank_you_for_calling.slin’ (language ‘en’)
== Spawn extension (ivr-3, s, 12) exited non-zero on ‘DAHDI/4-1’
– Executing [h@ivr-3:1] Hangup(“DAHDI/4-1”, “”) in new stack
== Spawn extension (ivr-3, h, 1) exited non-zero on ‘DAHDI/4-1’
– Hanging up on ‘DAHDI/4-1’
– Hungup ‘DAHDI/4-1’