Pareia o número da empresa com este servidor lendo um QR code, como no WhatsApp Web.
<%= icone :alerta, cor: nil, tamanho: 'w-5 h-5', espaco: false %> Este canal não é oficial.
A conexão por QR usa a porta do WhatsApp Web por engenharia reversa. É gratuita e ilimitada, mas está fora dos Termos do WhatsApp — a Meta pode banir o número sem aviso. Use um chip dedicado, nunca o número principal da operação.
Disparo em rajada é o que mais causa banimento. O intervalo entre mensagens fica em <%= link_to 'Configurações → Notificações', admin_configuracao_notificacao_path, data: { turbo: false }, class: 'underline hover:text-white transition-colors' %> (hoje: <%= @config.intervalo_envio %>s).
Conectado
Número <%= @estado['numero'] %> <% if @config.whatsapp_conectado_em %> · desde <%= l @config.whatsapp_conectado_em, format: :short rescue @config.whatsapp_conectado_em %> <% end %>
Leia o QR code
No celular do chip dedicado: WhatsApp → Aparelhos conectados → Conectar um aparelho → aponte para o código abaixo.
<%# O QR expira em ~20s e a ponte gera outro — o polling abaixo troca a imagem sozinho, senão o operador ficaria lendo um código morto. %>O código se renova sozinho a cada poucos segundos.
Desconectado
<%= @estado['erro'].presence || @estado['ultimo_erro'].presence || 'A ponte ainda não gerou um QR code. Aguarde alguns segundos e recarregue.' %>
<% unless @cliente.configurado? %>
Falta configurar a ponte: defina
WHATSAPP_TOKEN no
.env (o mesmo valor do container
whatsapp) e suba os containers.