🌱

DocuAgro

Compliance do produtor, na palma da mão.
📘 Manual Completo

Guia completo de uso da plataforma DocuAgro para produtores rurais e cooperativas. Compliance EUDR via Bot Telegram + Inteligência Artificial + Painel Web.

AI Vertice • Versão 1.0 • Fevereiro 2026
🌱 DocuAgro

Sumário

02
01O que é o DocuAgroPág. 03
02Para quem éPág. 03
03Guia do Produtor — Bot TelegramPág. 04
04Exemplo Completo de UsoPág. 06
05Documentos Coletados (8)Pág. 07
06Inteligência ArtificialPág. 08
07Guia da Cooperativa — Painel WebPág. 09
08API RESTPág. 10
09Dossiê PDFPág. 11
10Instalação e ConfiguraçãoPág. 12
11Arquitetura TécnicaPág. 13
12FAQ e TroubleshootingPág. 14
🌱 DocuAgro

1. O que é o DocuAgro

03

O DocuAgro é uma plataforma que automatiza a coleta, validação e organização de documentação de produtores rurais para compliance com o EUDR (Regulamento da União Europeia contra Desmatamento — EU 2023/1115).

A plataforma combina três componentes:

🇪🇺 O que é o EUDR?

O Regulamento (UE) 2023/1115 proíbe a importação na UE de commodities produzidas em áreas desmatadas após 31/12/2020. Afeta: Soja, Café, Cacau, Óleo de Palma, Madeira, Gado e Borracha. Produtores brasileiros que exportam precisam comprovar geolocalização, ausência de desmatamento e conformidade ambiental.

2. Para quem é

👨‍🌾 Produtores Rurais

Qualquer produtor que cultive commodities afetadas pelo EUDR e exporte (direta ou indiretamente via cooperativa/trading) para a Europa. O produtor interage 100% pelo Telegram, sem precisar instalar nenhum aplicativo novo.

🏢 Cooperativas e Tradings

Organizações que precisam comprovar a conformidade de dezenas a milhares de produtores associados. Acompanham tudo pelo Painel Web com dashboard, busca, dossiês e exportação CSV.

🎯 Mercado-Alvo

🌱 DocuAgro

3. Guia do Produtor — Bot Telegram

04

O produtor acessa o DocuAgro pelo Telegram, buscando por @docuagro_bot. Todo o processo é guiado por inteligência artificial em linguagem simples.

📱 Comandos Disponíveis

ComandoFunçãoQuando usar
/startIniciar cadastroPrimeira vez no bot
/statusVer progressoA qualquer momento
/dossieGerar dossiê PDFApós enviar documentos
/pularPular documentoSe não tem o doc agora
/ajudaMenu de ajudaSe tiver dúvidas

🔄 Fluxo Completo — Passo a Passo

Etapa 1: Cadastro (Onboarding)

Ao enviar /start, a IA faz perguntas simples para conhecer o produtor:

1
Nome completo — "Qual é o seu nome completo?"
2
CPF — Para identificação no sistema
3
Nome da propriedade — Ex: "Fazenda Boa Vista"
4
Município e estado — Ex: "Sorriso, MT"
5
Área em hectares — Aproximado é suficiente
6
Cultura principal — Soja, café, gado, etc.

Etapa 2: Coleta de Documentos

Após o cadastro, a IA pede um documento por vez, na seguinte ordem:

  1. CAR (Cadastro Ambiental Rural)
  2. CCIR (Certificado de Cadastro de Imóvel Rural)
  3. ITR (Imposto Territorial Rural)
  4. Georreferenciamento (coordenadas da propriedade)
  5. Licença Ambiental
  6. Contrato de Arrendamento (se aplicável)
  7. Nota Fiscal de Venda
  8. Declaração de Não Desmatamento (gerada automaticamente)

📸 Dicas para enviar documentos

Etapa 3: Dossiê

