...Leading PBX systems like Asterisk or Freeswitch support socket connections. If your provider does not offer this feature, consider using a SIP proxy such as Kamailio, Opensip or Routr. The softphone is internally configured using a JSON definition. The configuration file can be loaded from either a server or a local file. 008 reads the file only once.
Async message based communication system for different languages
Different implementations of a JSON based protocol for interchange of messages between different programming languages in a peer to peer fashion.
Currently Java and Javascript support, but more coming.