Skip to main content
GET
Consultar campaña por ID

Autorizaciones

Authorization
string
header
requerido

Token JWT de autenticação

Encabezados

x-company-id
string

Identificador de la empresa objetivo. Obligatorio solo para API keys globales (type=global). Se ignora para API keys de empresa y usuarios humanos.

Parámetros de ruta

id
string
requerido

ID de la campaña

Respuesta

200 - application/json
_id
object
requerido
company
object
requerido
name
string
requerido
channel_type
object
requerido
trigger_type
enum<string>
requerido
Opciones disponibles:
MANUAL,
SCHEDULED,
RECURRING,
EXTERNAL_TRIGGER
trigger_config
object
requerido
audience_config
object
requerido
status
enum<string>
requerido
Opciones disponibles:
DRAFT,
ACTIVE,
PAUSED,
COMPLETED,
ARCHIVED
metrics
object
requerido
description
string
behavior_config
object
linkedin_config
object
sender_config
object
launched_at
string<date-time>

Primer envío real de esta campaña (ISSUE-6074). Existe para dar idempotencia de NEGOCIO al evento campaign_launched: una vez por campaña, para siempre — ni el event_id ni el retry de Bull resuelven esto, porque la campaña se ejecuta miles de veces a lo largo de su vida.

Nace AUSENTE (sin default) a propósito: el update condicional { launched_at: { $exists: false } } es lo que garantiza el exactly-once, y un default null rompería esa condición.

last_execution_at
string<date-time>
createdAt
string<date-time>
updatedAt
string<date-time>