Skip to content

API de creación de leads

Guía de integración para proveedores externos de generación de leads.


Endpoint

POST https://507fy.solfy.net/webhook/lead-creation

Autenticación

Cada proveedor dispone de un token único facilitado por Solfy. Debe incluirse en la cabecera Authorization usando el esquema Bearer.

Authorization: Bearer <tu_token_solfy>

Token por proveedor

El token es exclusivo e intransferible. Si está ausente, mal formado o no autorizado, el servidor responderá con HTTP 401 o HTTP 403.


Formato de la petición

Cabeceras

Cabecera Valor
Content-Type application/json
Authorization Bearer <tu_token_solfy>

Body JSON

El cuerpo debe contener un objeto properties con los campos del lead.

Campo Tipo Requerido Descripción
email string Email del lead. Actúa como identificador único.
firstname string Nombre.
lastname string Apellidos.
phone string Teléfono. Formato recomendado: +34XXXXXXXXX
zip string Código postal (5 dígitos).
tipo_de_lead string Producto de interés. Ver valores permitidos.
procedencia_lead string Nombre del proveedor. Acordar con Solfy.
comentarios_proveedor string Notas adicionales sobre el lead. Texto libre.

Ejemplo

curl -X POST https://507fy.solfy.net/webhook/lead-creation \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <tu_token_solfy>" \
  -d '{
    "properties": {
      "email": "cliente@ejemplo.com",
      "firstname": "Juan",
      "lastname": "García",
      "phone": "+34612345678",
      "zip": "28001",
      "tipo_de_lead": "Aerotermia",
      "procedencia_lead": "NombreProveedor",
      "comentarios_proveedor": "Interesado en sustitución de caldera"
    }
  }'

Valores permitidos

tipo_de_lead

Enviar exactamente uno de estos valores.

Valor
Aerotermia
Fotovoltaica
Industrial
Industrial (prospección)
Baterías
Mantenimiento
Otros

procedencia_lead

Texto acordado con Solfy. Se asignará un valor fijo a cada proveedor para garantizar una segmentación limpia en los reportes.


Respuestas

HTTP 200 — Éxito

El lead ha sido recibido y procesado correctamente.

{
  "message": "Lead received",
  "id_lead": "12345678"
}

id_lead es el identificador del contacto en el sistema de Solfy.

HTTP 400 — Campos faltantes o error en los datos

Falta uno o más campos obligatorios, o los datos no han podido procesarse. Revisar el body antes de reenviar.

{
  "status": "error",
  "message": "Missing required field"
}

HTTP 401 — Token inválido o ausente

El token no está presente o no sigue el formato correcto (Bearer <token>).

{
  "status": "error",
  "message": "Missing authorization token"
}

HTTP 403 — Sin permisos

El token es válido pero no tiene permisos para realizar esta operación. Contactar con Solfy.

{
  "status": "error",
  "message": "Insufficient permissions"
}

HTTP 500 — Error interno

Reintentar pasados unos minutos. Si persiste, contactar con Solfy.

{
  "status": "error",
  "message": "Could not be processed, please try again later or ask for support"
}

Resumen

Código Significado
200 Lead recibido y procesado correctamente.
400 Campos obligatorios ausentes, vacíos o datos incorrectos.
401 Token de autenticación inválido o ausente.
403 Token válido sin permisos suficientes. Contactar Solfy.
500 Error interno. Reintentar o contactar soporte.

Soporte

Para incidencias técnicas o para solicitar el token de acceso, contactar con el equipo de Solfy indicando el código de error recibido y el timestamp de la petición fallida.