ISA :lol:
Ok
I am using 2006 ISA server and I am very happy with it. It supports SIP so that is good.
In basic it comes down to how and where you put your ISA Server.
Edge Configuration
3 Leg Configuration
Front and Back end configuration
and single network card.
I use the edge configuration and have 3 Nics
DMZ on nic using 172.16.x.x
External Network on nic using 192.168.1.x
Internal Network on nic using 192.168.0.x
You see all internal "private" addresses (non routable).
3cx sits on the Internal Network (same machine as the ISA Server). My ATA (gateway) sits on the external network, this means all traffic will go through the ISA server.
My access rules are:
Allow ALL traffic (this means all protocosl) to external. THis should be enough because all traffic originated from internal to external automatically is allowed to receive a response. (not the other way

) So for your VOIP/SIP that will work.
I have no rules/filtering set on my gateway.
If you run into troubles check your ports.
SIP UDP 5060
RTC UDP 10000 - 20000
STUN UDP 3478
But allow all internal to external should do the trick.