It really depends on the size/volume of data?
Locations to be reached could be ASP managed or customer managed?
How much it needs to be adapted / or straight out of packet?
Who's going to do the adapting?
What integration desired with other products, Unix,MS office?
Does it need to be industry standards based,e.g. XML?
Collaboration systems should ideally be able to be used in small and be expanded for use in large operations.
There are now a lot of systems available, so you need to define your business requirements so that the appropriate technical solution can be mapped against the appropriate product. Or the best match and then "tinkered" with.