ORGANOGRAMA TRSADV - Operacao Completa

Atualizado: 08/07/2026 | Fix WF06 · logrotate · WF82/WF89 · WF113 gpt_call · WF168 + Meta 01/03 desativados (redundantes) · WF10 filtro anti-poluição tarefas · +RAG (260) · Certidão MTE · Trava identidade · Consentimento LGPD · Copiloto interno · Guardião 55+28 · Fix doc-intel 8/8 | TRS Sociedade de Advogados - OAB/SP 48.520

💵 18/07/2026 — Ponte financeira Asaas→ADVBOX + código ADVBOX nas pastas

⚖️ 17-18/07/2026 — Blindagem ED/prequestionamento + banco 177 teses + pastas com código ADVBOX

🏭 08/07/2026 — VPS-first: geracao de contrato/procuracao NA VPS (3 disparos)

CamadaOndeO que
CORE unico/opt/trsadv-shared/trs_gerar_contrato.pypreenche template v14 (fill multi-run + rodape) → convert_docx_to_pdf (gate aborta se sobrar ${...}) → PDF. 7 tipos (procuracao/hipossuf/5 contratos).
Disparo 1 — SSH/CLIVPSpython3 trs_gerar_contrato.py --tipo X --dados d.json --out DIR
Disparo 2 — HTTPPOST /api/gerar-pecaBearer token (/opt/n8n/secrets/trs_gerar_peca.token); interno :8892 + externo api.trsadv.com.br; 401/200/422
Disparo 3 — n8n/Chatwootno HTTP Requestchama o endpoint acima (mesmo core)

PROVADO E2E procuracao do Marcos: PDF sem placeholder, rodape preenchido, formatacao preservada. BUG corrigido ${nome} vivia no RODAPE (python-docx .paragraphs nao le) → fill+gate agora varrem cabecalho/rodape. Mac = cliente fino + validacao local fallback. Ver project_arquitetura_vps_first.

🧩 08/07/2026 — SSOT das regras de peca + gate bloqueante + drift detector

CamadaArquivoPapel
FONTE UNICA (SSOT)regras_trs.yamleditar SO aqui — sync_regras.py gera o resto
DocumentacaoMESTRE_REGRAS_PECAS_TRS.mdAUTO-GERADO (nao editar a mao)
Validador estruturalvalidar_peca.pyconstantes injetadas (marcadores AUTO-GERADO)
Gate informativopost_edit_docx.shPostToolUse → validar_peca.py
Gate BLOQUEANTEtrs_stop_gate.shStop → trs_validar.py + trs_format_gate.py (exit 2)
Drift detectortrs_verify_sync.pymd5 em todas as rotas; Stop-hook (avisa) + launchd 08:30 --vps --telegram

Rotas sincronizadas byte-a-byte: Mac trs-scripts/ + trs-skills-mirror + trs-launchagent-backup + OneDrive "Claude Code Skills TRS" + memory/ + VPS /opt/skills/_trs-scripts e _memory. SEM DRIFT

🔧 06/07/2026 — WF06 Cadastro robusto + Tarefas ADVBOX

ItemAntesAgora
Captura do ID no cadastrolia resp['id'] = None (8 registros quebrados)lê customers_id
Procuração sem rótulo "Outorgante:"parse_incompletolê após "AD JUDICIA ET EXTRA"
CPF com espaço OCR / quebra+indentaçãoparse_incompletoregex tolerante + CPF solto
Pastas travadas (parse_incompleto/erro)nunca reprocessava (só "pastas novas")reprocessa a cada run
Pasta com sufixo "- ID ADVBOX"tentava parsear à toashort-circuit ja_cadastrado
Co-autor (pluralidade) postalcodeerro 422 formatoformata 99999-999

Cadastrados na correção: Marcos Antonio Calejan (16795559), Letícia de Souza Ribeiro Silva (16795560), Ramon Emmanuel Ribeiro Chaves (16795561), Paulo Hiroshi Otsubo Filho (16803868), Patriimoveis (16803577). cadastrado: 16 parse_incompleto: 7 (órfãos _SEM_AREA — revisão manual)

Tarefas "acompanhamento de decisão"/passivas: WF10 filtra desde 30/06 (commit a31adaf) — só registra no banco, sem criar task. Quem ainda cria é o ADVBOX nativo (Termos Monitorados), a desligar na UI do ADVBOX. redundância WF10 NÃO reativada

Inventario Tecnico

números conferidos automaticamente em 21/08/2026 09:00 (fonte viva: crons.html + workflows.html)

271
Workflows ativos
261
Crons trsadv
42
Dashboards HTML
15
Docs operacionais
3
Skills Claude
10
Services 24/7
4
Robos auto-curativos
26
Endpoints API REST

Conexoes Externas

