Fax for Asterisk (FFA) on FreePBX 2.10 (Asterisk 1.8.14)

Didn’t find anything on the web and hoping someone here can help me figure this one out.
I am trying to setup sending/receiving of faxes via FXO port to a FAX modem. I am using FFA from digium, bought 3 channel license, followed the documentation to install and configure it. Here is how the setup looks like

US Robotics FaxModem ↔ FXO Port 1 (PBX) ↔ DAHDI,FFA (PBX) ↔ ISDN PRI

Output below shows successful install
*CLI> module show like fax
Module Description Use Count
res_fax.so Generic FAX Applications 1
res_fax_digium.so Digium G.711 and T.38 FAX Technologies ( 0

*CLI> fax show licenses
Fax Licensing Information

Free fax licenses: 0
Total licensed ports: 3

fax show version
FAX For Asterisk Components:
Applications: 1.8.14.0
Digium FAX Driver: 1.8.4_1.3.1 (optimized for generic_64)

Faxes are sent over ISDN PRI line (Not T.38 and no faxdetec=yes for SIP).

I have faxdetect=both and faxbuffers=12,half in chan_dahdi.conf as follows.
[channels]
usecallerid=yes
hidecallerid=no
callwaiting=yes
usecallingpres=yes
callwaitingcallerid=yes
threewaycalling=yes
transfer=yes
canpark=yes
cancallforward=yes
callreturn=yes
echocancel=yes
echocancelwhenbridged=yes
relaxdtfm=yes
rxgain=0.0
txgain=0.0
group=1
callgroup=1
pickupgroup=1
immediate=no
faxdetect=both
faxbuffers=12,half

chan_dahdi_additional.conf has the fax enabled device with echocancel=no

;;;;;;[9981]
signalling=fxo_ks
pickupgroup=
mailbox=9981@device
immediate=no
echotraining=800
echocancelwhenbridged=no
echocancel=no
context=from-internal
callprogress=no
callgroup=
callerid=FaxPort1 <9981>
busydetect=no
busycount=7
accountcode=
channel=>26

Problem: I can receive faxes but when sending faxes I see following on the console with verbosity set.
NOTICE[29164]: chan_dahdi.c:2074 my_handle_dtmf: Fax detected, but no fax extension.

Fax machine on the remote destination rings and accepts the call but results in Communication Error.

here is what freepbx generates in extension_additional.conf file if this helps.

[ext-fax]
exten => s,1,Macro(user-callerid,)
exten => s,n,Noop(Receiving Fax for: ${FAX_RX_EMAIL} , From: ${CALLERID(all)})
exten => s,n(receivefax),StopPlaytones
exten => s,n,ReceiveFAX(${ASTSPOOLDIR}/fax/${UNIQUEID}.tif,f)
exten => s,n,ExecIf($[“${FAXSTATUS}”=“” | “${FAXSTATUS}” = “FAILED” & “${FAXERROR}” = “INIT_ERROR”]?Set(FAXSTATUS=FAILED LICENSE MAY BE EXCEEDED check log errors))
exten => s,n,ExecIf($[“${FAXSTATUS:0:6}”=“FAILED” && “${FAXERROR}”!=“INIT_ERROR”]?Set(FAXSTATUS=“FAILED: error: ${FAXERROR} statusstr: ${FAXOPT(statusstr)}”))
exten => s,n,Hangup

exten => h,1,GotoIf($[${STAT(e,${ASTSPOOLDIR}/fax/${UNIQUEID}.tif)} = 0]?failed)
exten => h,n(process),GotoIf($[${LEN(${FAX_RX_EMAIL})} = 0]?noemail)
exten => h,n(delete_opt),Set(DELETE_AFTER_SEND=true)
exten => h,n,System(${ASTVARLIBDIR}/bin/fax2mail.php --to “${FAX_RX_EMAIL}” --dest “${FROM_DID}” --callerid ‘${CALLERID(all)}’ --file ${ASTSPOOLDIR}/fax/${UNIQUEID}.tif --exten “${FAX_FOR}” --delete “${DELETE_AFTER_SEND}”)
exten => h,n(end),Macro(hangupcall,)
exten => h,n(noemail),Noop(ERROR: No Email Address to send FAX: status: [${FAXSTATUS}], From: [${CALLERID(all)}])
exten => h,n,Macro(hangupcall,)
exten => h,process+101(failed),Noop(FAX ${FAXSTATUS} for: ${FAX_RX_EMAIL} , From: ${CALLERID(all)})
exten => h,n,Macro(hangupcall,)

;–== end of [ext-fax] ==–;

[ext-did-0001]
exten => fax,1,Goto(${CUT(FAX_DEST,^,1)},${CUT(FAX_DEST,^,2)},${CUT(FAX_DEST,^,3)})

;–== end of [ext-did-0001] ==–;

[ext-did-0002]
exten => fax,1,Goto(${CUT(FAX_DEST,^,1)},${CUT(FAX_DEST,^,2)},${CUT(FAX_DEST,^,3)})

While incoming fax is working I am puzzled that fax show sessions doesn’t show anything while fax is being received by the fax modem connected to FXO port on dahdi channel. This makes me think that FFA is not even being used for receiving faxes.

Another thing I noticed is that I don’t see SendFAX application anywhere in the dialplan while ReceiveFAX is listed. Not sure why Freepbx is not generating a call to this SendFAX. Is this a bug?