Problem with trunk

Freepbx 2.10.0.4
asterisk 1.8.10.0

I’m having a problem with one of my trunks, it keeps failing but I’m at a loss as to why. The trunk configuration is being used by the current system that we have in place(trixbox ce 2.6) and it work fine. Trixbox is installed on a virtual machine and connected to a router with a SIP trunk, freepbx is installed on a physical server and setup with a SIP trunk to the router as well if that makes any difference.
Here is the trunk configuration from trixbox and freepbx and asterisk log errors just in case i am missing something.

Trixbox config:
outgoing settings
trunk name: cg08p
peer details:
host=xxx.xxx.xxx.2
username=voip
secret=xxxxxxxxxxx
type=peer
nat=no
canreinvite=yes
qualify=yes
insecure=port,invite

user context: cg08p-in
user details:
username=voip
secret=xxxxxxxxxxx
type=user
context=from-trunk
nat=no
canreinvite=yes
qualify=yes
insecure=port,invite

FreePBX Config
outgoing settings
trunk name:cg08p
peer details:
username=voip
type=peer
secret=xxxxxxxxxxx
qualify=yes
nat=no
insecure=port,invite
host=xxx.xxx.xxx.2
canreinvite=yes

user context: cg08p-in
user details:
username:voip
type=user
secret=xxxxxxxxxxx
qualify=yes
nat=no
insecure=port,invite
context=from-trunk
canreinvite=yes

012-04-27 14:44:11] WARNING[4743]: app_dial.c:2218 dial_exec_full: Unable to create channel of type ‘SIP’ (cause 20 - Unknown)
== Everyone is busy/congested at this time (1:0/0/1)
– Executing [s@macro-dialout-trunk:23] NoOp(“SIP/305-00000043”, “Dial failed for some reason with DIALSTATUS = CHANUNAVAIL and HANGUPCAUSE = 20”) in new stack
– Executing [s@macro-dialout-trunk:24] Goto(“SIP/305-00000043”, “s-CHANUNAVAIL,1”) in new stack
– Goto (macro-dialout-trunk,s-CHANUNAVAIL,1)
– Executing [s-CHANUNAVAIL@macro-dialout-trunk:1] Set(“SIP/305-00000043”, “RC=20”) in new stack
– Executing [s-CHANUNAVAIL@macro-dialout-trunk:2] Goto(“SIP/305-00000043”, “20,1”) in new stack
– Goto (macro-dialout-trunk,20,1)
– Executing [20@macro-dialout-trunk:1] Goto(“SIP/305-00000043”, “continue,1”) in new stack
– Goto (macro-dialout-trunk,continue,1)
– Executing [continue@macro-dialout-trunk:1] GotoIf(“SIP/305-00000043”, “1?noreport”) in new stack
– Goto (macro-dialout-trunk,continue,3)
– Executing [continue@macro-dialout-trunk:3] NoOp(“SIP/305-00000043”, “TRUNK Dial failed due to CHANUNAVAIL HANGUPCAUSE: 20 - failing through to other trunks”) in new stack