ServicoConexaoStatusUso
D4Sign APIBearer token + webhook v2Rate 10 req/hProcuracao + Hipossuficiencia + Contratos
D4Sign A1/opt/n8n/secrets/d4sign_a1.envCert path OK; senha pendenteAssinatura automatica do Dr. Tiago somente no contrato de honorarios
Microsoft Graph (Outlook)OAuth contato@trsadvOKWF77 emails + alertas + audiencias
Microsoft Graph (OneDrive)OAuth tiago@trsadvOKCLIENTES + DOCUMENTOS + Backups
ADVBOX APIaccess_token headerAguarda schedules+webhooksPublicacoes + tasks + customers
Asaas API + Webhookaccess_token + HMACOKCobrancas + subscriptions + 13a
Gemini APIAPI Key v1betaOKClassificacao + minutas + audiencias
GPT APIAPI Key v1FailoverFallback se Gemini cair
PDPJ CNJCPF/senha + TOTPLogin + QR/TOTP OKTRT/TRF/PJe — baixar autos integra
TSTLogin/senha + TOTP futuroLogin salvo; QR/TOTP pendenteTribunal Superior do Trabalho; autos/publicacoes quando modulo for habilitado
TRT1 PJe 1g/2gPJe-JT/PDPJCloudFront 403; e-mail enviadoPedido de liberacao/whitelist enviado em 30/06/2026 para keith.santos@trt1.jus.br e pjeapoio@trt1.jus.br
TRT2 PJe 1g/2gPJe-JT/PDPJModulo pronto; e-mail enviadoBaixar autos integra TRT2; modulo usa rota oficial do portal TRT2, mas PJe retorna CloudFront 403 para a origem atual da VPS; pedido enviado em 30/06/2026 para suporte-pje@trtsp.jus.br
TRT15 PJe 1g/2gPJe-JT/PDPJHTTP OK; Selenium bloqueadocurl publico retorna 200, mas smoke Selenium atual retornou CloudFront; revalidar apos IP BR/whitelist
eproc TJSPUsuario/senha + TOTPLogin OK; TOTP pendenteBaixar autos integra TJSP eproc
e-SAJ TJSPCPF/CNPJ + senha + codigo OutlookLogin/codigo OKBaixar autos integra TJSP e-SAJ
TRF3 PJe 1g/2gCPF/senhaCredencial OK; copia integral pendenteBaixar autos integra TRF3; precisa validar rota interna com CNJ real
eproc TJRJUsuario/senha + possivel TOTPModulo pronto; sem credencialBaixar autos integra TJRJ eproc
Certificado Digital Tiagoe-CPF A1 em /var/lib/trsadv-bot/secretsTIAGO PF OKAssinatura/login quando portal aceitar A1

API REST Publica - api.trsadv.com.br

DNS no Microsoft 365 Admin Center | A record: api.trsadv.com.br -> 2.24.29.139 | TLS Let's Encrypt auto

EndpointMetodoFuncao
/api/healthGETStatus API
/api/contratos/prepararPOSTRegistrar contrato (formato simples - Mac Claude)
/api/contratos/registrarPOSTRegistrar contrato v2 (formato rico JSONB)
/api/contratos/listarGETLista 50 contratos pendentes
/api/contratos/<id>GETDetalhe contrato
/api/contratos/<id>/preflightGET/POSTChecklist seguro antes de gerar/enviar documentos
/api/contratos/<id>/checklistGETChecklist de documentos e regras de assinatura
/api/contratos/<id>/d4sign-dryrunGET/POSTDry-run do pacote D4Sign sem envio real
/api/prazos/reconciliarGET/POSTCria fila auditavel de prazos vencidos abertos sem fechar prazo
/api/prazos/resumoGETResumo read-only da fila de prazos
/api/prazos/criticosGETLista prazos criticos abertos para revisao
/api/prazos/review/<id>GETDetalhe read-only do prazo, deadline e publicacao
/api/prazos/dossie-criticosGET/POSTGera dossie Markdown dos prazos criticos
/api/prazos/review/<id>/resolverPOSTMarca item resolvido apenas na fila interna, com justificativa
/api/d4sign/a1-readinessGETProntidao A1 sem expor valores de segredo
/api/d4sign/auditoriaGET/POSTAuditoria read-only das regras de assinatura D4Sign
/api/operacional/diarioGET/POSTRelatorio operacional consolidado, sem envio externo
/api/relatorios/dryrunGET/POSTRelatorio mensal v3 em modo aprovacao, sem envio
/api/events/recentesGETLedger operacional recente
/api/clientes/statusGETLista clientes por status
/api/clientes/categorizarPOSTDefinir status cliente
/api/publicacoes/recentesGETPublicacoes ADVBOX recentes
/api/audiencias/proximasGETAudiencias 30 dias
/api/dashboard/resumoGETKPIs MRR+ativos+overdue+IAs
/api/qaPOSTPergunta linguagem natural

