# Crear campaña

**POST** /v1/campaigns

Crea una campaña de email o SMS, pero no envía mensajes. Después llama a **POST /v1/campaigns/{{campaign_id}}/send** para determinar los destinatarios e iniciar el envío.

## audience_type

Define cómo se resuelven los destinatarios: all_users (todos), user_attributes (filtros de perfil), audience_ids (segmentos guardados), list (list_ids) o custom (emails, teléfonos, listas y entradas manuales).

Si se omite, list_ids por sí solo implica list; emails o phones implican custom, con o sin listas.

## audience_config

Es obligatorio para list, custom o audience_ids. Usa list_ids para listas, emails para direcciones o audience_ids para segmentos. Para user_attributes, incluye audience_type: user y filters.

## status

draft es el valor predeterminado. El servidor define scheduled si schedule_type es scheduled y scheduled_at es futuro; no lo establezcas manualmente. active se acepta, pero requiere llamar a /send para entregar.

## schedule_type

immediate inicia al llamar a /send. scheduled espera hasta scheduled_at y define automáticamente status como scheduled.

### Respuesta

**campaign.id** Identificador que se pasa a /send.
