In an aspect, a method may include enabling a real-time communication session over a first communication channel between a first mobile device and a client device. The method may include receiving a request from the first mobile device to transfer the real-time communication session to a second mobile device. The method may include transmitting a code for display on the first mobile device and the second mobile device. The method may include receiving first image data from the first mobile device and second image data from the second mobile device. The method may include comparing the first image data and the second image data to the code. The method may include authenticating the second mobile device based on a determination that the first image data and the second image data match the code. The method may include opening a second communication channel between the second mobile device and the client device. The method may include transferring the real-time communication session from the first communication channel to the second communication channel.