Secciones

Contactos

Crear contacto

POST/clients/{clientId}/contacts

Da 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

clientIduuidobligatorio

Id del cliente.

Cuerpo (JSON)

namestring

Nombre (hasta 160 caracteres).

emailstring

Email. Se guarda en minúsculas.

phonestring

Teléfono. Se normaliza igual que en el panel (p. ej. «600 11 22 33» y «600112233» son el mismo).

companystring

Empresa.

notesstring

Notas (hasta 2.000 caracteres).

stageIduuid | null

Etapa del CRM del cliente (ver «Opciones del CRM»).

customFieldsobject

Campos personalizados: { idDelCampo: valor }. Un valor vacío o null borra el dato.

Respuestas

201Correcto. Consume créditos.
401UNAUTHORIZED · Falta el token o no es válido.
401TOKEN_REVOKED · El token se ha revocado.
401TOKEN_EXPIRED · El token ha caducado.
403PLAN_REQUIRED · La cuenta no tiene el plan Agentes ilimitados.
402NO_CREDITS · No quedan créditos en la cuenta.
429RATE_LIMITED · Más de 60 llamadas por minuto con el mismo token.
403FORBIDDEN_SCOPE · El token no tiene el permiso necesario.
404NOT_FOUND · El cliente no existe, no es tuyo o el token está limitado a otro cliente.
409CONTACT_EXISTS · Ya hay un contacto con ese email o teléfono (details.contactId).
422VALIDATION_ERROR · Falta nombre, email o teléfono, o algún dato no es válido.

Las respuestas de error no consumen créditos.