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

Crear contacto

Crea un nuevo contacto de usuario a partir de un número de teléfono en formato E164 (p.

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

Crea un nuevo contacto de usuario a partir de un número de teléfono en formato E164 (p. ej.: +1234567890) en la agenda interna de contactos de la plataforma del número de WhatsApp conectado.

Los contactos creados desde la API de la plataforma o desde el chat no se sincronizan con la agenda del móvil con el WhatsApp conectado, por lo que es posible que los contactos aparezcan en la aplicación móvil de WhatsApp con el número de teléfono sin formato en lugar del nombre del contacto.

Tutoriales relacionados:

Nota: si el número de teléfono ya está en uso por un contacto existente en el almacén de contactos del dispositivo específico, la API devolverá una respuesta de error 409 Conflict, y el ID de WhatsApp del contacto existente se incluirá en la respuesta de error, de modo que pueda usarse después para actualizar el contacto existente mediante el [endpoint Update contact](#operation/updateContact).


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

CampoTipoObligatorioDescripción
namestringNomaxLength: 30
surnamestringNomaxLength: 50
titlestringNomaxLength: 15
kindstringNoenum: ['personal', 'business']
genderstringNoenum: ['male', 'female', 'other']
altPhonestringNoNúmero de teléfono secundario en formato compatible con E164. P. ej.: +1234567890 minLength: 6 · maxLength: 20
emailstringNominLength: 5 · maxLength: 100 · format: email
descriptionstringNomaxLength: 100
languagesarray<string>No
companyNamestringNomaxLength: 50
companyCodestringNomaxLength: 50
companyTaxIdstringNomaxLength: 30
companyRolestringNomaxLength: 30
companyWebsitestringNominLength: 6 · maxLength: 100
companyEmailstringNominLength: 5 · maxLength: 100 · format: email
companyPhonestringNoNúmero de teléfono de la empresa en formato compatible con E164. P. ej.: +1234567890 minLength: 2 · maxLength: 18
companyCountrystringNoCódigo alpha-2 ISO 3166 del país de la empresa. Más información minLength: 2 · maxLength: 2
currencystringNoCódigo ISO alpha-3 de la moneda. Más información minLength: 3 · maxLength: 3
addressstringNomaxLength: 100
citystringNomaxLength: 30
postalCodestringNomaxLength: 20
countrystringNoCódigo alpha-2 ISO 3166 del país. Más información minLength: 2 · maxLength: 2
notesstringNoNotas internas en texto plano sobre este contacto. Al establecer este campo se sobrescribirá el texto de las notas existentes. minLength: 0 · maxLength: 3000
birthdaystringNoformat: date-time
notificationsstringNoenum: ['on', 'mute', 'ignore']
timezonestringNoZona horaria de la ubicación del contacto. Lista de valores admitidos minLength: 2 · maxLength: 40
crmstringNoNombre opcional del CRM externo de origen. P. ej.: hubspot, dynamics, zoho, bitrix, salesforce... minLength: 2 · maxLength: 50
crmRefstringNoReferencia opcional del usuario en un CRM externo, como un ID, un correo electrónico o una URL del contacto en un sistema CRM externo. minLength: 2 · maxLength: 500
syncbooleanNoActiva la sincronización automática del contacto en todos los números de WhatsApp conectados en tu cuenta. Esta opción está desactivada de forma predeterminada. Para sincronizar un contacto solo en números de WhatsApp específicos, usa en su lugar el campo syncNumbers. default: False
syncNumbersarray<string>NoActiva 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 (24 caracteres hexadecimales) para seleccionar los números con los que quieres sincronizar el contacto. Esta opción está desactivada de forma predeterminada.
metadataarray<object>No
linksarray<object>No
subscriptionobjectNoActualiza la configuración de suscripción a campañas de este contacto
subscription.statusstringNoEstablece el estado de suscripción de este contacto enum: ['subscribed', 'active', 'exclude', 'unsubscribed']
$removeNo
phonestringSíminLength: 6 · maxLength: 20
assignstringNoAsigna opcionalmente el chat del nuevo contacto a un miembro del equipo del número mediante su ID (24 caracteres hexadecimales). Se aplica solo cuando se crean el contacto y su chat, y únicamente si tu rol puede asignar chats; un contacto existente conserva su chat tal como está. Si no se establece, el chat permanece sin asignar y pendiente, y se puede asignar más tarde. minLength: 24 · maxLength: 24
upsertbooleanNoSi el contacto ya existe, actualiza la información del contacto. Si no, crea una nueva entrada de contacto. El valor predeterminado es false default: False

Respuestas

CódigoDescripción
200Contacto creado
400Cuerpo de la solicitud no válido
401No autorizado: token de API no válido o ausente
403No autorizado o faltan permisos
404Recurso no encontrado
409El número de teléfono del contacto ya existe
429Demasiadas solicitudes: inténtalo de nuevo más tarde
500Error inesperado
501No implementado
503Servicio temporalmente no disponible: 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

// Create new contact
curl --request POST \
  --url https://api.getincloud.ai/v1/chat/{deviceId}/contacts \
  --header 'Content-Type: application/json' \
  --header 'Token: <api token goes here>' \
  --data '{"name":"John","surname":"Doe","kind":"personal","email":"john@domain.com","phone":"+1234567890","country":"US","city":"Ney York","postalCode":"12345","metadata":[{"key":"CRM_ID","value":"12345678"}]}'
AnteriorContactosSiguienteCrear contactos en lote
¿Te sirvió esta página?