We used SipX in prod twice and both times were positive experiences. Solid system, easy deployment...superb.
Fortunately, because it was open source, we now have SipXecs. Last I worked with it (5 years ago), I'd be comfortable implementing it for a client with less than 1500 users and no complex contact centre. I imagine it is much more capable now. I still recommend it.