API de WhatsApp y CRM
GET/chat/{deviceId}/contacts

Contactos

Lista o busca los contactos disponibles en el almacén del dispositivo, con la opción de filtrarlos mediante parámetros de búsqueda.

API de WhatsApp y CRM
Necesitas una clave de API. Pídela a nuestro equipo de soporte o créala desde la plataforma.
GET https://api.getincloud.ai/v1/chat/{deviceId}/contacts

Lista o busca los contactos disponibles en el almacén del dispositivo, con la opción de filtrarlos mediante parámetros de búsqueda.


Prueba este endpoint en el probador de API en vivo

>¿Necesitas ayuda? Explora todos los tutoriales, más de 100 ejemplos de casos de uso y juega con el probador de API en vivo con ejemplos de código listos para usar en más de 15 lenguajes de programación, incluidos JavaScript/Node.js, PHP, Python, C#, Java, Ruby, Swift, Kotlin, Powershell, cURL y más.

Autenticación

Envía tu API key en el encabezado Token en cada petición.

Parámetros

CampoDóndeTipoObligatorioDescripción
searchquerystringNoBusca contactos por nombre, apellido, ID, número de teléfono, correo electrónico, nombre de la empresa, correo de la empresa, dirección, metadatos o notas privadas maxLength: 150
typequeryarrayNoFiltra contactos por tipo: personal, business, user (ambos anteriores), group, channel o private (contactos que provienen de una campaña de anuncios de Facebook y aún no han aprobado compartir su número de teléfono)
ownerqueryarrayNoFiltra contactos asignados a uno de los IDs de usuario indicados (hexadecimal de 24 caracteres). Se permiten varios valores separados por comas.
hasqueryarrayNoFiltra contactos que tienen correo electrónico, chat o ambos.
hasChatquerybooleanNoObsoleto: usa has=chat en su lugar. Filtra contactos con o sin un chat de WhatsApp.
countryqueryarrayNoFiltra contactos por código de país alpha-2 ISO 3166. Más información: https://www.iban.com/country-codes. Se permiten varios valores separados por comas.
statusqueryarrayNoFiltra contactos por estado
chatStatusqueryarrayNoFiltra chats por estado
labelsqueryarrayNoNota: este filtro solo funciona con contactos que tienen o tuvieron un chat de WhatsApp iniciado. Filtra contactos por etiquetas de chat. Si se definen varias etiquetas, al menos una debe coincidir. Para incluir contactos que tengan cualquier etiqueta asignada, usa * como valor, por ejemplo: labels=*.
labelsExcludequeryarrayNoNota: este filtro solo funciona con contactos que tienen o tuvieron un chat de WhatsApp iniciado. Excluye contactos que tengan ciertas etiquetas. Si se definen varias etiquetas, ninguna de ellas debe coincidir. Para excluir contactos que no tengan etiquetas asignadas, usa * como valor, por ejemplo: labelsExclude=*.
idsqueryarrayNoFiltra contactos por ID de chat de WhatsApp. Por ejemplo: 1234567890@c.us. Se permiten varios IDs separados por comas.
lidqueryarrayNoFiltra contactos por LID (identificador privado de WhatsApp). Por ejemplo: 1234567890123@lid. Se permiten varios LID separados por comas.
phonequeryarrayNoFiltra contactos por números de teléfono o WIDs
groupqueryarrayNoFiltra contactos por WIDs de grupo
broadcastqueryarrayNoFiltra contactos por WIDs de lista de difusión
includequeryarrayNoIncluye en la respuesta entidades relacionadas con el contacto, como el chat activo del contacto, si está disponible
metadataKeyqueryarrayNoFiltra contactos con una clave de metadatos específica. Se permiten varios valores separados por comas
metadataValuequeryarrayNoFiltra contactos con un valor de metadatos específico. Se permiten varios valores separados por comas
afterquerystringNoFiltra contactos creados después de la fecha indicada format: date-time
beforequerystringNoFiltra contactos creados antes de la fecha indicada format: date-time
updatedAfterquerystringNoFiltra contactos actualizados después de la fecha indicada format: date-time
updatedBeforequerystringNoFiltra contactos actualizados antes de la fecha indicada format: date-time
lastMessageBeforequerystringNoFiltra contactos con un chat activo cuyo último mensaje se envió antes de la fecha indicada format: date-time
lastMessageAfterquerystringNoFiltra contactos con un chat activo cuyo último mensaje se envió después de la fecha indicada format: date-time
pagequerynumberNoNúmero de página de resultados (empezando desde 0) minimum: 0 · maximum: 300 · default: 0 · format: integer
sizequerynumberNoTamaño de página de resultados minimum: 1 · maximum: 500 · default: 20 · format: integer
sortquerystringNoDefine cómo ordenar los contactos enum: ['name:asc', 'name:desc', 'date:asc', 'date:desc', 'message:asc', 'message:desc']

Respuestas

CódigoDescripción
200Contactos
400Datos de consulta o cuerpo de la solicitud no válidos
401No autorizado: token de API no válido o ausente
403Faltan los permisos requeridos
404Recurso no encontrado
409Conflicto
429Demasiadas solicitudes: inténtalo de nuevo más tarde
500Error inesperado
501No implementado
503Servicio no disponible temporalmente: inténtalo de nuevo más tarde
// This code example requires you to have installed curl package
// Installation instructions here: https://curl.haxx.se/download.html

// Search most recent contacts
curl --request GET \
  --url 'https://api.getincloud.ai/v1/chat/{deviceId}/contacts?size=20&page=0' \
  --header 'Token: <api token goes here>'


// Search group only contacts
curl --request GET \
  --url 'https://api.getincloud.ai/v1/chat/{deviceId}/contacts?type=group' \
  --header 'Token: <api token goes here>'


// Search contact by phone number 
curl --request GET \
  --url 'https://api.getincloud.ai/v1/chat/{deviceId}/contacts?phone=%2B123456789' \
  --header 'Token: <api token goes here>'
AnteriorBuscar mensajesSiguienteCrear contacto
¿Te sirvió esta página?