FreePBX to Siemens Hipath PBX

Ok got it working, incase anyone else has this setup.

Siemens HiPath 3800 + tsm2 (PRI) card
|
| Crossover T1 Cable
v
Asterisk + TE110P


Frepbx - 2.5.2.2
Asterisk - Asterisk 1.4.21.2
Zaptel - 1.4.12.1
Libpri - 1.4.10
Addons - 1.4.7

/etc/Zaptel.conf


span=1,0,0,ccs,hdb3,crc4
bchan=1-15,17-31
dchan=16
loadzone = uk
defaultzone = uk

/etc/asterisk/zapata.conf


[trunkgroups]

[channels]

language = en
context = from-zaptel
pridialplan = unknown
resetinterval = never
prilocaldialplan = unknown
usecallerid = yes
hidecallerid = no
callwaiting = yes
usecallingpres = yes
callwaitingcallerid = yes
threewaycalling = yes
transfer = yes
cancallforward = yes
callreturn = yes
echocancel = yes
echocancelwhenbridged = yes
echotraining = 400
rxgain = 0.0
txgain = 0.0
group = 0
callgroup = 1
pickupgroup = 1
immediate = no
overlapdial=yes
facilityenable = yes
callerid = asrecieved
switchtype = euroisdn
signalling = pri_net
channel = 1-15,17-31


/etc/asterisk/extensions_additional.conf


[from-zaptel]
exten=> _X.,1,Dial(SIP/Your Sip Trunk Name/${EXTEN})
exten=> _X.,2,hangup
include => from-zaptel-custom
exten => _X.,1,Set(DID=${EXTEN})
exten => _X.,n,Goto(s,1)
exten => s,1,Noop(Entering from-zaptel with DID == ${DID})
exten => s,n,Ringing()
exten => s,n,Set(DID=${IF($["${DID}"= “”]?s:${DID})})
exten => s,n,Noop(DID is now ${DID})
exten => s,n,GotoIf($["${CHANNEL:0:3}"=“Zap”]?zapok:notzap)
exten => s,n(notzap),Goto(from-pstn,${DID},1)
exten => s,n,Macro(Hangupcall,dummy)
exten => s,n(zapok),Noop(Is a Zaptel Channel)
exten => s,n,Set(CHAN=${CHANNEL:4})
exten => s,n,Set(CHAN=${CUT(CHAN,-,1)})
exten => s,n,Macro(from-zaptel-${CHAN},${DID},1)
exten => s,n,Noop(Returned from Macro from-zaptel-${CHAN})
exten => s,n,Goto(from-pstn,${DID},1)
exten => fax,1,Goto(ext-fax,in_fax,1)


Excellent software guys, keep up the great work.

Cheers, Joe