Saltar al contenido principal

ReferenciaContacts

Contacts

Crear, buscar, upsert por email/teléfono.

POST/api/v1/contacts

Crea con al menos display_name. Email es recomendado. Teléfono con menos de 7 o más de 15 dígitos es 400. PATCH no cambia email ni phone.

HTTPPathScope
GET/api/v1/contactsrest.crm.contacts.read
POST/api/v1/contactsrest.crm.contacts.write
POST/api/v1/contacts/upsertrest.crm.contacts.write
GET/api/v1/contacts/{id}rest.crm.contacts.read
PATCH/api/v1/contacts/{id}rest.crm.contacts.write

Query

ParámetroTipoNotas
emailstringLookup del email primario. Miss es data: [], no 404.
phonestringLookup del teléfono primario. Miss es data: [].
qstringBusca nombre, email, phone y empresa.
limit / cursornumber / stringPágina de cursor. limit 1–100, default 20.

Campos

CampoTipoCreatePATCHNotas
idUUID—nãoInmutable.
display_namestring | nullsimsimObligatorio en create. Se parte en first + last.
emailstring | nullsimnãoEmail primario. Solo en create.
phonestring | nullsimnão7–15 dígitos. Day 1 guarda como BR +55.
company_idUUID | nullsimsimEmpresa de esta org, o null.
owner_idUUID | nullsimsimEl mismo id de GET /members.
tag_idsUUID[]simsimReplace total. [] limpia.
created_at / updated_atdatetime—nãoISO-8601 UTC.

Upsert casa email, luego phone. created: true y 201 al insertar; created: false y 200 al actualizar. Email/phone no cambian en el update. No hace falta Idempotency-Key para no duplicar — el upsert es el contrato de identidad.