Buscar contactos
GET/v1/crm/contacts
Por teléfono (E.164), correo o nombre, en la empresa de la llave y lo compartido. Sin ficha con ese teléfono, devuelve los contactos de la cuenta cuyo teléfono general es ese número (matchedBy company_phone).
Permiso de la llave:«Ver contactos» (contacts_read)Permiso del rol:crm.read
Cabeceras
AuthorizationstringobligatorioBearer y el secreto de la llave.
Parámetros de consulta
phonestringTeléfono en E.164 (se aceptan espacios). Casa con números puestos por una persona, importados o heredados.
teléfono E.164 · hasta 40 caracteres
emailstringCorreo exacto, sin distinguir mayúsculas.
correo · hasta 254 caracteres
qstringParte del nombre.
de 2 a 100 caracteres
includeStorePhonesstringtrue para casar también con números que escribió un comprador en la tienda (no comprobados).
uno de: true, false
limitintegerCuántos por página.
de 1 a 50
cursorstringEl nextCursor de la página anterior.
hasta 2000 caracteres
Respuestas
200Los que casan (puede ser ninguno).Ver camposOcultar campositemsarray de objectobligatorioContactos.
hasta 50 elementos
items[].idstringobligatorioEl contacto.
uuid · hasta 36 caracteres
items[].namestringobligatorioNombre completo.
items[].jobTitlestring · puede ser nullobligatorioCargo.
items[].stagestringobligatorioEn qué punto está la relación.
items[].companyobject · puede ser nullobligatorioSu cuenta.
items[].company.idstringobligatorioLa cuenta.
uuid · hasta 36 caracteres
items[].company.namestringobligatorioNombre.
items[].ownerobject · puede ser nullobligatorioSu responsable.
items[].owner.namestringobligatorioNombre.
items[].phonesarray de objectobligatorioSus teléfonos.
items[].phones[].numberstringobligatorioComo se guardó.
items[].phones[].e164string · puede ser nullobligatorioEn E.164; nulo si no se pudo calcular.
items[].phones[].kindstringobligatoriowork, personal u other.
items[].phones[].isPrimarybooleanobligatorioEl principal.
items[].phones[].sourcestringobligatorioQuién lo puso: person, connector (la tienda), import, api o legacy.
items[].emailsarray de objectobligatorioSus correos.
items[].emails[].addressstringobligatorioLa dirección.
items[].emails[].isPrimarybooleanobligatorioEl principal.
items[].matchedBystringobligatorioCon qué casó.
uno de: phone, company_phone, email, name
items[].phoneSourcestring · puede ser nullobligatorioSi casó por teléfono, quién puso ese número: es una pista, no una identidad.
nextCursorstring · puede ser nullobligatorioPara la página siguiente; nulo al final.
400Algo no es válido: error.field dice qué.401Sin llave, o no vale.403Fuera del plan (code plan); la llave sin el permiso de su rol o sin el permiso de API de la operación (code forbidden); o desde una IP que la llave no permite (code ip_not_allowed).429Más de 120 peticiones por minuto. Con Retry-After.503No se pudo atender. Con Retry-After: repítela.