API

Negócios (Deals)

Gerenciar pipeline de oportunidades comerciais via API.

Negócios (Deals)

Gerencie o pipeline de oportunidades comerciais do escritório. Negócios representam potenciais clientes ou novos trabalhos em negociação.

GET /v1/deals

Lista todos os negócios do time.

Query Parameters

ParâmetroTipoPadrãoDescrição
pagenumber1Página atual
limitnumber20Itens por página (máx: 100)
statusstring-Filtrar por status: ativo, ganho, perdido, arquivado
phasestring-Filtrar por fase do pipeline
client_idstring-Filtrar por cliente
responsible_idstring-Filtrar por responsável
sourcestring-Filtrar por origem
min_valuenumber-Valor mínimo
max_valuenumber-Valor máximo
fromstring-Data de criação inicial (YYYY-MM-DD)
tostring-Data de criação final (YYYY-MM-DD)
sortstring-created_atOrdenação

Request

curl -X GET "https://api.juspilot.co/v1/deals?status=ativo&phase=proposta" \
  -H "Authorization: Bearer jp_live_sua_chave_aqui"

Response

{
  "success": true,
  "data": [
    {
      "id": "deal_abc123def456",
      "title": "Consultoria Tributária - Empresa XYZ",
      "value": 50000.00,
      "currency": "BRL",
      "phase": "proposta",
      "probability": 60,
      "status": "ativo",
      "expected_close_date": "2026-03-15",
      "client": {
        "id": "cli_xyz789",
        "name": "Empresa XYZ Ltda",
        "type": "PJ"
      },
      "responsible": {
        "id": "user_123",
        "name": "Dr. Carlos Mendes"
      },
      "source": "indicação",
      "created_at": "2026-01-20T10:00:00Z"
    }
  ],
  "pagination": {
    "page": 1,
    "limit": 20,
    "total": 25,
    "pages": 2
  }
}

POST /v1/deals

Cria um novo negócio.

Request Body

CampoTipoObrigatórioDescrição
titlestringSimTítulo do negócio
valuenumberNãoValor estimado
currencystringNãoMoeda (padrão: BRL)
phasestringNãoFase inicial (padrão: primeira fase)
probabilitynumberNãoProbabilidade de ganho (0-100)
expected_close_datestringNãoData prevista de fechamento (YYYY-MM-DD)
client_idstringNãoID do cliente
responsible_idstringNãoID do responsável
sourcestringNãoOrigem do negócio
descriptionstringNãoDescrição detalhada
labelsarrayNãoLabels/tags
metadataobjectNãoDados customizados

Request

curl -X POST https://api.juspilot.co/v1/deals \
  -H "Authorization: Bearer jp_live_sua_chave_aqui" \
  -H "Content-Type: application/json" \
  -d '{
    "title": "Consultoria Tributária - Empresa ABC",
    "value": 75000.00,
    "phase": "lead",
    "probability": 30,
    "expected_close_date": "2026-04-01",
    "client_id": "cli_abc123def456",
    "source": "site",
    "description": "Empresa busca assessoria para planejamento tributário",
    "labels": ["tributário", "alta-receita"]
  }'

Response

{
  "success": true,
  "data": {
    "id": "deal_new123abc456",
    "title": "Consultoria Tributária - Empresa ABC",
    "value": 75000.00,
    "currency": "BRL",
    "phase": "lead",
    "probability": 30,
    "status": "ativo",
    "expected_close_date": "2026-04-01",
    "client_id": "cli_abc123def456",
    "source": "site",
    "description": "Empresa busca assessoria para planejamento tributário",
    "labels": ["tributário", "alta-receita"],
    "created_at": "2026-02-04T10:30:00Z",
    "updated_at": "2026-02-04T10:30:00Z"
  }
}

GET /v1/deals/:id

Busca um negócio específico.

Request

curl -X GET https://api.juspilot.co/v1/deals/deal_abc123def456 \
  -H "Authorization: Bearer jp_live_sua_chave_aqui"

Response

{
  "success": true,
  "data": {
    "id": "deal_abc123def456",
    "title": "Consultoria Tributária - Empresa XYZ",
    "value": 50000.00,
    "currency": "BRL",
    "phase": "proposta",
    "probability": 60,
    "status": "ativo",
    "expected_close_date": "2026-03-15",
    "description": "Planejamento tributário completo para o ano fiscal",
    "client": {
      "id": "cli_xyz789",
      "name": "Empresa XYZ Ltda",
      "type": "PJ",
      "email": "contato@xyz.com.br"
    },
    "responsible": {
      "id": "user_123",
      "name": "Dr. Carlos Mendes",
      "email": "carlos@escritorio.com"
    },
    "source": "indicação",
    "labels": ["tributário"],
    "activities_count": 3,
    "ai_insights": {
      "win_probability": 65,
      "health": "good",
      "risk_factors": []
    },
    "metadata": {},
    "created_at": "2026-01-20T10:00:00Z",
    "updated_at": "2026-02-04T14:00:00Z"
  }
}

PUT /v1/deals/:id

Atualiza um negócio.