Quando todos os documentos forem enviados, o produtor pode gerar o dossiê com /dossie. O bot gera um PDF profissional e envia direto no chat.

🌱 DocuAgro

3. Guia do Produtor (continuação)

05

📊 Verificando o Status

A qualquer momento, o produtor pode enviar /status para ver como está sua documentação:

📊 Status da sua documentação

👤 João da Silva
🏡 Fazenda Boa Vista

✅ CAR (Cadastro Ambiental Rural)
✅ CCIR (Certificado do INCRA)
🟡 ITR (Imposto Territorial Rural)
⬜ Georreferenciamento
⬜ Licença Ambiental
⬜ Contrato de Arrendamento
⬜ Nota Fiscal de Venda
⬜ Declaração de Não Desmatamento

📈 Progresso: 2/8

Legenda dos ícones:

ÍconeSignificado
Documento aprovado
🟡Enviado, em análise
Rejeitado (precisa reenviar)
⚠️Vencido
Não enviado ainda

⏭️ Pulando um Documento

Se o produtor não tem um documento no momento, pode usar /pular para ir ao próximo. Ele poderá enviar o documento pulado depois.

/pular
⏭️ Pulei o Georreferenciamento da Propriedade. Pode enviar depois! Agora vamos pra Licença Ambiental...

❓ Pedindo Ajuda

O comando /ajuda mostra todos os comandos disponíveis e dicas de envio. Além disso, o produtor pode fazer qualquer pergunta em texto e a IA responderá com orientações sobre o que é cada documento e onde obtê-lo.

O que é o CAR?
O CAR é o Cadastro Ambiental Rural. É feito pelo site car.gov.br. Se você já tem, é só me mandar o número do recibo ou o PDF. Se não tem, procure o escritório do meio ambiente do seu município que eles ajudam a fazer. 👍
🌱 DocuAgro

4. Exemplo Completo de Uso

06

Veja abaixo uma conversa típica entre um produtor e o DocuAgro:

/start
🌱 Bem-vindo ao DocuAgro!

Oi! Eu sou o DocuAgro, seu assistente para organizar a documentação da sua propriedade rural.

📋 A União Europeia criou uma nova regra (EUDR) que exige comprovação de que a produção não vem de área desmatada. Sem essa documentação, pode ter problema na hora de vender.

São 8 documentos no total. Vamos começar?

Primeiro, me conta: qual é o seu nome completo?
João da Silva Ferreira
Beleza, João! 👍 Agora me passa seu CPF (é só pra identificação no sistema).
123.456.789-00
Certinho! Qual o nome da sua propriedade?
Fazenda Boa Vista
Boa! Em qual município e estado fica a Fazenda Boa Vista?
Sorriso, Mato Grosso
Sorriso, MT — anotado! Qual a área aproximada em hectares?
500 hectares
500 ha, tá ótimo! E qual a cultura principal? (soja, café, gado...)
Soja
Perfeito, João! Tudo anotado. Agora vamos pros documentos. 📄

O primeiro é o CAR — Cadastro Ambiental Rural. É aquele registro do SICAR (car.gov.br). Se você já tem, manda a foto ou o PDF pra mim. Se não tem, me avisa que eu explico como fazer!
[ João envia foto do CAR ]
✅ Recebi seu CAR! Tá sendo analisado, já te aviso o resultado. 📝 Número SICAR encontrado: MT-5107248-ABC123...

Agora vamos pro próximo: o CCIR (Certificado de Cadastro de Imóvel Rural do INCRA)...

💡 Observações

🌱 DocuAgro

5. Documentos Coletados

07

O DocuAgro coleta e valida 8 documentos obrigatórios para compliance EUDR:

