Para integrar tu CRM con Patagon, necesitamos que nos proporciones acceso a los datos de leads a través de tu API. Esta documentación describe qué información necesitamos y cómo podemos consumirla desde tu sistema.
Idea clave: Patagon necesita extraer (pull) los datos de leads desde tu CRM/API para procesarlos en nuestra plataforma.
¿Cómo Funciona?
Existen dos formas principales de integración:
🔹 Opción 1 — Push (el cliente envía a Patagon)
Tú envías los datos de leads a nuestros endpoints
Utilizamos tu API Key para autenticar
Procesamos y almacenamos la información en el CRM de Patagon
🔹 Opción 2 — Pull (Patagon consulta al cliente)
Nos proporcionas acceso a tu API
Consultamos periódicamente leads nuevos o actualizados
Sincronizamos todo con nuestro sistema
Esta documentación se centra en los datos que necesitamos recibir de tu sistema.
Para establecer la integración, necesitaremos que nos envíes:
Información de Acceso
Información sobre Rate Limits
Datos de Contacto Técnico
Autenticación y Seguridad
¿Qué soportamos?
Patagon puede conectarse a tu sistema con los siguientes métodos:
Preferidos:
Bearer Token (API Key)
OAuth 2.0 (Client Credentials o Authorization Code)
También compatible con:
Basic Authentication
JWT
Custom Headers
Requisitos de Seguridad
Obligatorio: Todas las conexiones deben usar HTTPS/TLS para garantizar seguridad de los datos.
Necesitaremos saber:
Método de autenticación
Formato del token/credencial
Tiempo de expiración (si aplica)
Proceso de renovación del token
Ejemplo de Autenticación (Bearer Token)
🔗 Endpoints que Necesitamos Consumir
1. Listar Leads (Obligatorio)
Endpoint principal para recuperar leads, idealmente con paginación y filtros por fecha:
Parámetros recomendados:
page / offset
limit / per_page
updated_since
created_since
Ejemplo de consulta que realizaremos:
2. Obtener Lead Individual (Recomendado)
3. Webhooks (Opcional, pero recomendado)
Para datos en tiempo real:
lead creado
lead actualizado
lead eliminado
Ejemplo:
Los webhooks son opcionales, pero aceleran muchísimo la sincronización.
🏷️ Mapeo de Campos
Campos requeridos por Patagon
A continuación se presentan ejemplos de los campos que Patagon necesita consumir desde tu CRM. El mapeo completo se realizará durante el kickoff técnico.
Campo (Nomenclatura)
Nomenclatura Interna
Tipo
Obligatorio
Descripción
Primer Nombre
tf_firstname
string
✅
Solo el primer nombre del lead
Teléfono
phone
string
✅
Teléfono de contacto (preferentemente en formato E.164)
Referencia / Indicación
tf_referrer
string
❌
Quién recomendó o refirió al lead
Objetivo / JTBD
rf_objective
enum/string
⚠️
Objetivo principal del lead
Género
tf_gender
enum/string
❌
Identificación de género
Edad
tf_age
number
❌
Edad en años (entero)
No te preocupes por la nomenclatura. Haremos el mapeo durante el kickoff. Por ejemplo:
Tu campo first_name → nuestro tf_firstname
Tu campo contact_phone → nuestro phone
Tu campo goal → nuestro rf_objective
🛠️ Ejemplos de Respuesta de tu API
A continuación se muestran ejemplos de cómo esperamos que tu API responda.
Ejemplo 1: Lista de Leads
Solicitud que realizaremos:
Respuesta esperada (ejemplo):
Flexibilidad: Tu formato JSON puede ser diferente. Lo importante es que incluya los datos de los leads y la información de paginación.
Ejemplo 2: Lead Individual
Solicitud que realizaremos:
Respuesta esperada (ejemplo):
🚫 Manejo de Errores
¿Qué Esperamos de tu API?
Para una integración robusta, es importante que tu API devuelva códigos HTTP adecuados:
Código
Cuándo Usarlo
Cómo lo Trataremos
200
Solicitud exitosa
Procesaremos los datos normalmente
400
Parámetros inválidos
Ajustaremos los parámetros y lo intentaremos nuevamente
401
Fallo de autenticación
Alertaremos para la renovación de credenciales
404
Recurso no encontrado
Registraremos el evento y continuaremos
429
Rate limit excedido
Esperaremos y reintentaremos con backoff exponencial
500–599
Error del servidor
Reintento automático con backoff
Datos Sensibles
Patagon cumple con la LGPD. Todos los datos recibidos son:
Transmitidos vía HTTPS/TLS
Almacenados con cifrado
Accedidos únicamente por sistemas autorizados
Retenidos según la política de privacidad acordada
Esto se definirá durante el kickoff técnico, generalmente entre 5 y 30 minutos, respetando tus rate limits.
¿Almacenan todos los datos o solo referencias?
Almacenamos únicamente los campos mapeados necesarios para procesarlos en nuestro CRM. Los detalles se revisarán durante la reunión de kickoff.
¿Qué ocurre si nuestra API se cae o queda indisponible?
Contamos con un sistema de reintentos automáticos y alertas.
En cuanto tu API vuelva a estar disponible, la sincronización se restablece automáticamente.
¿Necesitamos desarrollar una API desde cero?
No. Si tu CRM ya cuenta con una API, probablemente podremos conectarnos directamente. En caso contrario, evaluaremos alternativas como webhooks, iPaaS u otras soluciones viables.
¿Cuánto tiempo tarda la integración?
Generalmente entre 1 y 2 semanas después del kickoff técnico, dependiendo de la complejidad.