Asterisk 1.8.13.1 Fax Send/Receive

Hi im trying to send receive fax on my asterisk but everty time when a send fax from another provider to my asterisk, the asterisk is responding with time out. THe code is in:
sip.conf
[out-trunk]
disallow=all
allow=g729
allow=ulaw
nat=no
type=peer
context=incoming
fromdomain=ip
fromuser=did number
host=ip
insecure=port,invite
defaultuser=did number
secret=pass
sendrpid=yes
trustrpid=no

extensions.conf
;------------------------FaX---------------------

exten => fax,1,NoOp(Incoming fax )
same => n,Set(tempfax=/tmp/fax_${STRFTIME(,%C%y%m%d%H%M)}.tif)
same => n,ReceiveFax(${tempfax},f)
same => n,NoOp(Fax receipt completed with status: ${FAXSTATUS})

same=> n,NoOp(RX: FAXERROR is ${FAXERROR})
same => n,NoOp(RX: REMOTESTATIONID is ${REMOTESTATIONID})
same=> n,NoOp(RX: FAXPAGES is ${FAXPAGES})
same=> n,NoOp(RX: FAXRESOLUTION is ${FAXRESOLUTION})
same=> n,NoOp(RX: FAXBITRATE is ${FAXBITRATE})
same =>n,NoOp(RX: PHASEESTATUS is ${PHASEESTATUS})
same=> n,NoOp(RX: PHASESTRING is ${PHASEESTRING})
; *** This line should not have any line breaks
same => n,System(sudo /root/filerun.sh faxme ${tempfax})

Can somebody help me?

SIP trace please, although I note that there are no T.38 options in your configuration. I’m not sure if there is any default handling of T.38.

G.729 is a voice only codec and incapable of carrying fax in the audio path.

i forgot to post them this is my sip.conf
bindaddr=0.0.0.0
rtcachefriends=yes
videosupport=yes
disallow=all
dtmfmode=rfc2833
qualify=yes
qualifyfreq=15
canreinvite=no
allowoverlap=no
allowtransfer=no
nat=yes
allowguest=no
transport=udp
faxdetect=yes
t38pt_udptl = yes,fec,maxdatagram=400
ignoresdpversion=yes
directmedia=no
t38pt_rtp=no
t38pt_tcp=no
disallow=all
allow=ulaw
allow=g729