Digium TDM400P , zapata.conf & FreePBX 2 beta

This may seem like a fairly dumb question but I have never been shy about asking.

I currently have 1 TDM400P with 4 FXO ports in my system. I have been trying to define ports 1-3 to go to one IVR recording, and point the 4th to another IVR attendant. This seems to work the majority of the time, however, there are times that calls on the 1st 3 ports will go to the second IVR and times calls coming in on the 4th port will go to the 1st IVR attendant.

I ran across a reference stating that each port must be configured in the zapata.conf file and I have done so. See below:

;
; Zapata telephony interface
;
; Configuration file

[trunkgroups]

[channels]
group=0
context=from-internal
language=en
signalling=fxo_ks
Callerid=“House Phone” <206>
callwaiting=yes
threewaycalling=yes
immediate=no
transfer=yes
channel=> 1
rxwink=300 ; Atlas seems to use long (250ms) winks
musiconhold=default
usecallerid=yes
hidecallerid=no
usecallingpres=yes
callwaitingcallerid=yes
cancallforward=yes
callreturn=yes
echocancel=yes
echocancelwhenbridged=no
echotraining=800
rxgain=10.0
txgain=0.0
immediate=no
faxdetect=incoming

record_out=Always
record_in=Always
context=from-pstn
signalling=fxs_ks
callerid=asreceived
callwaiting=yes
immediate=yes
channel => 2

record_out=Always
record_in=Always
context=from-pstn
signalling=fxs_ks
callerid=asreceived
callwaiting=yes
immediate=yes
channel => 3

record_out=Always
record_in=Always
context=from-pstn
signalling=fxs_ks
callerid=asreceived
callwaiting=yes
immediate=yes
channel => 4

;Include genzaptelconf configs
#include zapata-auto.conf

;Include AMP configs
#include zapata_additional.conf

What I am not clear on is, am I using the incorrect syntax for defining the channel on incoming routes? What is the syntax to define groups in the FreePBX interface?

Thanks,

C