#DocumentoO que éOnde obterValidação OCR
1CARCadastro Ambiental Ruralcar.gov.br (SICAR)Número SICAR
2CCIRCertificado Imóvel Ruralsncr.serpro.gov.br (INCRA)Código INCRA
3ITRImposto Territorial RuralReceita FederalCPF/CNPJ
4GeoGeorreferenciamentoTécnico agrimensorCoordenadas GPS
5LicençaLicença AmbientalÓrgão estadual (SEMA/IMA)Validade + OCR
6ContratoContrato de ArrendamentoCartório (se não for dono)OCR geral
7NFNota Fiscal de VendaÚltima NF-e ou NF produtorCPF/CNPJ + dados
8DeclaraçãoNão DesmatamentoGerada automaticamenteAutomática ✅

🔍 Como a Validação Funciona

Cada documento enviado passa por um pipeline de validação:

  1. Recebimento: Arquivo salvo em diretório isolado do produtor
  2. OCR (Tesseract.js): Extração de texto em português com análise de confiança
  3. Validação por tipo: Algoritmo específico busca campos-chave:
    • CAR → procura padrão do número SICAR (XX-XXXXXXX-XXXX...)
    • CCIR → procura menção ao INCRA + código do imóvel
    • ITR → procura "Receita Federal" ou "ITR" + CPF/CNPJ
    • Georreferenciamento → extrai coordenadas geográficas
    • Licença → busca "Licença" + datas de validade
    • NF → procura "Nota Fiscal" / "DANFE" + CPF/CNPJ
  4. Resultado: Aprovado ✅, Em análise 🟡, ou Reenviar ❌
  5. Dados extraídos: Salvos no banco para inclusão no dossiê

⚠️ Documento 6 — Contrato de Arrendamento

Este documento só é necessário se o produtor não for proprietário da terra. Se for dono, pode usar /pular para ir ao próximo.

✨ Documento 8 — Declaração de Não Desmatamento

Este documento é gerado automaticamente pelo sistema. O produtor não precisa providenciar — o DocuAgro cria a autodeclaração com base nos dados cadastrados.

🌱 DocuAgro

6. Inteligência Artificial

08

O DocuAgro utiliza o modelo GPT-4o-mini da OpenAI, configurado como um especialista em documentação agrícola brasileira e compliance EUDR.

🧠 Como a IA funciona

Personalidade

Contexto Dinâmico

A cada mensagem, a IA recebe o contexto completo do produtor:

Extração Inteligente de Dados

Durante o onboarding, a IA usa uma segunda chamada ao GPT para extrair dados estruturados das mensagens do produtor (nome, CPF, município, etc.) e salvar automaticamente no banco.

Orientação para Obter Documentos

A IA sabe orientar o produtor sobre como e onde obter cada documento:

Não tenho o CCIR, como faço?
O CCIR sai pelo site do INCRA (sncr.serpro.gov.br). Se sua propriedade já tá cadastrada, é só imprimir. Senão, precisa ir no INCRA mais perto. Quer que eu explique o passo a passo? 😊

🔧 Configuração Técnica

ParâmetroValorMotivo
Modelogpt-4o-miniCusto baixo, boa qualidade
Temperature0.7Respostas naturais mas consistentes
Max tokens800Respostas curtas e diretas
Presence penalty0.1Evita repetição
🌱 DocuAgro

7. Guia da Cooperativa — Painel Web

09

A cooperativa ou trading acompanha todos os produtores pelo Painel Web, acessível de qualquer navegador.

📊 Dashboard

A tela inicial mostra 5 indicadores em tempo real:

IndicadorDescrição
👥 Total de ProdutoresQuantos produtores estão cadastrados
✅ CompletosProdutores com todos os docs aprovados
📋 Em AndamentoProdutores enviando documentos
⚠️ PendentesProdutores que não iniciaram ou pararam
📄 Documentos RecebidosTotal de documentos no sistema

Abaixo do dashboard há a barra de Compliance EUDR Geral — mostra o percentual de produtores em conformidade.

👥 Lista de Produtores

Tabela com todos os produtores cadastrados, mostrando:

🔍 Busca

Campo de busca no topo da lista permite filtrar por nome, CPF, propriedade ou município.

