In an aspect, a system may include a first mobile device, a second mobile device, and a server. The server may be configured to enable a real-time communication session over a first communication channel between the first mobile device and the client device. The server may be configured to receive a request from the first mobile device to transfer the real-time communication session to the second mobile device. The server may be configured to transmit a code for display on the first mobile device and the second mobile device. The server may be configured to receive first image data from the first mobile device and second image data from the second mobile device. The server may be configured to compare the first image data and the second image data to the code. The server may be configured to authenticate the second mobile device based on a determination that the first image data and the second image data match the code. The server may be configured to open a second communication channel between the second mobile device and the client device. The server may be configured to transfer the real-time communication session from the first communication channel to the second communication channel.