WhatsApp Beta Permite Suporte em 4 Dispositivos Diferentes. Confira!

Rios de tinta foram escritos sobre o suporte multidispositivo do WhatsApp, e agora está finalmente disponível em beta. Isto foi anunciado pelo Facebook, que diz que o recurso agora está disponível para alguns usuários da versão de teste do WhatsApp, embora com algumas limitações.

Graças a este recurso, poderemos ter o WhatsApp instalado em nosso celular (apenas em um celular, não em vários) e em quatro outros dispositivos ao mesmo tempo sem ter que ter o telefone conectado. É uma pequena mas interessante evolução da WhatsApp e agora veremos como ela funciona.

Requisitos para o WhatsApp Multidispositivo

No momento, o suporte multidispositivo WhatsApp está disponível para os usuários da versão beta do WhatsApp e WhatsApp Business no iPhone e Android. Como funciona não é muito diferente da atual WhatsApp Web, pois tudo começa no celular e continua com a leitura de um código QR.

Quando acessarmos o beta para suporte a vários dispositivos, teremos que religar todas as sessões no WhatsApp Web e WhatsApp para desktop, de modo que todos os QRs relevantes terão que ser digitalizados novamente. Caso contrário, para todos os efeitos práticos, a funcionalidade é a mesma, embora tenha certas limitações. No momento, não há data de lançamento global, mas espera-se que o suporte multidispositivo esteja disponível para todos os usuários mais cedo ou mais tarde.

Limitações do WhatsApp Multidispositivo

Dado que a característica está em beta, é normal que algumas coisas não funcionem. A WhatsApp diz que estas características não são atualmente suportadas na versão beta multidispositivo. Nós citamos:

  1. Você não será capaz de ver a localização em tempo real nos dispositivos conectados.
  2. Você não poderá fixar chats no WhatsApp Web ou Desktop.
  3. Você não poderá visualizar, redefinir ou participar de convites de grupo da WhatsApp Web ou Desktop. Para fazer isso, você precisará usar seu telefone.
  4. Você não poderá enviar mensagens ou telefonar para contatos que estejam usando uma versão muito desatualizada do WhatsApp em seus telefones a partir de seu dispositivo emparelhado.
  5. Você não poderá ligar do Portal ou do WhatsApp Desktop para dispositivos vinculados que não estejam usando o multidispositivo beta.
  6. Outras contas WhatsApp em seu Portal não funcionarão a menos que elas tenham sido adicionadas ao beta multidispositivo.
  7. Os usuários do WhatsApp Business não poderão editar seu nome e rótulos da WhatsApp Web ou Desktop.

Como Funciona o Suporte Multidispositivo no WhatsApp

Como o Facebook fez o WhatsApp multidispositivo? Primeiro, eles tiveram que endereçar as chaves de identidade do dispositivo. Até agora, todos os usuários da WhatsApp eram identificados com uma chave única da qual todas as comunicações criptografadas eram derivadas. Agora, com esta nova característica, cada dispositivo tem sua própria chave.

O servidor WhatsApp mantém uma correspondência entre a conta de cada usuário e todas as identidades de seus dispositivos, de modo que quando o usuário deseja enviar uma mensagem, as chaves de todos os dispositivos são obtidas do servidor. Esta abordagem é chamada de “customerfanout”.

antes

Quando enviamos uma mensagem via WhatsApp, o aplicativo estabelece uma sessão criptografada peer-to-peer entre o remetente e o contato. Para endereçar o suporte multi-dispositivo, o WhatsApp codifica a mensagem no cliente que estamos usando (móvel, computador, Portal…) e a transmite tantas vezes quanto há dispositivos na lista de dispositivos do remetente e do receptor. Desta forma, a mensagem é criptografada independentemente do cliente.

Para chamadas e chamadas com vídeo, a WhatsApp faz o seguinte para manter a criptografia de ponta a ponta em múltiplos dispositivos:

  • O remetente gera um conjunto de chaves secretas mestre SRTP aleatórias de 32 bytes para cada um dos dispositivos do receptor.
  • O remetente envia uma mensagem de chamada recebida (usando a abordagem de cliente-fora discutida acima) para cada um dos dispositivos do destinatário.
  • Cada dispositivo receptor recebe esta mensagem, que contém a chave secreta mestre SRTP criptografada.
  • Se o contato atender a chamada de um dos dispositivos, uma chamada SRTP criptografada é iniciada, protegida pela chave secreta mestre SRTP gerada para aquele dispositivo.

depois

Para chamadas em grupo, o servidor seleciona aleatoriamente um dispositivo que está na chamada (seja o remetente ou um dispositivo no qual um usuário aceitou a chamada) para gerar a chave mestra, que então é enviada para outros dispositivos participantes ativos através de criptografia ponto a ponto (peer-to-peer). Este processo é repetido, e as chaves são zeradas cada vez que alguém entra ou sai da chamada.

Outra questão que pode surgir é se o histórico de conversas é mantido entre todos os dispositivos? A resposta é sim, o WhatsApp sincroniza o histórico de mensagens e outros dados no aplicativo, tais como nomes de contatos ou se houver alguma mensagem destacada em uma conversa entre todos os dispositivos. Todos estes dados também são criptografados.

Para sincronizar o histórico de mensagens, quando um dispositivo secundário é emparelhado, o dispositivo primário criptografa as conversas e as transfere para o dispositivo secundário. A chave para essas conversas é entregue ao novo dispositivo através de uma mensagem criptografada de ponta a ponta. Quando o dispositivo secundário descarrega, decodifica, descriptografa e armazena as mensagens, o dispositivo secundário pode acessar o histórico de mensagens a partir de seu próprio banco de dados local.

Outros dados no aplicativo exigem “mais do que uma transferência inicial do telefone”, diz o Facebook. Além disso, a sincronização contínua é necessária quando alguém muda o status do aplicativo (adicionar um contato ou silenciar um bate-papo, por exemplo).

“Para resolver isso, o servidor WhatsApp armazena com segurança uma cópia do status de cada aplicativo que pode ser acessada por todos os dispositivos de alguém”, explica Facebook. Todas estas informações são criptografadas de ponta a ponta com chaves que “mudam constantemente e são conhecidas apenas pelo dispositivo de cada usuário”.