Home
Softono
agente-dra-julia-advocacia

agente-dra-julia-advocacia

Open source MIT Python
12
Stars
4
Forks
1
Issues
0
Watchers
2 months
Last Commit

About agente-dra-julia-advocacia

🏛️ Agente IA jurídica completo com N8N, GPT-4 e WhatsApp Business - Análise de documentos, transcrição de áudios e geração de contratos automatizada ⚖️

Platforms

Web Self-hosted iOS

Languages

Python

Links

🏛️ DRA. JÚLIA - AGENTE IA ADVOCACIA ⚖️

N8N OpenAI WhatsApp Google Version Security

Agente de IA jurídica completo com automação N8N para WhatsApp Business

🚀 Instalação📖 Documentação🎯 Funcionalidades🛠️ Tecnologias💼 Casos de Uso📈 Changelog


🎯 Visão Geral

Dra. Júlia é um agente de IA jurídica completo que combina a potência do N8N, GPT-4o e WhatsApp Business para oferecer atendimento jurídico automatizado e inteligente. O sistema processa documentos, transcreve áudios, gera contratos e agenda consultas de forma completamente automática.

v2.0 — Abril 2026: Segurança reforçada (OWASP), guardrails de IA, modelo atualizado para GPT-4o, 9 áreas jurídicas e arquitetura expandida para 35 nós.

🎬 Demo em Ação

👤 Cliente: [Envia foto de contrato]
🤖 Dra. Júlia: "Analisei seu contrato de prestação de serviços. 
                Identifiquei 3 cláusulas que precisam de atenção:
                1. Ausência de prazo para pagamento
                2. Multa desproporcional (50%)
                3. Foro não especificado

                Gostaria que eu gere uma versão corrigida?

                ⚠️ AVISO LEGAL: As informações prestadas têm caráter
                orientativo e não substituem a consulta com advogado."

🆕 O que há de novo na v2.0

Categoria Melhoria
🔴 Segurança Tokens movidos para variáveis de ambiente ($env['...'])
🔴 Segurança Webhook challenge verification (requisito Meta GET)
🔴 Segurança Anti-replay: descarta mensagens com timestamp > 5 min
🔴 Segurança Truncamento de input a 4.000 chars (anti-prompt injection)
🟠 Correção Loop circular Combinar→ChatGPT→Combinar eliminado
🟠 Correção onError configurado em todos os nós do fluxo
🟠 Correção Download de mídia em 2 passos (URL + binário) — API v20.0
🟠 Correção Stickers ignorados silenciosamente; validação E.164 nos lembretes
🟡 Melhoria gpt-4-vision-previewgpt-4o (modelo atualizado)
🟡 Melhoria maxTokens aumentado: 800 → 1.200 / 1.500 / 2.000 por contexto
🟡 Melhoria Áreas jurídicas: 6 → 9 áreas + fallback Geral
🟡 Melhoria 6 guardrails no system prompt (anti-roleplay, anti-alucinação...)
🟡 Melhoria Sanitização de comandos internos antes de enviar ao usuário
🟡 Melhoria saveDataErrorExecution: "all" — todos os erros são registrados
📐 Arquitetura Workflow expandido: 26 → 35 nós
📐 Arquitetura Graph API v17.0 → v20.0

🚀 Instalação Rápida

Pré-requisitos

  • ✅ N8N (v1.0+)
  • ✅ Conta OpenAI (GPT-4o + Whisper)
  • ✅ WhatsApp Business API (Graph API v20.0)
  • ✅ Google Workspace

1️⃣ Clone e Configure

git clone https://github.com/JeffersonMFti/agente-dra-julia-advocacia.git
cd agente-dra-julia-advocacia

2️⃣ Importe o Workflow

  1. Abra seu N8N
  2. Vá em WorkflowsImport from file
  3. Selecione workflows/dra-julia-agente-ia-advocacia.json

3️⃣ Configure as Credenciais

# Configurar como variáveis de ambiente no N8N (Settings → Variables)
OPENAI_API_KEY=sk-sua-chave-aqui
WHATSAPP_TOKEN=seu-token-permanente
PHONE_NUMBER_ID=seu-phone-number-id
WHATSAPP_VERIFY_TOKEN=seu-token-de-verificacao
GOOGLE_SHEETS_ID=id-da-sua-planilha

⚠️ v2.0 BREAKING CHANGE: As credenciais do WhatsApp foram removidas do JSON do workflow e passaram a ser obrigatoriamente configuradas como variáveis de ambiente no N8N. Tokens hardcoded não são mais aceitos.

🎯 Guia Completo de Instalação

🎯 Funcionalidades Principais