📥 Exportações

Dossiê PDF

Ao clicar em "Dossiê" na lista de produtores, o sistema gera um PDF profissional com:

Exportar CSV

O botão "Exportar CSV" gera uma planilha com todos os produtores — nome, CPF, propriedade, município, estado, área, cultura, status e progresso. Ideal para importar em ERPs ou planilhas.

🌱 DocuAgro

8. API REST

10

Todos os dados do DocuAgro são acessíveis via API REST para integração com sistemas externos.

EndpointMétodoDescriçãoRetorno
/api/healthGETHealth check do sistemaStatus, versão, timestamp
/api/dashboardGETEstatísticas geraisTotal produtores, completos, pendentes, docs
/api/produtoresGETListar todos os produtoresArray com dados e status de cada um
/api/produtores/:idGETDetalhe de um produtorDados + documentos + último dossiê
/api/produtores/:id/dossiePOSTGerar dossiê PDFCaminho do arquivo gerado
/api/dossie/download/:arquivoGETDownload do dossiêArquivo PDF
/api/exportar/csvGETExportar todos em CSVArquivo CSV

📡 Exemplos de Uso

# Health check
curl http://localhost:3100/api/health

# Dashboard
curl http://localhost:3100/api/dashboard

# Listar produtores
curl http://localhost:3100/api/produtores

# Gerar dossiê de um produtor
curl -X POST http://localhost:3100/api/produtores/PROD_ID/dossie

# Exportar CSV
curl -o produtores.csv http://localhost:3100/api/exportar/csv

⚠️ Segurança da API (MVP)

No MVP, a API não possui autenticação. Para produção, será necessário implementar JWT, rate limiting e HTTPS. Consulte o roadmap de segurança.

🌱 DocuAgro

9. Dossiê PDF

11

O dossiê é o produto final do DocuAgro — um PDF profissional que reúne toda a documentação do produtor para fins de compliance EUDR.

📄 Estrutura do Dossiê

SeçãoConteúdo
CapaLogo DocuAgro, nome do produtor, propriedade, status de compliance, data
Dados do ProdutorNome, CPF, propriedade, município, estado, área, cultura, data de cadastro
Resumo dos DocumentosTabela com todos os 8 documentos, status e data de envio
Detalhes (por doc)Status, arquivo, dados extraídos pelo OCR, resultado da validação, miniatura
Declaração FinalDeclaração de conformidade EUDR com espaço para assinatura
RodapéNúmero da página em todas as páginas

🎨 Visual

O dossiê usa um tema profissional verde com:

📋 Geração

O dossiê pode ser gerado de 3 formas:

  1. Pelo produtor: comando /dossie no bot Telegram
  2. Pela cooperativa: botão "Dossiê" no painel web
  3. Via API: POST /api/produtores/:id/dossie

O PDF é gerado com PDFKit e salvo em uploads/dossies/. O nome do arquivo segue o padrão: dossie_[CPF]_[data_hora].pdf

🌱 DocuAgro

10. Instalação e Configuração

12

📋 Pré-requisitos

🚀 Setup

# 1. Clonar repositório
git clone http://137.184.77.7:3000/bigtux/docuagro.git
cd docuagro

# 2. Instalar dependências
npm install

# 3. Configurar variáveis de ambiente
cp .env.example .env
nano .env   # Preencher tokens

# 4. Criar banco de dados
npm run setup

# 5. Iniciar
npm start

⚙️ Arquivo .env

# Bot Telegram
TELEGRAM_BOT_TOKEN=123456:ABC-DEF...

# OpenAI API
OPENAI_API_KEY=sk-...
OPENAI_MODEL=gpt-4o-mini

# Servidor
PORT=3100

# Banco de dados
DB_PATH=./data/docuagro.db

# Uploads
UPLOAD_DIR=./uploads

🔄 Rodar com PM2 (Produção)

# Iniciar com PM2
npx pm2 start src/index.js --name docuagro

