Gestão Bem · caderno de operação 16/10/2026 · encaixe + gasto

Diagnóstico · WhatsApp do CRM

O GoWA não derrubou. O celular despareou o aparelho.

O CRM está no ar, o processo do GoWA está saudável, e o Tyxter é outro produto. O que caiu foi a sessão companion do número GESTÃO BEM — logout remoto no telefone, 15/10 às 14:00 BRT.

O que está acontecendo agora

O CRM de produção fala com o GoWA self-host. O device existe. O WhatsApp mandou LoggedOut a partir do celular. Sem QR novo, nenhum zap programático sai.

CRM

no ar

crm.apps.gestaobem.com · repo gestaobem/gestao-bem-app/crm/gestao-bem-crm · Cleat app 103, porta 4092.

GoWA processo

healthy

0 restart em 24 h, 0 erro no journal de RED, último deploy 14/10 16:49 BRT. gowa.apps.gestaobem.com.

Sessão WhatsApp

caiu

Device GESTAO BEM, display o destino é tudo. JID vazio. Outreach: 100/100 restantes hoje porque não enviou nada.

Quatro zaps pendentes hoje, 09:00–09:18 BRT: Soludin Engenharia, Ascen Engenharia, JHJ Correia Engenharia, MPS Projetos Elétricos. Sem QR, o ticker do CRM grava a mesma falha de sempre.

Ação imediata, no celular do número GESTÃO BEM:

  1. Abre crm.apps.gestaobem.com/app/whatsapp e gera o QR.
  2. No app: Aparelhos conectados → conectar → escaneia. Não desconecta o aparelho “o destino é tudo” de novo.
  3. Confere GET /api/v1/outreach até deviceState: logged_in.
  4. Os quatro de hoje, se já tiverem falhado, saem pela extensão Chrome (wa.me) ou por retry no CRM.

Dá para encaixar. Não é trocar a URL.

Sim — atrás do GowaSender.

O CRM já injeta um sender (phone, message) → { providerId } em sendWhatsapp e no ticker de agendados. Tyxter entra como outra implementação dessa função. GOWA_URL apontando para api.tyxter.com não funciona: auth, body, template e erro são outro contrato.

O que já existe

1 função

createGowaSender em gowa-client.ts. Troca o miolo, o funil e o teto continuam.

Trabalho

~1 sem

Client + template Meta + webhook inbound + status no lugar do QR. Sandbox de graça enquanto isso.

Bloqueio de produto

texto frio

firstWhatsappText livre só vale na janela de 24 h. Primeiro contato vira template aprovado.

Mapa 1:1

  • encaixaEnvio 1:1 e agendado. POST /v1/messages com Bearer tx_live_*, idempotency key, E.164. Devolve id no lugar de message_id do GoWA.
  • encaixaTicker de 30 s. scheduled-dispatch já chama sendWhatsapp. Não mexe no job, mexe no client.
  • encaixaTeto diário. Continua no CRM (WHATSAPP_DAILY_LIMIT=100). Tyxter não substitui isso — só cobra por mensagem aceita.
  • mudaPrimeiro zap. Fora da janela de 24 h a Cloud API recusa texto livre. O lote de homologação precisa de um template marketing (nome, empresa, CTA). Aprovação Meta: dias.
  • mudaChat da ficha. Hoje lê /chat/{jid}/messages no SQLite do GoWA. Com Tyxter: webhook message.received HMAC-SHA256 num POST /api/v1/webhooks/tyxter e GET da mensagem. Histórico antigo do companion não migra.
  • someQR / reconectar / devices. /app/whatsapp vira status do número WABA (qualidade, janela, template). Logout no celular deixa de existir.
  • someLID e o 9 extra. GoWA tenta o celular BR com/sem 9. Cloud API quer E.164 certo de primeira. Os 4 “not on whatsapp” de 05/10 continuam sendo número errado — outro erro, mesma causa.
  • ficaExtensão wa.me. Continua como backup humano. Não passa pela Tyxter nem pelo teto GoWA.

Flag no env: WHATSAPP_PROVIDER=gowa|tyxter. GoWA fica até o template estar aprovado e o sandbox mandar a primeira mensagem. Não desliga o companion no mesmo dia em que liga a Cloud API.

