Crear una campaña
Endpoints
Crear una campaña
Crear campañas de llamadas salientes desde una lista de contactos (inmediatas o programadas)
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: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 decontacts 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 conlaunch_at:
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
- Autenticación: cabecera
Authorization: Bearer TU_TOKEN. - Obligatorios:
playbook_id(UUID) ycontacts(array de objetos con al menosphone). - Opcional:
launch_atpara programar;recall(ej."[30,120]") para reintentos en minutos. - Respuesta:
202concampaign_id.