Dashboards (https://srv1762951.hstgr.cloud/assets/)

Pipeline Contratos (Fonte Unica)

  1. Entrada: Tiago ou Claude (qualquer maquina) chama POST /api/contratos/preparar
  2. Validacao: area + autores[] + reus[] + honorarios (iniciais+mensais+exito) obrigatorios
  3. Persistencia: INSERT em trs_contratos_pendentes_v2 (JSONB)
  4. WF171 (cada 5min): cria pasta OneDrive CLIENTES/{area}/{nome}
  5. Email Tiago: notificacao com area+autor+honorarios+link pasta
  6. Tiago: dispara D4Sign com template apropriado
  7. Cliente assina (order:1)
  8. TRSADV assina (order:2+) automatico apos cliente
  9. WF17 webhook D4Sign: detecta finalizacao
  10. WF18: cruza ADVBOX + arquiva OneDrive + email Tiago
  11. WF54 v4 (NOVO 23/06): disparado pelo WF18 -> extrai email do signatario nao-trsadv via D4Sign GET /list -> envia boas-vindas (com BCC Tiago+Adenilson)
  12. WF23 v4 (NOVO 23/06): disparado pelo WF18 SO se tipo=Contrato Honorarios -> tenta A1 auto-sign (e-CPF Tiago) -> se A1 nao configurado, fallback email pra Tiago/Adenilson assinarem manual
  13. WF19: se Contrato Honorarios -> cria cobranca Asaas
  14. WF77: email institucional TRSADV cliente

Robos Auto-curativos

RoboFuncaoCron
WF103Self-improvement contra duplicatasdiario
WF105Circuit breaker IAscada 30min
WF188Health API contratos + auto-restartcada 5min
WF190Audit services 24/7 + auto-restartcada 15min
poll-lawsuitsDetecta novos casos ADVBOX → dispara WF06bcada 30min (NOVO 23/06)

Services 24/7 (systemd)

Pendencias Externas

Workflows Range

WF01-195 mapeados | 6-195 implementados

Detalhes individuais por WF em https://srv1762951.hstgr.cloud/assets/dashboard.html

Automação Criação de Estrutura (NOVO v5 — 23/06)

QuandoWF responsávelO que criaLatência
Cliente NOVO no ADVBOXWF06Pasta raiz CLIENTES/{área}/{Empregado|Empregador}/{Nome - ID}/até 6h (cron 8h+14h SP)
Novo caso (lawsuit)WF06b NOVOEsqueleto Processos/{Caso}/{6 subpastas}até 30 min (polling)
Procuração assinada D4SignWF18Arquiva PDF em {Cliente}/Procuração/real-time webhook
Hipossuficiência assinada D4SignWF18Arquiva PDF em {Cliente}/Hipossuficiência/real-time webhook
Contrato Honorários assinado D4SignWF18Arquiva em DOCUMENTOS/Financeiro/Gestão/Contrato de Honorários/{área}/{Nome Completo}/real-time webhook
Nova peça redigidaWF70Cria Processos/{Caso}/Peças/{AAAA.MM.DD - Tipo}/madrugada (cron 1h SP)

📂 Estrutura SEPARADA Contrato de Honorários (v5)

REDE - Docs/DOCUMENTOS/Financeiro/Gestão/Contrato de Honorários/
├─ Cível/{Nome Completo do Cliente}/Contrato_assinado_D4Sign.pdf
├─ Trabalhista/{Nome Completo do Cliente}/
├─ Família/{Nome Completo do Cliente}/
└─ ... (uma pasta por área jurídica)

Regra v5: pasta = nome completo do cliente (sem ADVBOX_ID, max 100 chars). NÃO fica dentro da pasta do cliente — fica separado na pasta financeira.

📧 Logo TRSADV nas assinaturas (NOVO v5.1)

📅 Relatório MENSAL pro cliente — WF56 v2 (NOVO 23/06)

📢 Notificação MUDANÇA de STATUS pro cliente (NOVO 23/06)

🤖 Polling Lawsuits ADVBOX (cron 30min)

Regra Nomenclatura v5 (FINAL validada 23/06)

Doc canonico: REDE/DOCUMENTOS/Manuais/REGRA_NOMENCLATURA_TRSADV.md + VPS /opt/trsadv-normalizador/

Nome do Cliente - {ADVBOX_ID}/
│
├─ Atendimento/        ├
├─ Procuracao/         ├ DOCS GERAIS DO CLIENTE
├─ Hipossuficiencia/   ├ (servem pra qualquer caso)
├─ Contrato Honorarios/└
│
└─ Processos/
   │
   └─ {Nome do caso}/                 ← empresa adversa OU tipo (Reintegracao, 7a e 8a Hora)
      ├─ Copia Integral/             ← PDF integra
      ├─ Procuracao/                  ├
      ├─ Hipossuficiencia/            ├ PARALELAS dentro do caso
      ├─ Documentos/                  ├
      ├─ Audiencia/                   └
      └─ Peças/                      ← uma subpasta por peca
         └─ {AAAA.MM.DD - Tipo}/
            ├─ (peca final).pdf
            ├─ _NOTEBOOKLM_OUTPUT/
            ├─ _GPT_OUTPUT/
            ├─ _ANALISE_CLAUDE.md
            └─ PROTOCOLO/

Regras chave

🔧 Melhorias 29/06/2026 — Pipeline ADVBOX → Relatório

Implementado em 29/06/2026 após auditoria dos 13 lawsuits + acompanhamento Cleomar.

WFCronFunção
WF2409h+21h SPSincroniza tasks ADVBOX → trs_relatorio_tasks_advbox + atualiza lawsuit_status_advbox nas publicações
WF241diário 4h SPAuto-fecha publicações de lawsuits ARQUIVADO + cleanup pendentes >180d
WF242domingo 18h SPAlerta ZOMBIE — lawsuits arquivados c/ publicações novas (14d)
CLImanual/opt/trsadv-tools/arquivar_lawsuit.py LAWSUIT_ID [motivo] — arquiva via PUT API

Novos campos

Relatório mensal por cliente agora inclui tarefas ADVBOX automaticamente.

🔁 Pipeline Publicações ADVBOX — Ciclo Vital (NOVO 24/06/2026)

Doc canônica: REDE/DOCUMENTOS/Manuais/REGRA_PUBLICACOES_CICLO_VITAL.md + VPS /opt/trsadv-shared/REGRA_PUBLICACOES_CICLO_VITAL.md

5 etapas automáticas: DETECÇÃO → TASK → EXECUÇÃO → CUMPRIMENTO → HISTÓRICO

EtapaWFCronFunção
1) DetecçãoWF09*/30minGET /last_movements ADVBOX → Gemini classifica → trs_publicacoes
1) Detecçãowf_captura_tribunais*/15minDataJud+eSAJ+TST+ADVBOX → trs_relatorio_publications (2.230 reg)
2) TaskWF10 v2.1*/5minURGENTE/ALTA/CIENCIA → POST /posts ADVBOX (NORMAL fica só histórico)
2) TaskWF200 v2*/10minMicrosoft Graph DELTA → PDF OneDrive Processo/ → task ADVBOX (com checkpoint)
3) ExecuçãoWF701h SPURG/ALTA → peça redigida OneDrive (revisão Tiago)
4) CumprimentoWF200autoBanco TRSADV é source of truth (API ADVBOX completed não exposto)
5) Históricorelatório mensaldia 1view trs_historico_caso → PDF cliente

