A method for facilitating the establishment of a telephony communication that is performed by a telephony software application that is resident on a user's telephony device, comprising: receiving, at the telephony software application, information about a telephony communication setup request that the user made via a native dialer of the user's telephony device or via a separate software application resident on the user's telephony device, where the information about the telephony communication setup request includes a called party identifier for a called party with whom the user wishes to communicate, and where the information about the telephony communication setup request is diverted to the telephony software application by elements of an operating system of the user's telephony device; sending a proxy request communication to a server via a data network, the proxy request communication indicating that the user wishes to setup a telephony communication to the called party, the proxy request communication including the called party identifier and a telephony device identifier associated with the telephony device; receiving from the server a proxy identification communication that includes a proxy identifier that the telephony device can use to establish a telephony communication with the called party; and sending telephony communication setup information to a telephony communication application programming interface, API, of a telephony service provider to facilitate the establishment of the user-requested telephony communication, wherein the telephony communication setup information sent to the telephony communication API includes the telephony device identifier as an originating identifier for the requested telephony communication and the proxy identifier as the destination identifier for the requested telephony communication. receiving, at the telephony software application, information about a telephony communication setup request that the user made via a native dialer of the user's telephony device or via a separate software application resident on the user's telephony device, where the information about the telephony communication setup request includes a called party identifier for a called party with whom the user wishes to communicate, and where the information about the telephony communication setup request is diverted to the telephony software application by elements of an operating system of the user's telephony device; sending a proxy request communication to a server via a data network, the proxy request communication indicating that the user wishes to setup a telephony communication to the called party, the proxy request communication including the called party identifier and a telephony device identifier associated with the telephony device; receiving from the server a proxy identification communication that includes a proxy identifier that the telephony device can use to establish a telephony communication with the called party; and sending telephony communication setup information to a telephony communication application programming interface, API, of a telephony service provider to facilitate the establishment of the user-requested telephony communication, wherein the telephony communication setup information sent to the telephony communication API includes the telephony device identifier as an originating identifier for the requested telephony communication and the proxy identifier as the destination identifier for the requested telephony communication.