# Ver logs
npx pm2 logs docuagro

# Reiniciar
npx pm2 restart docuagro

# Parar
npx pm2 stop docuagro
🌱 DocuAgro

11. Arquitetura Técnica

13

🛠 Stack

Node.js 18+ Telegraf 4.16 Express.js 4 OpenAI GPT-4o-mini Tesseract.js PDFKit SQLite (better-sqlite3) HTML/CSS/JS

📁 Estrutura de Pastas

docuagro/
├── src/
│   ├── index.js              ← Entry point (Express + Bot)
│   ├── setup-db.js          ← Criação do banco SQLite
│   ├── bot/
│   │   └── telegram-bot.js   ← Bot Telegram (Telegraf)
│   ├── api/
│   │   └── routes.js         ← API REST (Express)
│   └── services/
│       ├── ai-service.js    ← Integração OpenAI
│       ├── ocr-service.js   ← OCR (Tesseract.js)
│       ├── pdf-service.js   ← Geração de dossiê PDF
│       ├── database.js      ← Operações SQLite
│       └── system-prompt.js ← Prompt EUDR da IA
├── public/                 ← Painel web (HTML/CSS/JS)
├── data/                   ← Banco SQLite
├── uploads/                ← Documentos dos produtores
├── logos/                  ← Logo oficial
└── docs/                   ← Documentação e manuais

💾 Banco de Dados (SQLite)

TabelaFunçãoCampos principais
cooperativasCooperativas cadastradasid, nome, cnpj, contato
produtoresProdutores ruraisid, nome, cpf, propriedade, município, cultura, etapa_atual, status
documentosDocumentos enviadosid, produtor_id, tipo, status, arquivo_path, dados_extraidos
conversasHistórico de mensagensid, produtor_id, role, conteudo, timestamp
dossiesDossiês geradosid, produtor_id, arquivo_path, docs_incluidos

🔐 Segurança

🌱 DocuAgro

12. FAQ e Troubleshooting

14

❓ Perguntas Frequentes

O produtor precisa instalar algum app?

Não. O DocuAgro funciona 100% pelo Telegram, que a maioria já tem instalado.

Funciona pelo WhatsApp?

No momento não. O WhatsApp está no roadmap (v2.0). Atualmente funciona apenas pelo Telegram.

Quanto custa para o produtor?

O modelo é B2B — a cooperativa paga e oferece o serviço aos seus associados. O produtor não paga nada.

Os documentos ficam seguros?

Sim. São armazenados em servidor próprio, em diretórios isolados por produtor. Não são enviados para cloud pública.

E se o produtor parar no meio?

O progresso é salvo automaticamente. Ele pode voltar a qualquer momento e continuar de onde parou.

A IA pode errar na validação?

O OCR faz validação inicial automatizada. Documentos com confiança baixa são marcados como "Em análise" para verificação manual pela cooperativa.

Quantos produtores o sistema aguenta?

O SQLite suporta até centenas de milhares de registros. Para escala maior (10k+ produtores simultâneos), recomenda-se migrar para PostgreSQL.

🔧 Troubleshooting

ProblemaSolução
Bot não respondeVerificar se o processo está rodando: npx pm2 status
Erro 409 (Conflict)Duas instâncias rodando. Matar todas e reiniciar: npx pm2 delete docuagro && npx pm2 start src/index.js --name docuagro
Token inválido (401)Verificar TELEGRAM_BOT_TOKEN no arquivo .env
IA não respondeVerificar OPENAI_API_KEY e saldo da conta OpenAI
OCR com confiança baixaPedir ao produtor foto com melhor iluminação e enquadramento
Painel não carregaVerificar se a porta 3100 está acessível: curl localhost:3100/api/health
Banco corrompidoFazer backup e recriar: npm run setup

🌱 DocuAgro

Compliance do produtor, na palma da mão.

AI Vertice • aivertice.com • 2026

Dúvidas? Suporte técnico disponível.