As chamadas correm sobre o LiveKit, uma Selective Forwarding Unit construída em WebRTC. Cada fluxo de áudio e vídeo é cifrado de ponta a ponta com DTLS-SRTP, conforme exigido pela especificação WebRTC. Os tokens de acesso às salas têm vida curta (15 minutes) e estão ligados a uma única chamada — mesmo um token capturado em trânsito expira depressa e não pode ser reproduzido.
As chamadas recebidas mostram a interface do sistema de aceitar/recusar no ecrã de bloqueio através do CallKit, com a fotografia do contacto, integração com a aplicação de Recentes do iPhone e suporte para o botão de aceitação dos auriculares Bluetooth. As notificações VoIP acordam a aplicação antes de ver uma notificação — as chamadas tocam mesmo quando a aplicação foi terminada.
O cliente Android utiliza um serviço em primeiro plano de chamada telefónica que sobrevive ao modo Doze e aos agressivos task killers dos OEM (Vivo, Xiaomi, Samsung colocam todos este tipo de serviço em lista permitida). As cargas das chamadas chegam por notificação push, tocam com o toque do sistema e apresentam uma notificação em ecrã inteiro.
Os auriculares Bluetooth e com fios são detetados automaticamente. O encaminhador de áudio usa o auscultador para chamadas de voz e o altifalante para chamadas de vídeo, e aplica o cancelamento de eco e a gestão do microfone durante a chamada.
Nota: as chamadas de voz e vídeo são apenas individuais, de momento. As chamadas em grupo ainda não estão disponíveis.