Secciones
Contactos
Crear contacto
/clients/{clientId}/contactsDa de alta un contacto en el CRM de un cliente (por ejemplo, un lead que llega a n8n).
Crea el contacto igual que el botón «Nuevo contacto» del panel, con el origen «API» para que puedas filtrarlo en Contactos.
Hace falta al menos un nombre, un email o un teléfono. Si el email o el teléfono ya los tiene otro contacto de ese CRM, responde 409 con el id del contacto existente y no se cobra la llamada: puedes usarlo para actualizarlo con PATCH.
La etapa y los campos personalizados tienen que ser del CRM de ese cliente. Si algo no es válido, no se crea nada.
Autenticación
Cabecera Authorization: Bearer ack_live_…. Permiso necesario: contacts:write. Cada llamada correcta consume créditos (créditos y límites).
Parámetros de la ruta
clientIduuidobligatorioId del cliente.
Cuerpo (JSON)
namestringNombre (hasta 160 caracteres).
emailstringEmail. Se guarda en minúsculas.
phonestringTeléfono. Se normaliza igual que en el panel (p. ej. «600 11 22 33» y «600112233» son el mismo).
companystringEmpresa.
notesstringNotas (hasta 2.000 caracteres).
stageIduuid | nullEtapa del CRM del cliente (ver «Opciones del CRM»).
customFieldsobjectCampos personalizados: { idDelCampo: valor }. Un valor vacío o null borra el dato.
Respuestas
UNAUTHORIZED · Falta el token o no es válido.TOKEN_REVOKED · El token se ha revocado.TOKEN_EXPIRED · El token ha caducado.PLAN_REQUIRED · La cuenta no tiene el plan Agentes ilimitados.NO_CREDITS · No quedan créditos en la cuenta.RATE_LIMITED · Más de 60 llamadas por minuto con el mismo token.FORBIDDEN_SCOPE · El token no tiene el permiso necesario.NOT_FOUND · El cliente no existe, no es tuyo o el token está limitado a otro cliente.CONTACT_EXISTS · Ya hay un contacto con ese email o teléfono (details.contactId).VALIDATION_ERROR · Falta nombre, email o teléfono, o algún dato no es válido.Las respuestas de error no consumen créditos.