Request

curl -X PUT https://api.juspilot.co/v1/deals/deal_abc123def456 \
  -H "Authorization: Bearer jp_live_sua_chave_aqui" \
  -H "Content-Type: application/json" \
  -d '{
    "value": 60000.00,
    "probability": 75,
    "phase": "negociacao"
  }'

Response

{
  "success": true,
  "data": {
    "id": "deal_abc123def456",
    "value": 60000.00,
    "probability": 75,
    "phase": "negociacao",
    "updated_at": "2026-02-04T15:00:00Z"
  }
}

PUT /v1/deals/:id/phase

Move um negócio para outra fase do pipeline.

Request

curl -X PUT https://api.juspilot.co/v1/deals/deal_abc123def456/phase \
  -H "Authorization: Bearer jp_live_sua_chave_aqui" \
  -H "Content-Type: application/json" \
  -d '{
    "phase": "negociacao",
    "notes": "Cliente solicitou ajustes na proposta"
  }'

Response

{
  "success": true,
  "data": {
    "id": "deal_abc123def456",
    "phase": "negociacao",
    "previous_phase": "proposta",
    "phase_changed_at": "2026-02-04T15:30:00Z",
    "updated_at": "2026-02-04T15:30:00Z"
  }
}

PUT /v1/deals/:id/won

Marca um negócio como ganho.

Request

curl -X PUT https://api.juspilot.co/v1/deals/deal_abc123def456/won \
  -H "Authorization: Bearer jp_live_sua_chave_aqui" \
  -H "Content-Type: application/json" \
  -d '{
    "final_value": 55000.00,
    "notes": "Contrato assinado em 04/02/2026",
    "create_case": true,
    "case_data": {
      "title": "Consultoria Tributária - Empresa XYZ",
      "area": "Tributário"
    }
  }'

Response

{
  "success": true,
  "data": {
    "id": "deal_abc123def456",
    "status": "ganho",
    "final_value": 55000.00,
    "won_at": "2026-02-04T16:00:00Z",
    "case_created": {
      "id": "case_new123",
      "title": "Consultoria Tributária - Empresa XYZ"
    }
  }
}

PUT /v1/deals/:id/lost

Marca um negócio como perdido.

Request

curl -X PUT https://api.juspilot.co/v1/deals/deal_abc123def456/lost \
  -H "Authorization: Bearer jp_live_sua_chave_aqui" \
  -H "Content-Type: application/json" \
  -d '{
    "loss_reason": "Preço acima do orçamento",
    "competitor": "Escritório ABC",
    "notes": "Cliente optou por proposta mais econômica"
  }'

Response

{
  "success": true,
  "data": {
    "id": "deal_abc123def456",
    "status": "perdido",
    "loss_reason": "Preço acima do orçamento",
    "competitor": "Escritório ABC",
    "lost_at": "2026-02-04T16:30:00Z"
  }
}

DELETE /v1/deals/:id

Arquiva um negócio.

Request

curl -X DELETE https://api.juspilot.co/v1/deals/deal_abc123def456 \
  -H "Authorization: Bearer jp_live_sua_chave_aqui"

Response

{
  "success": true,
  "data": {
    "id": "deal_abc123def456",
    "status": "arquivado",
    "archived_at": "2026-02-04T17:00:00Z"
  }
}

GET /v1/deals/summary

Retorna um resumo do pipeline.

Request

curl -X GET https://api.juspilot.co/v1/deals/summary \
  -H "Authorization: Bearer jp_live_sua_chave_aqui"

Response

{
  "success": true,
  "data": {
    "total_deals": 25,
    "total_value": 1250000.00,
    "weighted_value": 625000.00,
    "by_phase": {
      "lead": { "count": 8, "value": 320000.00 },
      "qualificado": { "count": 6, "value": 280000.00 },
      "proposta": { "count": 5, "value": 350000.00 },
      "negociacao": { "count": 4, "value": 200000.00 },
      "fechamento": { "count": 2, "value": 100000.00 }
    },
    "by_status": {
      "ativo": { "count": 25, "value": 1250000.00 },
      "ganho": { "count": 12, "value": 480000.00 },
      "perdido": { "count": 5, "value": 150000.00 }
    },
    "conversion_rate": 70.6,
    "average_deal_size": 50000.00,
    "average_sales_cycle_days": 45
  }
}

Fases do Pipeline

Fases padrão (configuráveis por time):

FaseDescriçãoProbabilidade Sugerida
leadLead recém-chegado10%
qualificadoLead qualificado25%
propostaProposta enviada50%
negociacaoEm negociação75%
fechamentoFechamento iminente90%

Origens Comuns

OrigemDescrição
siteSite do escritório
indicacaoIndicação de cliente
linkedinLinkedIn
eventoEventos e palestras
publicacaoArtigos e publicações
parceiroParceiro comercial

Erros Comuns

CódigoErroSolução
400Invalid phaseUse uma fase válida
400Invalid probabilityUse valor entre 0 e 100
404Deal not foundVerifique o ID
422Deal already closedNegócio já ganho/perdido

On this page