Tabelas + view novas (24/06/2026)

ObjetoTipoPropósito
trs_publicacoes_unifiedVIEWUne trs_relatorio_publications + trs_lawsuits_conhecidos → fonte única pro WF56. 2.013 reg, 216 clientes distintos.
trs_protocolos_arquivadostabelaWF200: PDFs OneDrive → tasks ADVBOX (dedup por item_id)
trs_graph_delta_statetabelaEstado delta query Microsoft Graph (WF200 checkpoint)
trs_clientes_pendentes_cadastro_advboxtabelaWF18-B: clientes D4Sign sem cadastro ADVBOX

📝 Regras D4Sign DEFINITIVAS (25/06/2026)

GATE PRE-ENVIO (08/07) gate_contaminacao.py em d4_upload_pdf() de todo enviar_*.py ABORTA o envio (antes do upload) se houver ${...}, dado de exemplo (Joaquim Matos/Mangalot) ou procuracao duplicada. Testado: rejeita os 3 PDFs contaminados do Marcos, passa os limpos do Ramon.

Doc canônica: /opt/trsadv-shared/REGRAS_D4SIGN_DEFINITIVAS.md (chmod 444)

Quem assina o quê

DocumentoQuem assina
ProcuraçãoAPENAS o CLIENTE — TRS NÃO ASSINA
Declaração de HipossuficiênciaAPENAS o CLIENTE — TRS NÃO ASSINA
Contrato de HonoráriosCLIENTE + Dr. Tiago (PF tiago@trsadv.com.br)

Obs: contato@trsadv.com.br aparece auto pelo cofre. Dr. Tiago assina pelo tiago@ que o contrato finaliza.

Pipeline envio (sempre email + WhatsApp)

  1. createlist com email real do cliente (NUNCA whatsapp_number aqui)
  2. Cliente: docauthandselfie=1 (foto documento + selfie obrigatórios)
  3. POST /documents/{uuid}/sendtosigner → email
  4. POST /documents/{uuid}/sendtosignerwhats → WhatsApp

📊 Relatório Mensal por Cliente — v32 APROVADO (24/06/2026)

Aprovado pelo Tiago em 24/06/2026. Doc canônico: /opt/trsadv-shared/REGRAS_RELATORIO_INDIVIDUAL_v32.md

Arquitetura 3 níveis

NívelConteúdoStatus
1) Capa overlayNome cliente + CPF mascarado + botão Acessar
2) Menu (segunda página)Saudação + cards bonitos dos processos + status visual + Nosso Trabalho global
3) Detalhe individualHero premium + Atuação processo + Régua Você está aqui + Linha do tempo + Andamentos + Decisão

UX/UI Premium

RecursoDetalhe
Progress bar scrollLinha dourada topo cresce com scroll
TOC flutuante lateral≥1280px, 8 links + scroll spy
Botão voltar topoAparece após 400px scroll
Reveal on scrollIntersectionObserver fade-up stagger
Count-up animadoStat-cards (easeOutCubic 1.1s)
Timeline cards expansíveisClick expande, +/− toggle, sem linha conectora
Régua processual10 etapas dentro de card dourado claro
Reduce-motion + Print-friendlyAcessibilidade respeitada

Regras críticas de integridade

Localização

ArquivoCaminho
Template fonte/opt/assets/preview_relatorio_mensal_premium_v10.html
Gerador/opt/trsadv-relatorio/gerar_v11_completo.py
Motor histórico/opt/trsadv-relatorio/motor_historico.py
Backup v32 aprovado/opt/trsadv-shared/relatorio-v32-aprovado/
Cron regerar mensal/etc/cron.d/trsadv-regerar-v11 (dia 1, 10h SP)
URL produçãohttps://api.trsadv.com.br/relatorio/{hash}/

3 caminhos cadastro ADVBOX (paralelos, nunca restringir)

  1. Manual — painel ADVBOX
  2. Pós-D4Sign (WF18-B) — finalização assinatura → fila trs_clientes_pendentes_cadastro_advbox
  3. Pós-OneDrive (WF06) — pasta nova → OCR Gemini → POST /customers

Source of truth do "cumprido" = banco Postgres TRSADV (API REST ADVBOX não expõe endpoint /complete). Tiago marca check no ADVBOX UI apenas pra interface operacional.

WF70 Caso Pipeline — autos integrais + IA (v3.3 30/06)

