How to implement "call snooping"?

I know that
call monitoring: Allows a supervisor to listen in on a phone conversation and this can be achieved by zapbarge feature codes.
And call snooping is to Allows a supervisor to listen in on active calls across a group of phones.
Then any one knows how to achieve call snooping?

And also for call monitoring, does it mean it can only be done over zap channel? how about IAX trunk or SIP trunk?

johnny