Skip to main content
POST
Crear una campaña

Resumen

Este endpoint crea campañas de llamadas salientes usando un playbook (asistente) y una lista de contactos. Las campañas pueden ejecutarse de forma inmediata o programada. Los contactos se crean o actualizan en el sistema y las llamadas se lanzan según la configuración de la campaña.

1. Resumen del endpoint

  • Endpoint: POST /campaign
  • Autenticación: Bearer token (mismo que para el resto de la API).
  • Uso: Envías un playbook (asistente), una lista de contactos (con al menos phone) y opcionalmente una fecha de lanzamiento y recall. Nosotros creamos o actualizamos los contactos en nuestro sistema y lanzamos las llamadas.

2. Autenticación

Incluye tu token en la cabecera:
El token es el mismo que utilizas para POST /call y GET /call/:id.

3. Cuerpo de la petición (body)

3.1 Campos obligatorios

3.2 Campos opcionales (nivel campaña)

3.3 Campos opcionales por contacto

Cada elemento de contacts puede incluir, además de phone, cualquiera de estos campos (útiles para personalizar la llamada o el CRM):

4. Uso del campo recall

El campo recall define reintentos en minutos desde el momento de la llamada (o desde el lanzamiento si la campaña es programada). Se guarda en cada llamada y se usa para reprogramar llamadas automáticamente (por ejemplo, si no contestan). Cadena con array de minutos:
"recall": "[30,120]"
Significa: reintentar a los 30 y 120 minutos.
Ejemplo en el body:

5. Ejemplos de peticiones

5.1 Campaña inmediata (mínima)

Solo playbook y lista de teléfonos:

5.2 Campaña inmediata con datos de contacto y recall

5.3 Campaña inmediata con campos personalizados

5.4 Campaña programada

Se programa el lanzamiento con launch_at:
Las llamadas se crearán en la fecha/hora indicada (con un pequeño desfase entre contactos). El recall se aplica igual que en campañas inmediatas.

6. Respuestas del servidor

6.1 Campaña aceptada (immediata)

  • Código: 202 Accepted
  • Cuerpo de ejemplo:

6.2 Campaña programada aceptada

  • Código: 202 Accepted
  • Cuerpo de ejemplo:

7. Códigos de error

Ejemplo de error 400:

8. Resumen rápido

  1. Autenticación: cabecera Authorization: Bearer TU_TOKEN.
  2. Obligatorios: playbook_id (UUID) y contacts (array de objetos con al menos phone).
  3. Opcional: launch_at para programar; recall (ej. "[30,120]") para reintentos en minutos.
  4. Respuesta: 202 con campaign_id.