Crear campañas de llamadas salientes desde una lista de contactos (inmediatas o programadas)
POST /campaignphone) y opcionalmente una fecha de lanzamiento y recall. Nosotros creamos o actualizamos los contactos en nuestro sistema y lanzamos las llamadas.| Campo | Tipo | Descripción |
|---|---|---|
playbook_id | string | UUID del playbook (asistente) con el que se harán las llamadas. Debe pertenecer a tu cuenta. |
contacts | array | Lista de contactos a llamar. Cada elemento debe tener al menos el campo phone. |
| Campo | Tipo | Descripción |
|---|---|---|
launch_at | string | Fecha/hora de lanzamiento en formato ISO (ej. "2025-03-01T10:00:00"). Si se envía, la campaña se programa para esa hora; si no, se ejecuta de inmediato. |
recall | string o array | Protocolo de reintentos en minutos. Ver sección 4. |
contacts puede incluir, además de phone, cualquiera de estos campos (útiles para personalizar la llamada o el CRM):
| Campo | Tipo | Descripción |
|---|---|---|
first_name | string | Nombre |
last_name | string | Apellidos |
email | string | |
company | string | Empresa |
job_title | string | Cargo |
address | string | Dirección |
city | string | Ciudad |
state | string | Provincia/estado |
country | string | País |
postal_code | string | Código postal |
timezone | string | Zona horaria (ej. Europe/Madrid) |
utm_source | string | Origen UTM |
utm_medium | string | Medio UTM |
utm_campaign | string | Campaña UTM |
utm_term | string | Término UTM |
utm_content | string | Contenido UTM |
custom_fields | object | Campos personalizados (objeto clave-valor) |
recallrecall 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]"launch_at:
recall se aplica igual que en campañas inmediatas.
202 Accepted202 Accepted| Código | Significado |
|---|---|
| 400 | Datos incorrectos: falta playbook_id, contacts vacío o algún contacto sin phone válido. |
| 401 | No autenticado: token ausente o inválido. |
| 403 | Playbook no encontrado o no pertenece a tu cuenta. |
| 500 | Error interno del servidor. |
Authorization: Bearer TU_TOKEN.playbook_id (UUID) y contacts (array de objetos con al menos phone).launch_at para programar; recall (ej. "[30,120]") para reintentos en minutos.202 con campaign_id.