🧠 IA Multimodal

  • 📄 Análise de Documentos (GPT-4o Vision)
  • 🎙️ Transcrição de Áudios (Whisper)
  • 💬 Conversação Inteligente (GPT-4o)
  • 🎯 Identificação Automática de Área Jurídica (9 áreas + fallback)

📝 Geração de Documentos

  • 📜 Contratos personalizados
  • 📋 Procurações específicas
  • ⚖️ Petições simples
  • 📮 Notificações extrajudiciais
  • ⚠️ Aviso legal obrigatório em todo documento gerado

📅 Gestão Automática

  • 🗓️ Agendamento no Google Calendar (skip finais de semana)
  • Lembretes automáticos via WhatsApp (validação E.164)
  • 📊 Controle em Google Sheets
  • 🔄 Follow-up pós-consulta

🏛️ Áreas Jurídicas (9 áreas)

  • 🏢 Direito Empresarial
  • 🤝 Direito Trabalhista
  • 🏠 Direito Civil
  • 👨‍👩‍👧‍👦 Direito de Família
  • 🔒 Direito Criminal
  • 🏗️ Direito Imobiliário
  • 🌐 Direito Digital
  • 📑 Direito do Consumidor
  • 🏛️ Direito Público
  • 🔀 Fallback: Geral

🛡️ Segurança e Guardrails (v2.0)

Proteções de Infraestrutura

  • 🔑 Tokens em variáveis de ambiente (sem segredos no JSON)
  • ✅ Verificação de challenge do webhook Meta
  • ⏱️ Anti-replay: mensagens > 5 min descartadas
  • ✂️ Truncamento de input a 4.000 chars

Guardrails de IA (System Prompt)

  • 🚫 Anti-roleplay (não assume outros personagens)
  • 🚫 Anti-alucinação jurídica
  • 🚫 Recusa de tópicos fora do escopo
  • 🔒 Não revela prompt interno
  • 🧹 Sanitização de comandos internos na saída
  • 📋 Aviso legal em todos os documentos gerados

🛠️ Tecnologias Utilizadas

Tecnologia Função Versão Status
N8N Orquestração de Workflows v1.0+ ✅ Produção
OpenAI IA Conversacional & Análise GPT-4o ✅ Atualizado
WhatsApp Interface de Comunicação Graph v20.0 ✅ Produção
Google Sheets Gestão de Dados ✅ Produção

📊 Arquitetura do Sistema — v2.0 (35 nós)

flowchart TB
    subgraph ENTRADA["📥 Entrada — WhatsApp Business"]
        WH[/"Webhook N8N\n(Graph API v20.0)"/]
        WH --> CHK{GET ou POST?}
        CHK -->|GET — Challenge| VER["✅ Webhook Challenge\nVerification (Meta)"]
        CHK -->|POST — Mensagem| AR["⏱️ Anti-Replay\n(descarta > 5 min)"]
    end

    subgraph SEGURANCA["🛡️ Camada de Segurança"]
        AR --> TRUNC["✂️ Truncar Input\n(máx 4.000 chars)"]
        TRUNC --> TIPO{Tipo de\nMensagem?}
        TIPO -->|sticker| SKIP["🚫 Ignorar\nSilenciosamente"]
    end

    subgraph MULTIMODAL["🧠 Processamento Multimodal"]
        TIPO -->|text| GPT["💬 GPT-4o\nConversação"]
        TIPO -->|audio| MEDIA1["📡 Buscar URL\n(Graph API)"]
        TIPO -->|image/doc| MEDIA2["📡 Buscar URL\n(Graph API)"]
        MEDIA1 --> DL1["⬇️ Download Binário"]
        MEDIA2 --> DL2["⬇️ Download Binário"]
        DL1 --> WHISPER["🎙️ Whisper\nTranscrição"]
        DL2 --> VISION["👁️ GPT-4o Vision\nAnálise de Doc"]
        WHISPER --> GPT
        VISION --> GPT
    end

    subgraph JURIDICO["⚖️ Motor Jurídico"]
        GPT --> CLASS["🏛️ Classificar Área\n(9 áreas + Geral)"]
        CLASS --> GUARD["🛡️ 6 Guardrails\nSystem Prompt"]
        GUARD --> ACAO{Ação\nIdentificada?}
        ACAO -->|GERAR_DOCUMENTO| GERAR["📄 Gerar Documento\n+ Aviso Legal ⚠️"]
        ACAO -->|AGENDAR_CONSULTA| AGENDA["📅 Verificar\nDisponibilidade"]
        ACAO -->|Resposta| SANIT["🧹 Sanitizar Saída\n(remove cmd internos)"]
    end

    subgraph INTEGRAÇÕES["🔗 Integrações"]
        GERAR --> SHEETS1["📊 Google Sheets\nRegistrar Documento"]
        AGENDA --> NOWEEK{"📆 Final de\nSemana?"}
        NOWEEK -->|Sim| PROXDIA["➡️ Próximo\nDia Útil"]
        NOWEEK -->|Não| GCAL["🗓️ Google Calendar\nCriar Evento"]
        GCAL --> SHEETS2["📊 Google Sheets\nRegistrar Consulta"]
        SHEETS1 --> SANIT
        SHEETS2 --> SANIT
    end

    subgraph SAIDA["📤 Saída"]
        SANIT --> WA["📱 Enviar WhatsApp\n(Graph API v20.0)"]
        WA --> CLIENTE["👤 Cliente"]
    end

    subgraph LEMBRETES["⏰ Lembretes Automáticos"]
        CRON["🕗 Cron Job Diário"] --> SHEET3["📊 Ler Consultas\nAgendadas"]
        SHEET3 --> E164["✅ Validar E.164"]
        E164 --> WAREM["📱 WhatsApp\nLembrete"]
    end

    subgraph ERROS["🔴 Tratamento de Erros"]
        GPT -.->|onError| ERR["💾 saveDataError\nExecution: all"]
        WA -.->|onError| ERR
        GCAL -.->|onError| ERR
    end

    style ENTRADA fill:#e8f5e9,stroke:#388e3c
    style SEGURANCA fill:#fff3e0,stroke:#f57c00
    style MULTIMODAL fill:#e3f2fd,stroke:#1976d2
    style JURIDICO fill:#f3e5f5,stroke:#7b1fa2
    style INTEGRAÇÕES fill:#e8eaf6,stroke:#3949ab
    style SAIDA fill:#e8f5e9,stroke:#388e3c
    style LEMBRETES fill:#fce4ec,stroke:#c62828
    style ERROS fill:#ffebee,stroke:#b71c1c