O que você constrói

  1. src/server/integrations/tyxter-client.ts com a mesma assinatura de GowaSender + envio de template quando não há janela.
  2. Um template só, no tom do lote: homologação sem retrabalho de dossiê. Variáveis nome / empresa. Submete na WABA, espera aprovar.
  3. Webhook no CRM (HTTPS público já tem). Assina, deduplica event_id, grava activity inbound.
  4. Env: TYXTER_API_KEY, TYXTER_FROM, TYXTER_TEMPLATE, TYXTER_WEBHOOK_SECRET. Número próprio da Meta (BYON) — aluguel Tyxter R$ 0.
  5. Sandbox com tx_sandbox_* e @tyxter/sdk-js (o CRM já é pnpm). Zero Meta, zero cartão, até o send de verdade.

Duas faturas. No ritmo de outubro, ~R$ 130/mês.

Tyxter cobra transporte no saldo pré-pago. A Meta cobra a categoria da mensagem na Central de Cobrança da WABA. Recarregar Tyxter não paga a Meta. Cartão na Meta não recarrega Tyxter.

Volume real

178

Activities gowa em outubro, 1 por contato. 123 agendados sent. Pico 48/dia (15/10). Teto 100/dia.

Por zap frio

R$ 0,36

R$ 0,31 marketing Meta (BR) + R$ 0,05 transporte FREE. Utility seria R$ 0,034 — o lote de prospecção não é utility.

Piso de entrada

R$ 50

Primeira recarga Tyxter. Depois mínimo R$ 10. Sandbox não debita. Service Meta: 1.000/número/mês grátis.

CenárioZaps frios/mêsTyxter FREEMeta marketingNúmeroTotal
ICP Hora Solar (5–60)60R$ 3,00R$ 18,60BYON R$ 0R$ 21,60
Ritmo de outubro × 2360R$ 18,00R$ 111,60BYON R$ 0R$ 129,60
Teto 100 × 22 dias úteis2.200R$ 110,00R$ 682,00BYON R$ 0R$ 792,00
Teto 100 × 30 dias3.000R$ 150,00R$ 930,00BYON R$ 0R$ 1.080,00
360 + número alugado360R$ 18,00R$ 111,60R$ 50R$ 179,60

STANDARD (R$ 209,90 + R$ 0,03) só ganha do FREE depois de ~10.500 msgs/mês. GROWTH (R$ 419,90 + R$ 0,016) depois de ~12.350. No CRM, fica no FREE. Número GESTÃO BEM entra como BYON: aluguel Tyxter R$ 0. Aluguel deles (R$ 50) não é pró-rata — ativar dia 28 cobra o mês e o dia 1º seguinte.

Quanto sai no teu volume

Tyxter

R$ 22

transporte + plano + número

Meta

R$ 112

marketing; service até 1.000 grátis

Total / mês

R$ 134

duas faturas, duas contas

1º mês Tyxter

R$ 50

piso da recarga; sobra crédito

Se o contato responde, o follow-up na janela é service: Meta não cobra os 1.000 primeiros por número; Tyxter cobra o transporte igual. No ritmo de outubro isso quase não mexe o total. O que dói é o marketing do primeiro toque.

São três WhatsApp, não um

Misturar os nomes é o que faz o Tyxter parecer “o GoWA que cai”. Cada um tem número, protocolo e dono diferentes.

1. GoWA · CRM disconnected

Self-host whatsmeow em gowa.apps.gestaobem.com (Cleat app 46, Go, porta 4026, /opt/gowa). O CRM aponta GOWA_URL para esse host e GOWA_DEVICE_ID=GESTAO BEM. Protocolo: WhatsApp Web companion. Cai quando o telefone despareia, quando o WhatsApp substitui a sessão, ou quando o processo perde o store — aqui foi o primeiro.

2. WAHA · agentes / zap pessoal WORKING

Outro gateway, outro número. waha.apps.gestaobem.com (Cleat app 53). Sessão default = Matheus Puppe 5511995597242, status WORKING agora. É o canal do Grok, do HQ, da Anne, do Pedro. Não é o número do CRM.

3. Tyxter · Cloud API não é o teu GoWA

tyxter.com é uma API oficial da Meta para agentes: template, webhook HMAC, sandbox, Pix. Sem QR. Sem whatsmeow. Ainda não é BSP; a Meta cobra a conversa na conta Meta, a Tyxter cobra transporte. Mandaste o link para a Anne no dossiê de 15/10 — “ainda não testou”.

Regra que já está na operação: dois gateways não oficiais no mesmo número brigam. WAHA no pessoal, GoWA no GESTÃO BEM. Não cruza.

Não está caindo o tempo todo

O CRM mandou 123 WhatsApp com sucesso neste ciclo (178 activities gowa). Falhou 39. Trinta e cinco dessas falhas são a mesma frase de sessão caída. Quatro são número que o WhatsApp não reconhece.

