CRM
no ar
crm.apps.gestaobem.com · repo gestaobem/gestao-bem-app/crm/gestao-bem-crm · Cleat app 103, porta 4092.
Diagnóstico · WhatsApp do CRM
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 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:
GET /api/v1/outreach até deviceState: logged_in.wa.me) ou por retry no CRM.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.
POST /v1/messages com Bearer tx_live_*, idempotency key, E.164. Devolve id no lugar de message_id do GoWA.scheduled-dispatch já chama sendWhatsapp. Não mexe no job, mexe no client.WHATSAPP_DAILY_LIMIT=100). Tyxter não substitui isso — só cobra por mensagem aceita./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./app/whatsapp vira status do número WABA (qualidade, janela, template). Logout no celular deixa de existir.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.
src/server/integrations/tyxter-client.ts com a mesma assinatura de GowaSender + envio de template quando não há janela.nome / empresa. Submete na WABA, espera aprovar.event_id, grava activity inbound.TYXTER_API_KEY, TYXTER_FROM, TYXTER_TEMPLATE, TYXTER_WEBHOOK_SECRET. Número próprio da Meta (BYON) — aluguel Tyxter R$ 0.tx_sandbox_* e @tyxter/sdk-js (o CRM já é pnpm). Zero Meta, zero cartão, até o send de verdade.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ário | Zaps frios/mês | Tyxter FREE | Meta marketing | Número | Total |
|---|---|---|---|---|---|
| ICP Hora Solar (5–60) | 60 | R$ 3,00 | R$ 18,60 | BYON R$ 0 | R$ 21,60 |
| Ritmo de outubro × 2 | 360 | R$ 18,00 | R$ 111,60 | BYON R$ 0 | R$ 129,60 |
| Teto 100 × 22 dias úteis | 2.200 | R$ 110,00 | R$ 682,00 | BYON R$ 0 | R$ 792,00 |
| Teto 100 × 30 dias | 3.000 | R$ 150,00 | R$ 930,00 | BYON R$ 0 | R$ 1.080,00 |
| 360 + número alugado | 360 | R$ 18,00 | R$ 111,60 | R$ 50 | R$ 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.
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.
Misturar os nomes é o que faz o Tyxter parecer “o GoWA que cai”. Cada um tem número, protocolo e dono diferentes.
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.
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.
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.
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.
| Dia | Enviados | Falhou | O que foi |
|---|---|---|---|
| 03/10 | 4 | 0 | Começo do lote. |
| 05/10 | 30 | 4 | Número fora do WhatsApp, não sessão. |
| 07/10 | 27 | 0 | Sessão ok. |
| 08/10 | 12 | 1 | Um job no meio de um blip. |
| 09/10 | 19 | 0 | Sessão ok. |
| 10/10 | 31 | 3 | Blip curto + 31 entregues no mesmo dia. |
| 14/10 | 0 | 31 | Lote 10:06 BRT inteiro na sessão caída. |
| 15/10 | lote 5 em 5 min até 14:00 | — | Reconnecteu. Logout remoto 14:00 BRT. |
| 16/10 | 0 | pendentes 09h | Ainda desconectado. |
A sensação de “toda hora” vem do lote: um logout vira trinta falhas iguais no painel. O processo, no servidor, nem reiniciou.
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.
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 agora | Tyxter | |
|---|---|---|
| Protocolo | whatsmeow, QR companion | Cloud API oficial |
| Cai por logout no celular | Sim — é o bug de hoje | Não |
| Risco de ban / ToS | Não oficial | Oficial |
| Primeiro zap frio | Texto livre | Template aprovado |
| Custo variável | Zero (além do CX43) | Meta + transporte |
| Plug no CRM | Já está: gowa-client.ts | Reescrever o client |
| Teto atual | 100/dia no env | Throughput 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.
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.
createTyxterSender no lugar de createGowaSender, flag no env, template marketing para o primeiro toque. ~1 semana depois do WABA + template verde.wa.me continua. WAHA fica no teu 11995597242.| Peça | Onde |
|---|---|
| CRM código | gestaobem/gestao-bem-app/crm/gestao-bem-crm |
| CRM produção | crm.apps.gestaobem.com |
| Sessão / QR | /app/whatsapp |
| GoWA código | ferramentas/gowa |
| GoWA produção | gowa.apps.gestaobem.com |
| WAHA | waha.apps.gestaobem.com · WORKING |
| Extensão wa.me | gestaobem/crm-whatsapp-extension |
| Tyxter | tyxter.com · preços |