Saltar al contenido principal

API de Ventas

Endpoints para gestionar oportunidades de venta, etapas del pipeline y actividades comerciales.

Oportunidades

Listar oportunidades

GET /v1/opportunities
Parámetros de consulta:
ParámetroTipoDescripción
pagenumberNúmero de página
per_pagenumberRegistros por página (max: 100)
stagestringFiltrar por etapa del pipeline
assigned_tostringFiltrar por vendedor asignado
min_valuenumberValor mínimo del negocio
max_valuenumberValor máximo del negocio
statusstringopen, won, lost
Ejemplo de respuesta:
{
  "data": [
    {
      "id": "opp_def456",
      "name": "Implementación CRM - Tech Corp",
      "value": 25000.00,
      "currency": "USD",
      "stage": "negotiation",
      "status": "open",
      "probability": 70,
      "expected_close_date": "2026-04-15",
      "lead_id": "lead_abc123",
      "assigned_to": "user_xyz789",
      "created_at": "2026-03-01T10:00:00Z"
    }
  ]
}

Crear una oportunidad

POST /v1/opportunities
{
  "name": "Contrato anual - Empresa SA",
  "value": 50000.00,
  "currency": "USD",
  "stage": "proposal",
  "lead_id": "lead_abc123",
  "expected_close_date": "2026-05-01",
  "products": ["product_001", "product_002"]
}

Actualizar una oportunidad

PATCH /v1/opportunities/:id

Cerrar una oportunidad

POST /v1/opportunities/:id/close
{
  "status": "won",
  "final_value": 48000.00,
  "close_notes": "Negociación exitosa con descuento del 4%"
}

Pipeline

Listar etapas del pipeline

GET /v1/pipeline/stages
Respuesta:
{
  "data": [
    {
      "id": "stage_001",
      "name": "Prospección",
      "order": 1,
      "probability": 10
    },
    {
      "id": "stage_002",
      "name": "Contacto inicial",
      "order": 2,
      "probability": 25
    }
  ]
}

Actividades

Listar actividades

GET /v1/activities

Crear una actividad

POST /v1/activities
{
  "type": "call",
  "title": "Llamada de seguimiento",
  "description": "Confirmar interés en la propuesta",
  "opportunity_id": "opp_def456",
  "due_date": "2026-03-20T14:00:00Z"
}
Tipos de actividad: call, meeting, email, task, note
Las actividades completadas suman puntos al sistema de gamificación del vendedor asignado.

Próximos pasos