WhatsCRM Atendimento (3.0.22)
=============================

O que é
-------
É a extensão WhatsCRM com outra barra lateral: no lugar da barra antiga entra
o painel "Dados do cliente" do atendimento do WhatsCRM (cadastro, logins,
renovar, cobrança, PIX, cobrança avulsa, etiquetas, fluxos, notas, apps).
O painel vem do servidor: quando o atendimento ganha uma novidade, ela aparece
aqui sem instalar nada.

O resto é o da extensão WhatsCRM, sem mudança: motor de fluxos, disparos,
renovações nos painéis dos servidores, gerar teste, sincronização, opções.

As mensagens saem pelo WhatsApp Web DESTA aba, seja qual for o número
conectado nela. Não precisa de WhatsApp conectado no servidor.

Não substitui a extensão WhatsCRM. É outra extensão, para testar.


Como instalar (Chrome ou Edge)
------------------------------
1. Descompacte o arquivo .zip numa pasta que não vá ser apagada
   (por exemplo, Documentos\whatscrm-atendimento).
2. Abra  chrome://extensions  (no Edge: edge://extensions).
3. DESATIVE a extensão WhatsCRM antiga neste navegador (ou use outro perfil do
   navegador). As duas têm motor de envio e não funcionam juntas na mesma aba:
   se as duas estiverem ligadas, esta fica parada e mostra um aviso.
4. Ligue o "Modo do desenvolvedor" (canto de cima, à direita).
5. Clique em "Carregar sem compactação" e escolha a pasta descompactada.
6. Abra o painel do WhatsCRM com o seu login: a extensão se conecta sozinha
   à conta. (Se não conectar: no Início, cartão "Token da Extensão", clique em
   "Utilizar esse token", ou cole o token nas opções da extensão.)
7. Abra o WhatsApp Web (se já estava aberto, recarregue com F5).
   O painel aparece na direita. A abinha verde na borda esconde e mostra.


Como funciona o envio
---------------------
- PIX, cobrança, comprovante, etiquetas, salvar contato, bloquear: o servidor
  monta (texto, valor, QR) e a aba do WhatsApp executa. A aba precisa estar
  aberta e conectada; sem ela, o painel avisa em vez de mandar por outro lugar.
- Fluxos, disparos, gerar teste e renovações: pelo motor da extensão, como na
  extensão WhatsCRM. Vale a mesma regra de hoje: se a conta tem o WhatsApp no
  servidor, é o servidor que cuida dos disparos e fluxos dele.
- Só um aparelho atende por vez. Se outro aparelho estiver atendendo, aparece
  uma faixa com o botão "Atender aqui".
- Barra de Fluxos embaixo do campo de mensagem: igual à da extensão WhatsCRM
  (liga/desliga em Config > Padrões do sidebar).
- Conversa aberta em outro computador: na lista de conversas do WhatsApp Web
  ela fica pintada (faixa na esquerda + fundo) na cor de quem está com ela aberta (outra aba com esta
  extensão ou o atendimento do painel), como na lista do atendimento. Só vale
  entre telas do MESMO número de WhatsApp. A cor deste computador aparece no
  topo do painel ("sua cor").


O que precisa
-------------
- Chrome ou Edge na versão 111 ou mais nova.
- A aba do WhatsApp Web aberta e conectada.
- UMA aba do WhatsApp Web por navegador. O painel envia pela própria aba, mas
  o motor (fluxos, disparos, gerar teste) usa a primeira aba do WhatsApp que
  encontra, como na extensão WhatsCRM.


Para quem cuida da extensão
---------------------------
- NÃO mude o campo "key" do manifest.json: ele fixa o endereço da extensão, e
  o servidor só deixa esse endereço abrir o painel.
- O leitor do WhatsApp (wa-js) vem do servidor. Para trocar por um mais novo,
  no servidor:   node scripts/atualizar_wajs_extensao.mjs
  As extensões instaladas pegam sozinhas (até 30 min; recarregando a aba).
  Se o servidor não responder, entra a cópia que vem dentro da extensão.
- Versão nova da extensão: subir o .zip em public/downloads e anunciar com
  node scripts/atualizar_wajs_extensao.mjs --extensao 3.0.1
- Os arquivos do motor vêm do pacote publicado da extensão WhatsCRM. Para
  trazer uma versão nova dela, rodar o montar_fork.py (ele avisa se o
  manifest de lá ganhou algo que este não conhece).
- Esta extensão não pode ir para a Chrome Web Store: a loja não aceita
  extensão que carrega código de fora.
