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.