3CX is a business communications system that combines IP telephony, video conferencing, team messaging, live chat, contact-center functions, and deployment on private or hosted infrastructure.