Unable to transfer inbound calls

I need some help. Been banging my head against the wall on this one. We are unable to transfer inbound calls. If we call a outside number and then transfer internal it works. However inbound calls go into la la land. Per the logs it send it to voicemail however the only thing that is heard is hold music…

voipserverCLI> – Executing [s@macro-user-callerid:19] NoOp(“SIP/3000-0000034f”, “Using CallerID “Front Desk” <3000>”) in new stack
No such command ‘-- Executing [s@macro-user-callerid:19] NoOp(“SIP/3000-0000034f”, “Using CallerID “Front Desk” <3000>”) in new stack’ (type ‘core show help – Executing’ for other possible commands)
voipserver
CLI> – Executing [s@macro-vm:2] Set(“SIP/3000-0000034f”, “VMGAIN=”"") in new stack
No such command ’ – Executing [s@macro-vm:2] Set(“SIP/3000-0000034f”, “VMGAIN=”"") in new stack’ (type ‘core show help – Executing’ for other possible commands)
voipserverCLI> – Executing [s@macro-vm:3] GotoIf(“SIP/3000-0000034f”, “1vmx,1”) in new stack
No such command ’ – Executing [s@macro-vm:3] GotoIf(“SIP/3000-0000034f”, “1vmx,1”) in new stack’ (type ‘core show help – Executing’ for other possible commands)
voipserver
CLI> – Goto (macro-vm,vmx,1)
voipserverCLI> – Executing [vmx@macro-vm:1] Set(“SIP/3000-0000034f”, “MEXTEN=3004”) in new stack
voipserver
CLI> – Executing [vmx@macro-vm:2] Set(“SIP/3000-0000034f”, “MMODE=CONGESTION”) in new stack
No such command ’ – Goto (macro-vm,vmx,1)’ (type ‘core show help – Goto’ for other possible commands)
No such command ’ – Executing [vmx@macro-vm:1] Set(“SIP/3000-0000034f”, “MEXTEN=3004”) in new stack’ (type ‘core show help – Executing’ for other possible commands)
No such command ’ – Executing [vmx@macro-vm:2] Set(“SIP/3000-0000034f”, “MMODE=CONGESTION”) in new stack’ (type ‘core show help – Executing’ for other possible commands)
voipserverCLI> – Executing [vmx@macro-vm:3] Set(“SIP/3000-0000034f”, “RETVM=”) in new stack
voipserver
CLI> – Executing [vmx@macro-vm:4] Set(“SIP/3000-0000034f”, “MODE=unavail”) in new stack
voipserverCLI> – Executing [vmx@macro-vm:5] GotoIf(“SIP/3000-0000034f”, “1chknomsg”) in new stack
Usage: _command nummatches “” text
This function is used internally to help with command completion and should.
never be called by the user directly.
No such command ’ – Executing [vmx@macro-vm:5] GotoIf(“SIP/3000-0000034f”, “1chknomsg”) in new stack’ (type ‘core show help – Executing’ for other possible commands)
voipserver
CLI> – Goto (macro-vm,vmx,7)
voipserverCLI> – Executing [vmx@macro-vm:7] GotoIf(“SIP/3000-0000034f”, “0s-CONGESTION,1”) in new stack
Usage: _command nummatches “” text
This function is used internally to help with command completion and should.
never be called by the user directly.
No such command ’ – Executing [vmx@macro-vm:7] GotoIf(“SIP/3000-0000034f”, “0s-CONGESTION,1”) in new stack’ (type ‘core show help – Executing’ for other possible commands)
voipserver
CLI> – Executing [vmx@macro-vm:8] GotoIf(“SIP/3000-0000034f”, “1notdirect”) in new stack
voipserverCLI> – Goto (macro-vm,vmx,10)
– Executing [vmx@macro-vm:11] GotoIf(“SIP/3000-0000034f”, “1?s-CONGESTION,1”) in new stack
voipserver
CLI> – Executing [vmx@macro-vm:10] NoOp(“SIP/3000-0000034f”, "Checking if ext 3004 is enabled: ") in new stack
voipserverCLI> – Executing [vmx@macro-vm:11] GotoIf(“SIP/3000-0000034f”, “1s-CONGESTION,1”) in new stack
voipserver
CLI> – Goto (macro-vm,s-CONGESTION,1)
voipserverCLI> – Executing [s-CONGESTION@macro-vm:1] Macro(“SIP/3000-0000034f”, “get-vmcontext,3004”) in new stack
voipserver
CLI> – Executing [s@macro-get-vmcontext:1] Set(“SIP/3000-0000034f”, “VMCONTEXT=default”) in new stack
voipserverCLI> – Executing [s@macro-get-vmcontext:2] GotoIf(“SIP/3000-0000034f”, “0200:300”) in new stack
voipserver
CLI> – Goto (macro-get-vmcontext,s,300)
voipserverCLI> – Executing [s@macro-get-vmcontext:300] NoOp(“SIP/3000-0000034f”, “”) in new stack
Usage: _command nummatches “” text
This function is used internally to help with command completion and should.
never be called by the user directly.
No such command ’ – Executing [s@macro-get-vmcontext:2] GotoIf(“SIP/3000-0000034f”, “0200:300”) in new stack’ (type ‘core show help – Executing’ for other possible commands)
No such command ’ – Goto (macro-get-vmcontext,s,300)’ (type ‘core show help – Goto’ for other possible commands)
No such command ’ – Executing [s@macro-get-vmcontext:300] NoOp(“SIP/3000-0000034f”, “”) in new stack’ (type ‘core show help – Executing’ for other possible commands)
voipserver
CLI> – Executing [s-CONGESTION@macro-vm:2] VoiceMail(“SIP/3000-0000034f”, “3004@default,u”) in new stack
voipserverCLI> – <SIP/3000-0000034f> Playing ‘vm-theperson.gsm’ (language ‘en’)
voipserver
CLI> – <SIP/3000-0000034f> Playing ‘digits/3.gsm’ (language ‘en’)
voipserverCLI> – <SIP/3000-0000034f> Playing ‘digits/0.gsm’ (language ‘en’)
voipserver
CLI> – <SIP/3000-0000034f> Playing ‘vm-isunavail.gsm’ (language ‘en’)
– <SIP/3000-0000034f> Playing ‘digits/0.gsm’ (language ‘en’)
voipserverCLI> – <SIP/3000-0000034f> Playing ‘digits/4.gsm’ (language ‘en’)
voipserver
CLI> – <SIP/3000-0000034f> Playing ‘vm-isunavail.gsm’ (language ‘en’)
voipserver*CLI> – <SIP/3000-0000034f> Playing ‘vm-intro.gsm’ (language ‘en’)
No such command ’ – Executing [s-CONGESTION@macro-vm:2] VoiceMail(“SIP/3000-0000034f”, “3004@default,u”) in new stack’ (type ‘core show help – Executing’ for other possible commands)

