In 3CX v15 there is no API to create such app. You would have to create a SIP client application, connect to 3CX as an extension, and interact with the user over RTP. You need to use your own stack for SIP and RTP, or use open source stacks. Not an easy job...