Secciones
Contactos
Actualizar contacto
/clients/{clientId}/contacts/{id}Cambia los datos, la etapa o los campos personalizados de un contacto.
Solo se cambian los campos que envíes. Un texto vacío o null borra ese dato.
No puede quedar sin nombre, email y teléfono a la vez. Si el email o el teléfono nuevos los tiene otro contacto, responde 409 y no cambia 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.
iduuidobligatorioId del contacto.
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.NOT_FOUND · El contacto no existe en ese CRM.CONTACT_EXISTS · El email o el teléfono nuevos ya los tiene otro contacto.VALIDATION_ERROR · Algún dato no es válido.Las respuestas de error no consumen créditos.