extensions_additional.conf
[globals]
CFDEVSTATE = TRUE
QUEDEVSTATE = TRUE
FMDEVSTATE = TRUE
DNDDEVSTATE = TRUE
INTERCOMCODE = nointercom
CALLFILENAME = ""
DIAL_OPTIONS = tr
TRUNK_OPTIONS =
DIAL_OUT = 9
FAX =
FAX_RX = system
FAX_RX_EMAIL = fax@mydomain.com
FAX_RX_FROM = freepbx@gmail.com
INCOMING = group-all
NULL = ""
OPERATOR =
OPERATOR_XTN =
PARKNOTIFY = SIP/200
RECORDEXTEN = ""
RINGTIMER = 15
DIRECTORY = last

sip_additional.conf
[3000]
deny=0.0.0.0/0.0.0.0
secret=######
dtmfmode=rfc2833
canreinvite=no
context=from-internal
host=dynamic
type=friend
nat=yes
port=5060
qualify=yes
callgroup=
pickupgroup=
dial=SIP/3000
accountcode=
mailbox=######@device
permit=0.0.0.0/0.0.0.0
callerid=device <3000>
call-limit=50
faxdetect=no

[3004]
deny=0.0.0.0/0.0.0.0
secret=######
dtmfmode=rfc2833
canreinvite=no
context=from-internal
host=dynamic
type=friend
nat=yes
port=5060
qualify=yes
callgroup=
pickupgroup=
dial=SIP/3004
accountcode=
mailbox=######@default
permit=0.0.0.0/0.0.0.0
callerid=device <3004>
call-limit=50
faxdetect=no

Let me know if there is any additional information I need to provide

Some more information:

TRANSFER_CONTEXT = from-internal-xfer

[from-queue-exten-only]
include => from-queue-exten-only-custom
exten => 3000,1,Set(RingGroupMethod=none)
exten => 3000,n,Macro(record-enable,3000,IN)
exten => 3000,n,Macro(dial,${DIAL_OPTIONS},3000)
exten => 3000,n,Hangup
exten => 3004,1,Set(RingGroupMethod=none)
exten => 3004,n,Macro(record-enable,3004,IN)
exten => 3004,n,Macro(dial,${DIAL_OPTIONS},3004)
exten => 3004,n,Hangup

Not sure if any of this helps.