DiaEnviadosFalhouO que foi
03/1040Começo do lote.
05/10304Número fora do WhatsApp, não sessão.
07/10270Sessão ok.
08/10121Um job no meio de um blip.
09/10190Sessão ok.
10/10313Blip curto + 31 entregues no mesmo dia.
14/10031Lote 10:06 BRT inteiro na sessão caída.
15/10lote 5 em 5 min até 14:00—Reconnecteu. Logout remoto 14:00 BRT.
16/100pendentes 09hAinda desconectado.

A sensação de “toda hora” vem do lote: um logout vira trinta falhas iguais no painel. O processo, no servidor, nem reiniciou.

15/10 14:00:25 BRT gowa level=warning [REMOTE_LOGOUT] Received LoggedOut event for device GESTAO BEM — user logged out from phone 15/10 14:00:25 BRT gowa level=info DEVICE_LOGGED_OUT Device logged out (slot kept) device_id: GESTAO BEM Cleat signals 24h app=gowa status=healthy restarts=0 errors=0 requests=985

O último envio gowa no SQLite do CRM foi 15/10 14:00:00 BRT. Vinte e cinco segundos depois o telefone despareou. Slot kept: o device continua existindo no GoWA, só precisa de QR de novo — não de redeploy.

35 falhas · sessão 4 falhas · número inválido 123 enviados · WhatsApp 1.288 e-mails enviados

O que o Tyxter resolve — e o que ele cobra

Trocar GoWA por Tyxter não é “o mesmo zap, só que estável”. É mudar de protocolo: de WhatsApp Web no teu VPS para a Cloud API da Meta, com template para iniciar conversa.

O que ganha

Sessão que não despareia no celular. Webhook assinado. Sandbox tx_sandbox_*. Pix na conversa. Docs para agente (llms-full.txt). Número próprio da Meta a R$ 0/mês de aluguel Tyxter, ou número deles a R$ 50/mês.

O que perde / paga

Primeiro contato frio exige template aprovado. Marketing Meta ≈ R$ 0,31/msg no BR. Transporte Tyxter R$ 0,05 (FREE) / 0,03 (STANDARD R$ 209,90/mês) / 0,016 (GROWTH R$ 419,90). Eles ainda não são BSP: a Meta cobra direto na conta Meta.

GoWA agoraTyxter
Protocolowhatsmeow, QR companionCloud API oficial
Cai por logout no celularSim — é o bug de hojeNão
Risco de ban / ToSNão oficialOficial
Primeiro zap frioTexto livreTemplate aprovado
Custo variávelZero (além do CX43)Meta + transporte
Plug no CRMJá está: gowa-client.tsReescrever o client
Teto atual100/dia no envThroughput 30–120 msg/s, crédito pré-pago

Para o lote de homologação (texto 1:1, ICP 5–60/mês), o GoWA continua mais barato e já está costurado. Para agente que cobra Pix, responde inbound e precisa de SLA, Tyxter é o desenho certo — depois de WABA + template, não como tapa-buraco de QR.

Veredito

Encaixa no CRM. No ritmo de outubro custa ~R$ 130/mês (FREE + BYON). Não migra hoje por causa do logout — escaneia o QR e, se quiser a trilha oficial, começa pelo sandbox e um template.

  1. Hoje. QR em /app/whatsapp. O processo do GoWA está up; o slot está kept.
  2. Gasto se ligar Tyxter agora. Recarga R$ 50. Ritmo atual ≈ R$ 18 Tyxter + R$ 112 Meta. Não assina STANDARD. Não aluga número deles.
  3. Encaixe. createTyxterSender no lugar de createGowaSender, flag no env, template marketing para o primeiro toque. ~1 semana depois do WABA + template verde.
  4. Backup. Extensão Chrome wa.me continua. WAHA fica no teu 11995597242.
  5. GoWA em paralelo até o primeiro lote oficial sair. Desligar o companion no mesmo dia é pedir furo de prospecção.

Onde está o quê

PeçaOnde
CRM códigogestaobem/gestao-bem-app/crm/gestao-bem-crm
CRM produçãocrm.apps.gestaobem.com
Sessão / QR/app/whatsapp
GoWA códigoferramentas/gowa
GoWA produçãogowa.apps.gestaobem.com
WAHAwaha.apps.gestaobem.com · WORKING
Extensão wa.megestaobem/crm-whatsapp-extension
Tyxtertyxter.com · preços