Doc canonico: REDE/DOCUMENTOS/Manuais/REGRAS_WF70.md + VPS /opt/trsadv-caso-pipeline/REGRAS_WF70.md

#RegraFunção
1Multiplos processos contra mesmo Réu (caso Adenilson x Bradesco)verificar_processos_mesmo_reu()
2EXIGIR copia integra — sem ela NÃO redige (status=AGUARDANDO_INTEGRA)autos_integral_orchestrator.py + WF73
3Caderno NotebookLM existente reaproveitadoverificar_caderno_nblm()
4Skills Claude mapeadas por area juridica + tipo peçaskills_por_area()
5Claude conclui (etapa final — validar-peca + decisao-estrategica)claude_concluir()

Pipeline novo

Autos integrais → Gemini/NotebookLM → GPT redige → Claude revisa (skills da área) → GPT refina → Claude CONCLUI → salva em Processos/{Empresa}/Peças/{AAAA.MM.DD - Tipo}/

Autos integrais — estado 30/06

ComponenteStatusObservacao
trsadv-autos-integral.timerAtivoRoda na VPS a cada 30min com TRS_AUTOS_ENABLE_RPA=1
e-CPF Tiago A1ConfirmadoSubject do PFX: TIAGO RIBEIRO SOARES; não é PJ do escritorio
TSTLogin OK; TOTP pendente/opt/n8n/secrets/tst.env presente com permissão root-only; QR/TOTP ainda nao cadastrado por decisao operacional
TRT1/PJe-JT 1g e 2gWhitelist solicitadaChecker VPS retorna HTTP 403 CloudFront em 1g/2g; e-mail enviado em 30/06/2026 para keith.santos@trt1.jus.br e pjeapoio@trt1.jus.br
TRT15/PJe-JTHTTP OK; RPA pendenteTeste anterior: PDPJ/TOTP OK e PJe entrou; smoke atual: curl publico 200, mas Selenium retornou cloudfront_blocked; revalidar apos rota/IP BR
TRT2/PJe-JT 1g e 2gWhitelist solicitada/opt/trsadv-baixar-autos/modules/pje_trt2.py; teste real no CNJ 1000777-46.2026.5.02.0043 abriu a rota oficial do portal TRT2, mas pje.trt2.jus.br retornou cloudfront_blocked; e-mail enviado em 30/06/2026 para suporte-pje@trtsp.jus.br; alternativa estrutural: IP brasileiro fixo/VPN BR, sem bypass
eproc TJSPLogin OK; TOTP pendente/opt/trsadv-baixar-autos/modules/eproc_tjsp.py; teste retornou two_factor_required; aguarda totp/eproc_tjsp.env
e-SAJ TJSPLogin/codigo OK/opt/n8n/secrets/esaj_tjsp.env + Outlook acesso@trsadv.com.br; teste com CNJ ficticio passou do codigo e retornou sem_botao_pasta
TRF3/PJe 1g e 2gCredencial cadastrada/opt/trsadv-baixar-autos/modules/pje_trf3.py; testes 1g/2g abriram a consulta publica e retornaram sem_botao_download:consulta_processo; falta validar autos integrais com CNJ real e rota autenticada
eproc TJRJModulo pronto/opt/trsadv-baixar-autos/modules/eproc_tjrj.py; aguarda eproc_tjrj.env e, se houver, totp/eproc_tjrj.env
TOTP/QRHelper instalado/opt/trsadv-baixar-autos/configure_totp.sh guarda segredo autorizado root-only e gera codigo em runtime

📊 Meta Ads — API Oficial Graph (NOVO 29/06/2026)

App + Token + Varredura Automatizada
ComponenteIDDetalhe
App Meta1361494442783533TRSADV Marketing API · vinculado ao BM TRS Sociedade de Advogados
Business Manager1261156264020788TRS Sociedade de Advogados
System User122110823403302099Conversions API System User — token permanente sem expiração
TokenEAA... (202 chars)/opt/n8n/secrets/meta_token.env chmod 600
Permissõesads_management, ads_read, business_management, catalog_management, pages_manage_ads, pages_read_engagement, pages_show_list
Conta de Anúnciosact_1192294967996921Tiago Ribeiro Soares (PF) · BRL · America/Sao_Paulo · ATIVA
Página Facebook1989755573790700TRS Sociedade de Advogados (0 seguidores)
Instagram @trsadvInstitucional — NÃO roda anúncios
Instagram @tiagorsadvPESSOAL Tiago (mais seguidores) — RODA TODOS os anúncios PCD
Pixel #1 ATIVO1276475868014694TRS Advocacia LP PCD Reintegração
Pixel #2 INATIVO904397788191479Tiago Ribeiro - LP Cancelamento
CatálogoWhatsApp Product Catalog (acesso total Agência DV)
5 Campanhas (1 ativa · 4 pausadas)
CampanhaStatusObjetivoCriadaGasto BRLImprAlcClkCPCCTR
[PCD] [MENSAGEM] [WHATSAPP]🟢 ATIVAOUTCOME_ENGAGEMENT24/04/2025R$ 7.876,58369.999169.2502.867R$ 2,750,77%
[02] [mensagens] [whatsapp]⏸️ PAUSEDOUTCOME_ENGAGEMENT21/01/2025R$ 3.502,2790.21949.129785R$ 4,460,87%
[FORMS] ADV -⏸️ PAUSEDOUTCOME_LEADS18/01/2025R$ 557,1317.41012.334223R$ 2,501,28%
[BANCÁRIOS] [MENSAGEM] [WHATSAPP]⏸️ PAUSEDOUTCOME_ENGAGEMENT08/07/2025R$ 408,1211.9517.10887R$ 4,690,73%
Engajamento — Devolução parcelas⏸️ PAUSED (antiga)OUTCOME_ENGAGEMENT21/09/2022
TOTAL LIFETIMER$ 12.344,10489.579237.8213.962

