Skip to main content
Una campaign representa una ejecución masiva basada en un CSV. El procesamiento es asíncrono: la creación responde de inmediato y el estado avanza por su cuenta.

Estados

PENDING, PROCESSING y RETRYING son los estados en los que la campaña puede marcar ahora mismo. COMPLETED, PARTIALLY_COMPLETED, FAILED y CANCELLED son terminales. PAUSED no es terminal: se reanuda.
Requiere permisos campaigns:read para consultas y campaigns:write para creación, además del header X-Workspace-Id.

Listar campañas

Listar ejecuciones (por fila)

Expone progreso fila por fila del CSV procesado.

Crear campaña (CSV)

Crea una campaña para una versión específica del agente.

Controlar una campaña en curso

Los tres endpoints requieren el scope campaigns:write y responden 200 con el estado resultante.
Pausar detiene el marcado pero no cancela la campaña: sus contactos siguen vivos y se retoman al reanudar. Cancelar es terminal — no hay vuelta atrás, y los contactos que quedaban sin marcar no se marcan.

Exportar las ejecuciones a CSV

Devuelve el archivo directamente (text/csv, con Content-Disposition: attachment), no un enlace. Requiere el scope campaigns:read.
La exportación se genera de forma síncrona mientras la petición está abierta. Para campañas grandes conviene consumirla desde un proceso con un timeout holgado, no desde una petición de navegador.