ORGANOGRAMA INFRA TRS - srv1762951.hstgr.cloud

Gerado automaticamente em 2026-08-21T09:00:15+00:00 por /usr/local/bin/trs-organograma (cron 6h)

KPIs ao vivo

13 / 15
monitores uptime kuma UP
18
procs gunicorn
10
services trsadv-* ativos
45
rotas no Caddyfile
31
backups workflows n8n
36
backups postgres (pg_dump)
5
chaves SSH autorizadas
100
relatorios para revisao humana
80
relatorios em revisao tecnica
51
relatorios bloqueados
0
aprovados para envio
97
caminhos >240 (OneDrive)

Release gate dos relatorios de clientes

ControleEstado atual
Processos sem vinculo inequivoco de cliente94
Casos com task ADVBOX aberta e deadline vencida6
Workflow diario[CRON] trsadv-report-readiness ativo no n8n
Regra de enviosomente APROVADO_PARA_ENVIO; um unico processo bloqueado impede o relatorio inteiro

Recursos do host

RecursoUso
Disco /51G / 96G (53%)
Memoria3.8Gi / 7.8Gi
Load average32.14, 7.90, 3.35

Containers Docker

NomeImagemStatusPortas
chatwoot-rails-1chatwoot/chatwoot:latestUp 13 hours127.0.0.1:3000->3000/tcp
chatwoot-sidekiq-1chatwoot/chatwoot:latestUp 13 hours3000/tcp
chatwoot-postgres-1pgvector/pgvector:pg16Up 13 hours5432/tcp
chatwoot-redis-1redis:7-alpineUp 13 hours6379/tcp
evolution-apievoapicloud/evolution-api:v2.3.7Up 13 hours127.0.0.1:8080->8080/tcp
evolution-redisredis:7-alpineUp 40 hours6379/tcp
n8ndocker.n8n.io/n8nio/n8n:2.26.4Up 3 days5678/tcp
caddycaddy:2-alpineUp 3 weeks0.0.0.0:80->80/tcp, [::]:80->80/tcp, 0.0.0.0:443->443/tcp, [::]:443->443/tcp, 0.0.0.0:443->443/udp, [::]:443->443/udp, 2019/tcp
uptime-kumalouislam/uptime-kuma:1Up 3 weeks (healthy)127.0.0.1:3001->3001/tcp
n8n-postgrespostgres:16-alpineUp 3 weeks (healthy)5432/tcp

n8n: 2.26.4 · caddy: v2.11.4

Services Python (gunicorn no host)

ServiceStatus
trsadv-api-contratos.serviceactive
trsadv-copiloto.serviceactive
trsadv-graph-webhook.serviceactive
trsadv-onboarding.serviceactive
trsadv-orchestrator.serviceactive
trsadv-token-warm.serviceactive
trsadv-vitoria.serviceactive
trsadv-webhook-advbox.serviceactive
trsadv-wf17.serviceactive
trsadv-wf50.serviceactive

Monitoring (Uptime Kuma)

13 de 15 monitores HTTP verificando a cada 60s. Notificacao Telegram ATIVA · Dashboard publico de saude · todos os 5 apps Python tem rota /__health JSON (bot @trs_uptime_alerts_bot -> Dr. Tiago). Acesso tecnico ao Kuma: ssh -L 3001:127.0.0.1:3001 trs-vps -N -> http://localhost:3001

