Saltar al contenido principal

Disparar un flujo

POST 

/flows/:id/trigger

Inicia una ejecución del flujo para un contacto. El flujo debe estar activo y publicado, y la versión publicada debe tener un disparador de tipo API.

Identifica el contacto por contact.id o por contact.phone — con el teléfono, un contacto que no existe se crea. Lo que venga en data queda disponible en el flujo como {{trigger.<clave>}}. El número que envía es phoneNumberId, o el configurado en el disparador, o el número activo más antiguo de la cuenta.

La respuesta es 202 con el runId; los mensajes salen después, fuera de la solicitud. runId puede venir null sin ser un error: el disparador no lleva a ningún paso, o el mismo contacto empezó este flujo hace poco (el intervalo mínimo entre ejecuciones). Empezar una ejecución cancela las otras en curso del mismo contacto en ese número.

Idempotencia. Con Idempotency-Key, repetir la llamada en hasta 24 horas devuelve 200 con el mismo runId y replayed: true, sin iniciar otra ejecución. A diferencia de POST /messages: aquí el cuerpo no se compara, y una llamada que falló no guarda la clave — la repetición vuelve a intentarlo.

Request

Responses

Repetición con la misma Idempotency-Key.