Crear o actualizar contactos por lote
POST/contacts/batch
Hasta 500 contactos por llamada, cada uno creado o actualizado por teléfono o BSUID.
La respuesta es 200 aunque fallen filas: el resultado de cada una viene en
results, en el orden de envío.
En una actualización, solo los valores rellenos sobrescriben y las etiquetas se
suman. Con options.optIn, los contactos nuevos nacen con consentimiento y los
existentes solo lo reciben si seguían en unknown — una baja nunca se deshace. Un lote
no dispara webhooks.
Una API key restringida a algunos números recibe 403: esta operación es de toda la base.
Request
Responses
- 200
- 401
- 402
- 403
- 404
- 422
- 429
Resultado por fila.
Token ausente, mal formado, desconocido o revocado (authentication), o cuenta
suspendida (tenant_inactive).
Sin derecho de uso (payment_required). El cuerpo trae el motivo en reason y la
salida en action: qué hacer (kind) y la página del panel donde se hace (url).
El recurso no pertenece a tu cuenta (forbidden), o la ruta está en la lista de
bloqueo del espejo (forbidden_endpoint), o tu API key está restringida a algunos
números y la operación es de toda la cuenta (forbidden).
El recurso no existe (not_found).
El payload no pasó la validación (invalid_request, detallado en issues) o fue
rechazado por Meta (meta_error, con el cuerpo original en meta).
Límite de peticiones superado (rate_limit).
Response Headers
Segundos a esperar antes de reintentar.
Categoría de límite aplicada — send, media o default.
Qué cubo describen las otras cabeceras — key (la API key), session (el panel) o account (el techo de la cuenta).
Techo de peticiones de la categoría en la ventana actual.
Peticiones restantes en la ventana actual.