Rotas do Caddy (resumo)

    @trs_assets path /assets/*.html /assets/*.json /assets/*.txt /assets/*.pdf /assets/*.png /assets/*.jpg /assets/*.jpeg /assets/*.webp /assets/*.ico /assets/public/*
    handle @trs_assets {
    handle /webhook/asaas/* {
        reverse_proxy 172.18.0.1:8766
    handle /webhook/d4sign/* {
        reverse_proxy 172.18.0.1:8765
    handle /webhook/meta-comando-ot79vpOu* {
        reverse_proxy n8n:5678
    handle /__clear-cache {
    handle /status* {
        reverse_proxy uptime-kuma:3001
    handle /upload/* {
        reverse_proxy uptime-kuma:3001
    handle /api/badge/* {
        reverse_proxy uptime-kuma:3001
    handle /metrics {
        reverse_proxy uptime-kuma:3001
    handle /api/push/* {
        reverse_proxy uptime-kuma:3001
    handle {
        reverse_proxy n8n:5678
    handle_path /chatwoot-orchestrator/* {
        reverse_proxy 172.16.0.1:8892
    handle /api/teses* {
        reverse_proxy 172.16.0.1:8892
    handle /api/enderecos* {
        reverse_proxy 172.16.0.1:8892
    handle /api/validar-peca* {
        reverse_proxy 172.16.0.1:8892
    handle /api/prazo* {
        reverse_proxy 172.16.0.1:8892
    handle /api/aferir-tempestividade* {
        reverse_proxy 172.16.0.1:8892
    handle /api/gerar-peca* {
        reverse_proxy 172.16.0.1:8892
    handle /paste-resend {
    handle /save-resend-key* {
        reverse_proxy 172.16.0.1:8891
    handle /save-digisac-contacts* {
        reverse_proxy 172.18.0.1:8896

Pendencias abertas (fonte: /root/docs/PENDENCIAS.md)

#PendenciaDono
A1DMARC ausente — criar TXT _dmarc (M365 DNS, comecar p=none)Dr. Tiago
A2DKIM nao habilitado — Defender M365 (security.microsoft.com)Dr. Tiago
B1Validacao live-run Meta 01/03 — automatico 13:45 SP 02/07 (email resumo)automatico
C1Decidir update n8n 2.26.4 -> versao nova (pinado, risco)Dr. Tiago
D1Limpar ~10 backups dev RPA selenium_a1.py.bak-codex-*Claude
D2trs_gasto_ias so 4 registros — instrumentar custo IA ou remover painel EEClaude

Detalhe completo + comandos: ssh trs-vps cat /root/docs/PENDENCIAS.md

Atendimento — WhatsApp, Instagram e Chatwoot

CanalInboxPonteEstado
WhatsApp (11) 91768-9407 — numero OFICIAL do site/Google#3Evolution API v2.3.7 (nao-oficial, Baileys) — imagem evoapicloudconectado — instancia trs-oficial
Instagram @tiagorsadv#2Channel::Instagram nativo (Graph API v22.0)conectado — bot Vitoria ATIVO
Inbox legado#1Channel::Api (casca sem canal real)morta — ignorar

Decisao de arquitetura

NAO usamos a API oficial do WhatsApp (Cloud API). Motivo: com a API oficial o numero deixa de funcionar no aplicativo do celular. Como o Dr. Tiago precisa continuar respondendo pelo celular, ficamos na ponte nao-oficial. A WABA e' nossa (portfolio TRS 792751453410778) — a Tivas era apenas BSP, nao dona.

Tres armadilhas ja resolvidas (nao regredir)

Roteamento automatico

Regra 9 — PCD -> time Trabalhista + etiqueta pcd, com 22 radicais (pcd, deficien, laudo, art 93, cota, autis, surdo, cadeirante, monocular, amputa, protese, invalidez, reabilita, baixa visao, cegueira, down...). Ela precisa ser a de maior id: o Chatwoot roda as regras com rules.each sem ORDER BY, e a regra 3 (pending -> Triagem) sobrescrevia a atribuicao. A regra 1 antiga foi desativada por so ter 5 radicais — contains compara string inteira, entao "deficiencia" nao pega "deficiente".

Mutirao de leads PCD do Instagram (20/08/2026)

Varredura de 1.399 conversas do Direct. 54 leads respondidos um a um, com pedido de desculpas pela demora; 2 descartados como falso-positivo (hdn.engenharia e' fornecedor de laudos B2B; ferreira7752023 so encaminha reels). Os casos com pergunta juridica concreta foram respondidos no merito, nao com texto padrao.

Achado grave: um contato relatou que o (11) 91768-9407 devolve "numero invalido" no WhatsApp. Conferir assim que o pareamento voltar.

Comandos

Acessos rapidos

Helpers (/usr/local/bin)

Monitoramento & self-healing (sessao 2 — 01/07)

Seguranca (sessao 2)

Backups estendidos (sessao 2)

Helpers no Mac (Dr. Tiago)

Documentos vivos (caminhos NO SERVIDOR — acessa via ssh trs-vps + cat)

Auditoria 30/06 -> 01/07 (A -> P + sessao 2: S-Y, QQ-VV)

17 auditorias, ~9 bugs consertados, 999 clientes catalogados, ~45 commits

AudScript / Fix
A+BDiagnostico ADVBOX + Uptime Kuma 10 monitores
Cpainel_cliente.py + wf10 filtro anti-poluicao
DBUG ADVBOX customers_id plural IGNORADO -> customer_id singular (wf18/19/16/70)
E3 filtros ADVBOX bugados (birthday, name, paginacao) -> filtrar LOCAL
E.1TRS-05 do n8n ja estava correto -> aniv_diario.py desativado
Fwf132 fix + fix_advbox_ids.py + match_pastas_advbox.py (18 IDs)
Gwf18 v2 extrai signatario D4Sign (nome+cpf+email)
Hreconciliar_417.py - cobertura 100% (582 -> 999)
Imatch_46_agressivo.py - 2 confirmados + 40 precisa_cadastro
Jparse_incompleto 46 -> 8 (extract ID + marcar duplicatas Civel)
Kwf06 v3.1: formatar CEP 99999-999 + birthdate YYYY-MM-DD
Lbackup.sh v2: git bundle (1.8MB vs 4.6GB tar .git)
M4 emails aniversario enviados 01/07 + aniv_diario.py BACKUP 12:15 UTC
NDebug bug TRS-05 execucao 190 — filtro devolveu 0 items
OFix TRS-05 via SQL revertido — dolar_input aponta node anterior errado
PCAUSA RAIZ TRS-05: filtro isPF velho checava document=RG em vez de identification=CPF
S-Xdashboard-saude + Telegram 10 checks + auditoria wf + manual + wf72 fora do repo
RMeta 01 NULLIF bigint + Meta 03 Number() coercion (root cause)
W/Yaudit 0 wf vulneraveis + restore dry-run automatizado
II/KKself-heal Gunicorn + freshness dashboards
QQ/NNsecurity headers CSP+HSTS + fail2ban caddy-abuse
OO/SSpg_stat_statements + Error Handler Central n8n (validado)

Detalhes: /root/docs/INVENTARIO_ACESSOS.md secoes A a P

WF243 NEGOCIOS + HSM WhatsApp (02/07/2026)

ItemEstado
Pipeline NEGOCIOS1414 leads · 507 ADVBOX · 1282 Chatwoot · 1283 com telefone (backfill Digisac data.number)
Biblioteca HSM113 templates (74 UTILITY + 39 MARKETING) todo o ciclo + genericos flexiveis + nudges. /opt/trsadv-shared/HSM_TEMPLATES_META.md
Cadencia reativacao1283 leads (Q/C/M/F) · 4601 envios/14d · ~R\.380 · WF244 (n8n, DESATIVADO ate WABA)
Regras bot Vitoriacurriculo->contato@trsadv.com.br assunto VAGA; avaliacao pos-atendimento + avaliacao pessoal (lead sem fit) -> g.page/r/CULoV-9VBXnrEBM/review
Bloqueador unicoMigracao WABA da Tivas — EMAIL_TIVAS_FOLLOWUP.md