Envía una campaña a través de un canal activo del workspace. Puede usar la plantilla ya guardada en la campaña o una plantilla indicada explícitamente en el request.
POST https://api.platica.mx/v1/campaigns/{campaignId}/send
Parámetros de la URL
Parámetro
Tipo
Descripción
Requerimiento
campaignId
string
Identificador único de la campaña
obligatorio
Ejemplos de request
Envío inmediato usando la plantilla guardada en la campaña
data contiene la respuesta del servicio de envío aguas arriba, por lo que su estructura puede variar entre workspaces o integraciones.
Notas
channelId es el canal EMISOR. Los teléfonos e IDs legacy continúan aceptándose y se normalizan internamente al canal canónico.
responderAgentId está desacoplado del canal: el agente no necesita tenerlo asignado. Si se omite con un canal canónico, las conversaciones nuevas quedan initiated y sin agente. El defaultAgentId del canal no se hereda. El contrato legacy (teléfono del agente) sí conserva ese agente.
Las conversaciones activas reutilizadas conservan su agente actual.
Los contactos con status: "blocked" siempre se excluyen, aunque sendToUndeliverable sea true. Si toda la audiencia está bloqueada, la API responde 409.
Si template.name se omite, se usa la plantilla guardada en la campaña. Si la campaña no tiene una plantilla configurada, el envío falla con 400.
El número de elementos en params debe coincidir exactamente con el número de variables esperado por la plantilla.
Si envías buttons, la cantidad de botones y sus índices deben existir en la plantilla validada.
Cuando la plantilla requiere media, file debe ser una URL válida http o https.
Todas las fechas de scheduledDates deben estar en el futuro al momento del request.