14 anúncios · 15 adsets mapeados no banco. Anúncio PCD principal usa vídeo ID 1199533718284548, texto ENTRE EM CONTATO PARA SABER MAIS, Instagram only.

Demografia consolidada (lifetime) — onde o dinheiro é gasto
DimensãoTop valor% do gasto
Idade35-54 anos~74%
GêneroMasculino~67%
RegiãoSão Paulo (estado)~92%
PlataformaInstagram~99%
Devicemobile_app~100%

🚨 Gargalo confirmado: anúncio performa bem até o WhatsApp; perda ocorre na triagem humana (0 qualificados em 73 leads — relatório Guilherme). Resolução = Fase 3 (Bot Dra. Vitória v2).

Infraestrutura técnica VPS
Parceiros com acesso ao BM
ParceiroEmailNívelPlano
AGÊNCIA DV EDUARDO DEL VECHIOs_proch@outlook.comAcesso TOTAL portfolioSai após Fases 1-3 (Chatwoot + WA Cloud + Bot Vitória)
🤖 Integração n8n (NOVO 29/06)

Tudo conectado no n8n — comando, leitura e monitoramento via painel.

ItemID/CaminhoFunção
Credencial httpHeaderAuthMeta Graph API (AdQLdSCwYhHI7mTz)Authorization: Bearer + token
TRS Meta 01 VarreduraxaOe7jdmyjmNCkEg ⏱️ Cron 6h SPSchedule → HTTP Request Graph API → Postgres
TRS Meta 02 ComandosmPRAcCIt2f9iAVnI 🔗 WebhookPOST /webhook/meta-comando — pausar/ativar/insights/listar
TRS Meta 03 Monitor3EtTMPfNjfwMptsj ⏱️ Cron 10h SPVerifica se varredura rodou últimas 25h → email se atrasou
API Key n8n/opt/n8n/secrets/n8n_api_key.txtScope completo (workflow + credential + execution)
Cron Linux paralelo/etc/cron.d/trsadv-meta-varreduraBackup robusto — roda script Python 6h SP independente do n8n

📡 Comandos disponíveis via webhook

POST https://srv1762951.hstgr.cloud/webhook/meta-comando
Content-Type: application/json

# Listar todas campanhas:
{"acao": "listar"}

# Insights de uma campanha (date_preset opcional: last_7d, last_30d, maximum):
{"acao": "insights", "campaign_id": "120219817999240680", "date_preset": "last_7d"}

# Pausar campanha:
{"acao": "pausar", "campaign_id": "120219817999240680"}

# Ativar campanha:
{"acao": "ativar", "campaign_id": "120219817999240680"}

Testado funcionando 30/06/2026 — última campanha PCD insights 7d retornou 26 conversas WA + R$ 179 gasto.

🚀 TRSADV — Apps + Integrações Completas (NOVO 30/06/2026)

🤖 Bot Vitória v3 — Robôs de atendimento + mídia WhatsApp

OrdemProviderModeloStatus
1️⃣ primárioGoogle Geminigemini-2.5-flash🟢 ativo
2️⃣ fallback 1Anthropic Claudeclaude-haiku-4-5🟢 ativo (créditos carregados)
3️⃣ fallback 2OpenAIgpt-4o-mini + whisper-1 áudio🟢 ativo
4️⃣ fallback 3Azure OpenAI(não configurado)⏳ portal.azure.com
5️⃣ fallback 4M365 Copilot(N/A — só UI, sem API)❌ Microsoft não expõe

Failover automático: se nível N falhar ou devolver JSON inválido, tenta N+1. Health: api.trsadv.com.br/bot-vitoria/health

