A system for routing communications between a client device and a third party device, the client device having a device ID, and a plurality of proxy IDs and the third party device having a third party ID, the system comprising: an input means to receive: a connection request from the client device to connect to the third party device, wherein the connection request comprises a client ID used to uniquely identify the origin of the connection request; a processor configured to generate call instructions to be executed on a networking device, the call instructions comprising: i) instructions to call the client device with a client communications channel using the device ID; ii) instructions to call the third party device with a third party communications channel once the call to the client device has been placed, using the third party ID and using one of the plurality of proxy IDs as a caller ID, wherein the processor is configured to select the proxy ID to be used as the caller ID from the plurality of proxy IDs on the basis of information supplied in the connection request; and iii) instructions to connect the client and third party communications channel; and an output means configured to output the call instructions to the networking device; and a security platform configured to verify the client ID, wherein the client device identity is confirmed by the provision of a security token associated with the client ID to the security platform. an input means to receive: a connection request from the client device to connect to the third party device, wherein the connection request comprises a client ID used to uniquely identify the origin of the connection request; a processor configured to generate call instructions to be executed on a networking device, the call instructions comprising: i) instructions to call the client device with a client communications channel using the device ID; ii) instructions to call the third party device with a third party communications channel once the call to the client device has been placed, using the third party ID and using one of the plurality of proxy IDs as a caller ID, wherein the processor is configured to select the proxy ID to be used as the caller ID from the plurality of proxy IDs on the basis of information supplied in the connection request; and iii) instructions to connect the client and third party communications channel; and i) instructions to call the client device with a client communications channel using the device ID; ii) instructions to call the third party device with a third party communications channel once the call to the client device has been placed, using the third party ID and using one of the plurality of proxy IDs as a caller ID, wherein the processor is configured to select the proxy ID to be used as the caller ID from the plurality of proxy IDs on the basis of information supplied in the connection request; and iii) instructions to connect the client and third party communications channel; and an output means configured to output the call instructions to the networking device; and a security platform configured to verify the client ID, wherein the client device identity is confirmed by the provision of a security token associated with the client ID to the security platform.