📁 Estrutura do Projeto

agente-dra-julia-advocacia/
├── 📋 README.md                          # Este arquivo
├── 📈 CHANGELOG.md                       # Histórico de versões
├── 📄 LICENSE                            # Licença MIT
├── 🤝 CONTRIBUTING.md                    # Guia de contribuição
├── 📂 workflows/
│   ├── dra-julia-agente-ia-advocacia.json        # ⭐ Workflow v2.0 (35 nós)
│   └── dra-julia-agente-ia-advocacia.v1.bak.json # Backup workflow v1.0
├── 📂 scripts/
│   └── build_workflow_v2.py              # Script de build do workflow v2
├── 📂 documentacao/
│   ├── README-DRA-JULIA-ADVOCACIA.md
│   └── GUIA-INSTALACAO.md
├── 📂 config/
│   └── configuracao.md
├── 📂 templates/
│   └── templates-documentos.md
└── 📂 docs/
    ├── CASOS-DE-USO.md
    └── PUBLICACAO-GITHUB.md

📈 Métricas e Performance

Métrica Valor Status
📶 Taxa de Resposta 99.5% 🟢 Excelente
Tempo de Resposta < 8s 🟢 Rápido
📄 Documentos sem Erro 98% 🟢 Alta Qualidade
😊 Satisfação do Cliente 95%+ 🟢 Muito Alta
Disponibilidade 24/7 🟢 Sempre Ativo
🛡️ Nós com Error Handling 35/35 🟢 100% Cobertos
🔑 Segredos no JSON 0 🟢 Zero Exposição

📖 Documentação

🤝 Como Contribuir

Contribuições são muito bem-vindas! Veja nosso Guia de Contribuição para mais detalhes.

  1. Faça um Fork do projeto
  2. Crie sua Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit suas mudanças (git commit -m 'Add some AmazingFeature')
  4. Push para a Branch (git push origin feature/AmazingFeature)
  5. Abra um Pull Request

📄 Licença

Este projeto está licenciado sob a Licença MIT - veja o arquivo LICENSE para detalhes.

🏆 Reconhecimentos

  • N8N Community pelo framework de automação incrível
  • OpenAI pela tecnologia GPT-4o e Whisper
  • Meta / WhatsApp Business pela Graph API v20.0
  • Google Workspace pela integração perfeita

⚖️ Transformando o Atendimento Jurídico com IA 👩‍💼

Desenvolvido com ❤️ usando N8N, GPT-4o e muito código
v2.0 — Segurança OWASP · 35 nós · 9 áreas jurídicas · Graph API v20.0

⭐ Star este projeto se ele foi útil para você!