💬 Chatwoot self-hosted + Integrações
ComponenteURL/EndpointStatus
Painel Chatwootchat.trsadv.com.br🟢 ATIVO
Bot Vitória v3 (Atendimento, SDR, Vendas, Pós-vendas, Financeiro, Jurídico)api.trsadv.com.br/bot-vitoria/🟢 systemd trsadv-vitoria; idempotência SQLite; message_type numerico/string OK
🧠 Multi-agente novo (cerebro.py) — Router+Guardião+Handoff+Workers, 9 agentes/opt/trsadv-wf72 (git)🟢 pronto+testado (simulador 24/24, gate no deploy); pluga no bot no dia da WABA
Orchestrator (Chatwoot ↔ ADVBOX+OneDrive+Asaas+DataJud)api.trsadv.com.br/chatwoot-orchestrator/🟢 systemd trsadv-orchestrator
Webhook Chatwoot → OrchestratorPOST /chatwoot-event🟢 6 eventos subscritos
Mídia WhatsApp no botfotos/imagens, áudio, PDF/documentos🟢 imagem OCR/descrição; áudio com guarda de silêncio + validação Gemini/OpenAI; anexo salvo no OneDrive. Fix 04/07: doc-intel com thinkingBudget:0 + 2048 tokens → leitura de CTPS/laudo saltou de 2/8→8/8 em teste real
🧠 Base de conhecimento jurídica (RAG)trs_rag.py · tabela trs_kb_chunks · 260 trechos🟢 fundamentos+roteiros VALIDADOS: PCD, PIX/Golpe, Imobiliário, Trabalhista, honorários; recupera contexto por similaridade a cada resposta
📋 Certidão MTE (PCD) semi-automáticacertidao_mte.py + fila trs_certidoes_pendentes + digest 8h (trsadv-certidao-digest)🟢 lê CTPS → extrai CNPJs → 1 tarefa/CNPJ + cria subpasta "Certidões PCD"; CAPTCHA é feito por humano (nunca burlado)
🔒 Trava de identidade (nunca revela que é robô)guarda guard_nao_revelar_robo (bot) + dimensão identidade_robo (guardião)🟢 mesmo se perguntarem, deflete e segue o atendimento; testado 8/8
⚖️ Consentimento + opt-out (LGPD)trs_clientes_consentimentos + opt-out → trs_negocios_cadencia🟢 registra consentimento e respeita "pare/sair" (encerra a cadência)
🧑‍💼 Copiloto interno (usar HOJE, sem WABA)api.trsadv.com.br/copiloto/ · trsadv-copiloto (8894)🟢 equipe cola a msg → classificação + ficha 360 + roteiro (RAG) + rascunho já passado pelo guardião. Não depende do WhatsApp
🛡️ Guardião (gates de deploy)golden set + simulador e2e🟢 55/55 + 28/28 (04/07); novo guard de honorário fora do PCD (defere sem travar a venda)
🚀 Runbook de ativação WABA/opt/trsadv-shared/RUNBOOK_ATIVACAO_WABA.md + criar_inbox_whatsapp.sh⏳ ~5 min no dia do chip; verify token pré-gerado
Comandos internos/robos, /modo PERFIL, /cliente, /cobrar, /contrato, /processo🟢 disponíveis em nota privada
Atributos Chatwoot IAbot_role, bot_provider, midia_ultimo_resumo, categoria_identificada, bot_alerta🟢 criados e preservados por merge
Migrado do Tivas108 labels + 43 custom attrs + 8 canned + 572 contatos exportados🟡 parcial: sem conversas nativas
Equipes + Macros + 4 canned comandos /cliente,/cobrar,/contrato,/processo5 equipes / 3 macros / 4 canned🟢
Polimento Chatwoot (02/07 pré-WABA)fuso SP · horário Seg–Sex 9–18h · CSAT ON · fora-do-horário ON · 22 canned (+8 por campanha) · 8 regras de roteamento🟢 dormente até WABA
Inbox API placeholder WhatsAppaguardando WABA Tivas⏳ sem inbox WhatsApp Cloud real
Conversas locais634 contatos; 8 conversas internas/técnicas resolvidas; fila aberta/pending = 0; sem conversas reais de clientes migradas🔴 nao cortar Tivas ainda
Tivas origem575 contatos; 544 conversas acessiveis por API🟡 migrar historico/ativos antes do corte
Health Chatwoot Codex/opt/trsadv-shared/chatwoot_health.py e --write-test🟢 read-only + teste privado controlado OK
Monitor Chatwoot/etc/cron.d/trsadv-chatwoot-health🟢 read-only a cada 30min; logrotate ativo
Relatorio CodexAuditoria Chatwoot Migracao - 2026-07-01.md🟢 salvo em Reports/OneDrive
📊 Meta Graph API (anúncios PCD)
ComponenteValor
App TRSADV Marketing APIID 1361494442783533
Business Manager1261156264020788 (TRS Sociedade de Advogados)
Token permanente/opt/n8n/secrets/meta_token.env (chmod 600)
System UserConversions API (122110823403302099)
Conta de Anúnciosact_1192294967996921 (Tiago PF · BRL · SP)
Insights LIFETIMER$ 12.344 · 5 campanhas · 14 ads · 489k impr · 237k alcance · CPC R$ 2,75 PCD
Cron varredura/etc/cron.d/trsadv-meta-varredura — 6h SP diário
5 tabelas Postgrestrs_meta_campaigns/adsets/ads/insights/demografia
3 WFs n8nTRS Meta 01 Varredura · TRS Meta 02 Comandos · TRS Meta 03 Monitor
Webhook comandosPOST /webhook/meta-comando (pausar/ativar/insights/listar)
📧 Resend SMTP (substitui Microsoft 365 SMTP)
ComponenteValor
Provider escolhidoResend (3000 emails/mês grátis)
Contaacesso@trsadv.com.br (login Google)
Regionsa-east-1 (São Paulo)
Domíniotrsadv.com.br (ID c751842f-f5c3-44d3-9eaf-0d8e2cf0ff8b)
Status⏳ pending (DNS propagado, aguardando verify Resend cache)
3 DNS records adicionados M365DKIM resend._domainkey · MX send · TXT SPF send
API key salva/opt/n8n/secrets/resend.env (chmod 600)
Cron verify automático/etc/cron.d/resend-verify — 10min
SMTP no Chatwootsmtp.resend.com:587 · user=resend · password=API key
Credencial n8n SMTPResend SMTP (host smtp.resend.com)
Credencial n8n APIResend API (Bearer Authorization)
From padrãoTRSADV <contato@trsadv.com.br>
🔐 12 Credenciais ativas no n8n
🤖 Workflows n8n TRS (Meta + Chatwoot)
🧭 Auditoria Codex 01/07/2026 — Atendimento e Automação
ItemStatusObservação
n8n APIOK10 workflows cadastrados; 9 ativos; API HTTP 200.
n8n reverse proxyCorrigidoAdicionado N8N_PROXY_HOPS=1 em /opt/n8n/docker-compose.yml; zero erros recentes ERR_ERL_UNEXPECTED_X_FORWARDED_FOR.
Dra. Vitóriav3 OKModelo recomendado: uma porta de entrada pública com especialistas/ferramentas internas.
/contrato ChatwootPreflight OK/opt/trsadv-orchestrator/app.py agora valida /contrato validar/status/checklist/enviar ID. O comando enviar continua bloqueado por gate seguro: prepara e audita, mas nao dispara D4Sign real.
/contrato enviar IDDry-run D4SignRetorna templates, PDFs, hashes, credenciais e signatarios esperados. Contratos finalizados nao sao usados como amostra. Pendencia geral atual: senha/UUID A1.
Comandos /prazos, /d4sign, /ops e /a1PublicadoNotas privadas Chatwoot: /prazos detalhe, /d4sign auditoria, /ops diario, /prazos resolver REVIEW_ID justificativa e /a1.
Webhook legado MetaCorrigidoCaddy refeito com rewrite /webhook/meta-comando-ot79vpOu -> /webhook/meta-comando; teste HTTP 200 no atual e no legado.
Relatorio mensal v3 dry-runImplantado/opt/trsadv-relatorio/relatorio_mensal_v3_dryrun.py e endpoint /api/relatorios/dryrun. Nao envia ao cliente; bloqueia quando ha risco, como prazo vencido aberto.
Reconciliação de prazos6 críticos/opt/trsadv-shared/trs_deadline_reconciler.py criou fila de 378 prazos vencidos ainda abertos: 6 críticos recentes e 372 legado/warning. Nao fecha prazos automaticamente.
Prazos críticos APIPublicado/api/prazos/criticos lista os 6 críticos; /api/prazos/dossie-criticos gera Markdown para revisao sem alterar ADVBOX.
Auditoria D4SignWARN/opt/trsadv-shared/trs_d4sign_audit.py nao encontrou violacao, mas marcou WARN por falta de evento local confirmando Tiago no contrato.
Relatorio operacional diarioFAIL jurídico/opt/trsadv-shared/trs_daily_ops_report.py consolida prazos, A1, D4Sign e health; FAIL atual decorre de 6 prazos criticos.
Health de fluxo realFAIL jurídico/opt/trsadv-shared/trs_flow_health.py testa API, orquestrador 8892, D4Sign readiness, relatorio, prazos, n8n/Caddy e containers. Infra OK; FAIL atual decorre da fila de prazos críticos.
Plano de acao TRSADVPublicado/opt/trsadv-shared/PLANO_DE_ACAO_TRSADV_ALTA_PERFORMANCE_2026-07-01.md define fases, gates e o que pode rodar sem nova autorizacao.
Chatwoot/TivasNão cortarChatwoot local tem 634 contatos e 8 conversas técnicas; sem conversas reais migradas/inbox WhatsApp Cloud final.
Relatório canônicoSalvo/opt/trsadv-shared/RELATORIO_ATENDIMENTO_ALTA_PERFORMANCE_2026-07-01.md
⏱️ Crons sistêmicos (/etc/cron.d/)
📂 Docs canônicos VPS

