/chat/{deviceId}/contacts/{contactWid}Actualizar contacto
Actualiza la información de un contacto por su ID de contacto de WhatsApp.
PATCH https://api.getincloud.ai/v1/chat/{deviceId}/contacts/{contactWid}Actualiza la información de un contacto por su ID de contacto de WhatsApp.
Ejemplo de ID de WhatsApp: 123456789@c.us, donde 123456789 representa el número de teléfono internacional.
Nota: para eliminar o desactivar uno o varios campos, usa el campo $remove con un array de nombres de campo (string) que contenga los que quieras eliminar o desactivar.
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.
Cuerpo de la petición
| Campo | Tipo | Obligatorio | Descripción |
|---|---|---|---|
$remove | array<string> | No | Elimina uno o varios campos de datos estableciendo el valor como null. Útil para borrar información del contacto cuando no se acepta una cadena vacía. |
name | string | No | maxLength: 30 |
surname | string | No | maxLength: 50 |
title | string | No | maxLength: 15 |
kind | string | No | enum: ['personal', 'business'] |
gender | string | No | enum: ['male', 'female', 'other'] |
altPhone | string | No | Número de teléfono secundario en formato compatible con E164. Ej: +1234567890 minLength: 6 · maxLength: 20 |
email | string | No | minLength: 5 · maxLength: 100 · format: email |
description | string | No | maxLength: 100 |
languages | array<string> | No | |
companyName | string | No | maxLength: 50 |
companyCode | string | No | maxLength: 50 |
companyTaxId | string | No | maxLength: 30 |
companyRole | string | No | maxLength: 30 |
companyWebsite | string | No | minLength: 6 · maxLength: 100 |
companyEmail | string | No | minLength: 5 · maxLength: 100 · format: email |
companyPhone | string | No | Número de teléfono de la empresa en formato compatible con E164. Ej: +1234567890 minLength: 2 · maxLength: 18 |
companyCountry | string | No | Código alpha-2 ISO 3166 del país de la empresa. Más información minLength: 2 · maxLength: 2 |
currency | string | No | Código ISO alpha-3 de la moneda. Más información minLength: 3 · maxLength: 3 |
address | string | No | maxLength: 100 |
city | string | No | maxLength: 30 |
postalCode | string | No | maxLength: 20 |
country | string | No | Código alpha-2 ISO 3166 del país. Más información minLength: 2 · maxLength: 2 |
notes | string | No | Notas internas en texto plano sobre este contacto. Al establecer este campo se sobrescribirá el texto de notas existente. minLength: 0 · maxLength: 3000 |
birthday | string | No | format: date-time |
notifications | string | No | enum: ['on', 'mute', 'ignore'] |
timezone | string | No | Zona horaria de la ubicación del contacto. Lista de valores admitidos minLength: 2 · maxLength: 40 |
crm | string | No | Nombre opcional del CRM externo de origen. Ej: hubspot, dynamics, zoho, bitrix, salesforce... minLength: 2 · maxLength: 50 |
crmRef | string | No | Referencia opcional del usuario en un CRM externo, como un ID, un correo electrónico o una URL al contacto en un sistema CRM externo. minLength: 2 · maxLength: 500 |
sync | boolean | No | Activa la sincronización automática del contacto en todos los números de WhatsApp conectados en tu cuenta. Esta opción está desactivada por defecto. Para sincronizar un contacto solo en números de WhatsApp específicos, usa el campo syncNumbers. default: False |
syncNumbers | array<string> | No | Activa la sincronización automática del contacto en varios números de WhatsApp conectados en tu cuenta. Usa all para sincronizar el contacto en todos los números conectados de tu cuenta, o usa el ID del número de destino (hexadecimal de 24 caracteres) para seleccionar los números con los que quieres sincronizar el contacto. Esta opción está desactivada por defecto. |
metadata | array<object> | No | |
links | array<object> | No | |
subscription | object | No | Actualiza la configuración de suscripción a campañas de este contacto |
subscription.status | string | No | Establece el estado de suscripción de este contacto enum: ['subscribed', 'active', 'exclude', 'unsubscribed'] |
Respuestas
| Código | Descripción |
|---|---|
200 | Contacto actualizado |
400 | Solicitud no válida |
401 | No autorizado: token de API no válido o ausente |
403 | Permisos insuficientes |
404 | Contacto no encontrado |
409 | Conflicto |
429 | Demasiadas solicitudes: inténtalo de nuevo más tarde |
500 | Error inesperado |
501 | No implementado |
503 | Servicio temporalmente no disponible: inténtalo de nuevo más tarde |