Skip to main content
POST
Agrega o quita muchos contactos de un segmento estático en una sola petición. Puedes indicar los contactos por ID, o describir “todos los que coinciden” con una búsqueda y filtros para que el servidor los resuelva.
Solo funciona con segmentos estáticos. Un segmento dinámico no tiene miembros que editar: se calcula con sus reglas. Si usas un dinámico responde 400.
La operación es idempotente: agregar dos veces o quitar dos veces el mismo grupo no cambia nada la segunda vez (affected: 0).

Path Parameters

string
required
UUID del segmento estático

Body Parameters

string
required
"add" para agregar o "remove" para quitar.
Envía exactamente una de estas dos formas de elegir contactos (enviar ambas, o ninguna, responde 400):
string[]
UUID de los contactos. De 1 a 10 000. Todos deben existir y ser de tu negocio; si alguno no, responde 400 y no se aplica nada. Los duplicados se ignoran. Al agregar solo cuentan contactos activos (no eliminados).
Texto de búsqueda (máximo 200 caracteres), igual que en la lista de contactos. No puede estar vacío.
object
Filtros de Búsqueda Avanzada, incluido segment_id. Se combinan con search si envías ambos.
Una selección por filtros se valida de forma estricta: una clave desconocida (en cualquier nivel), un valor vacío o un filtro sin condiciones responde 400. Así, “quitar los contactos con el tag prueba” nunca se convierte por un error de escritura en “quitar a todos”. Tampoco existe un “todos” implícito: la selección debe tener al menos un filtro o una búsqueda. El body no admite campos distintos de action, contactIds, search y filters.

Límites

Para mover más de 50 000 contactos, divide la selección con filtros más específicos (por ejemplo por tag, origen o fecha de creación) y envía varias peticiones.

Respuesta

string
La acción aplicada: add o remove.
number
Contactos realmente agregados o quitados. Los que ya estaban (al agregar) o que no estaban (al quitar) no cuentan.
string[]
IDs de los contactos afectados, útil para ofrecer “Deshacer” enviando la acción contraria con estos IDs. Solo se devuelve hasta 10 000; si hay más, el campo se omite y debes usar affected.
number
Contactos activos del segmento tras la operación.
boolean
Solo aparece (true) si el cambio se aplicó pero no se pudo recalcular el conteo; contactCount puede estar desactualizado.

Ejemplos

Agregar por ID

Quitar a todos los que coinciden con un filtro


Errores

Todos los 400 tienen la forma { "error": "..." }, salvo los de formato del body, que incluyen details.