WF243 NEGOCIOS + Dra. Vitoria multi-agente (02/07/2026)

Migracao 1.414 leads · 113 templates HSM · cadencia 1.283 leads · multi-agente + cerebro integrado (testado 24/24) · golden set 36/36 + simulador 24/24

BlocoEstado
Pipeline NEGOCIOS (WF243, ex-WF72)1.414 leads · 71.6k msgs · 11k anexos · 2.9GB OneDrive · 507 ADVBOX · 1282 Chatwoot · cron incremental 07h UTC
📊 Painel de leads (LIVE)negocios-painel.html — agregado por campanha/temperatura, atualiza 1x/h, sem PII (LGPD)
Templates HSM113 (74 UTILITY + 39 MARKETING) todo o ciclo · HSM_TEMPLATES_META.json
Cadencia reativacao (WF244)1.283 leads · ~R$1.380/14d · n8n DESATIVADO ate WABA
Arquitetura Dra. VitoriaF0 estado · F1 router · F2 especialistas(9) · F4 handoff · F5 guardiao · F6 workers · F7 gates + cerebro.py (orquestrador por turno, testado 24/24). Pluga no bot.py no dia da WABA; so falta F3 cosmetico
SegurancaGuardiao deterministico 9 dimensoes · golden set 36/36 + simulador e2e 24/24 (2 gates no deploy) · 2 incidentes reais bloqueados por codigo · red-team REGISTRO_RISCOS.md
Playbooks5 campanhas (PCD/Trabalhista/PIX/Imobiliario/Outros) + PACOTES_HONORARIOS.md
Governancagit 48 arquivos · n8n WF243/244 importados (inativos) · docs em /opt/trsadv-shared + OneDrive
Bloqueador unicoMigracao WABA da Tivas — EMAIL_TIVAS_FOLLOWUP.md

Detalhes: /opt/trsadv-shared/RESUMO_EXECUTIVO.md · ARQUITETURA_DRA_VITORIA.md · REGISTRO_RISCOS.md