PerformLeadCENTRO DE AYUDA
Centro de ayuda / Developers
data_objectDevelopers · Manual

Recursos y ejemplos de API

Flujos, formularios, contactos y oportunidades con ejemplos completos.

Flujos y formularios

Consulta primero GET /flows. Cada flujo entrega un id público y sus formularios con el esquema que define las claves válidas de data.

GET /flows
GET /flows/{flow_id}

Crear una oportunidad

La creación requiere Idempotency-Key. Repetir la misma solicitud con la misma clave durante 24 horas devuelve la primera respuesta sin duplicar el registro.

curl -X POST "$BASE/opportunities" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: pedido-erp-98421" \
  -d '{
    "flow_id": "codigo-del-flujo",
    "form_id": "codigo-del-formulario",
    "external_id": "ERP-98421",
    "data": {
      "nombres": "Ana Torres",
      "email": "ana@example.com",
      "celular": "+51999999999"
    },
    "utm_source": "erp"
  }'

Crear o completar data también activa la consolidación automática del contacto cuando existen nombre, email, teléfono o documento suficientes.

Completar una oportunidad

PATCH /opportunities/{id}
{
  "data": {"dni": "12345678", "cargo": "Gerente"}
}

El objeto data se combina con los datos existentes. La API v1 no cambia etapas o estados: esos movimientos obedecen reglas y motivos configurados en el CRM.

Listados y filtros

EndpointFiltros
GET /flowspage, per_page
GET /opportunitiesflow_id, form_id, state_id, updated_since, page, per_page
GET /contactsq (mínimo 2 caracteres), updated_since, page, per_page

per_page admite de 1 a 100; el valor predeterminado es 50.