I am currently prototyping for our company an interface between our in house software and 3cx. I have had success with the 3cx softphone API allowing incoming calls to be alerted to users as well as the user being able to make calls.
This covers the user side integration, but now I need to move...