1. A method for providing a client-side application programming interface to access a networked telecommunication resource, the method comprising: (a) receiving, by an agent executing on a client device, via a local application interface call from a client application a request to perform a function via a telecommunication resource; (b) establishing, by the agent, a transport layer connection via a network to the remote device identified by the agent as providing the telecommunication resource; (c) generating, by the agent, an application message corresponding to the local application interface call; (d) transmitting, by the agent, the application message over the transport layer connection via the network to the remote device; (e) receiving, by the agent, a response to the application message via the network from the telecommunication resource of the remote device; and (f) returning, by the agent, a result to the local application interface call based on the response.