> ## Documentation Index
> Fetch the complete documentation index at: https://developers.insuranceboosters.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Triggers

> Tipos de eventos que pueden iniciar una automatización y cómo configurarlos.

Un **trigger** es el evento que inicia una automatización. Por ejemplo: una llamada HTTP, una hora programada, un registro nuevo o una respuesta de WhatsApp Flow.

La automatización debe estar [publicada](https://developers.insuranceboosters.com/automatizaciones/publicar-automatizacion.md) y [activa](https://developers.insuranceboosters.com/automatizaciones/activar-automatizacion.md) cuando ocurra el evento.

## Orden recomendado

1. Crea la automatización con `status: "disabled"`.
2. Configura el trigger y los pasos.
3. Publica una versión.
4. Activa la automatización.

Activar antes de publicar no crea una automatización ejecutable. Si creas con `status: "enabled"`, comenzará a aceptar eventos en cuanto publiques la primera versión.

Para evitar comportamientos distintos entre tipos de trigger, desactiva la automatización antes de editarla. Después publica la nueva versión y vuelve a activarla. Las respuestas de WhatsApp Flow usan la versión publicada; otros triggers pueden recalcular su selección o programación al guardar el borrador.

## Tipos disponibles

| Tipo | Configuración | Cuándo se dispara |
| - | - | - |
| `webhook` | `type` | Cuando llamas la URL pública de la automatización. |
| `cron` | `type`, `cron`, `timezone` | Según la programación configurada. |
| `database_record_created` | `type`, `databaseId` | Al crear un registro en el tablero seleccionado. |
| `database_record_updated` | `type`, `databaseId` | Al cambiar los campos o permisos de acceso de un registro. |
| `contact_created` | `type` | Al crear un contacto. |
| `contact_updated` | `type` | Al actualizar un contacto. |
| `whatsapp_flow_submission` | `type`, `flowId` | Cuando un contacto completa el WhatsApp Flow seleccionado. |

## Elige un trigger

> **[Webhook](https://developers.insuranceboosters.com/automatizaciones/triggers/webhook.md)**
>
> Inicia una automatización enviando una solicitud HTTP.

> **[Programación](https://developers.insuranceboosters.com/automatizaciones/triggers/programacion.md)**
>
> Ejecuta una automatización en días y horas definidos.

> **[Registro creado](https://developers.insuranceboosters.com/automatizaciones/triggers/registro-creado.md)**
>
> Reacciona cuando se agrega un registro a un tablero.

> **[Registro actualizado](https://developers.insuranceboosters.com/automatizaciones/triggers/registro-actualizado.md)**
>
> Reacciona cuando cambia un registro de un tablero.

> **[Contacto creado](https://developers.insuranceboosters.com/automatizaciones/triggers/contacto-creado.md)**
>
> Inicia una automatización al crear un contacto.

> **[Contacto actualizado](https://developers.insuranceboosters.com/automatizaciones/triggers/contacto-actualizado.md)**
>
> Inicia una automatización al actualizar un contacto.

> **[Respuesta de WhatsApp Flow](https://developers.insuranceboosters.com/automatizaciones/triggers/respuesta-whatsapp-flow.md)**
>
> Procesa los datos enviados al completar un WhatsApp Flow.

> **[Reintentos e idempotencia](https://developers.insuranceboosters.com/automatizaciones/triggers/reintentos-idempotencia.md)**
>
> Evita efectos duplicados al llamar servicios externos.

## Datos disponibles

Antes de ejecutar el primer paso, la plataforma guarda los datos del evento en `trigger.body`. Cada tipo de trigger entrega una estructura diferente:

| Trigger | Ruta principal |
| - | - |
| Webhook | `{{trigger.body}}` |
| Programación | `{{trigger.body.firedAt}}` |
| Registro creado/actualizado | `{{trigger.body.record}}` |
| Contacto creado/actualizado | `{{trigger.body.contact}}` |
| Respuesta de WhatsApp Flow | `{{trigger.body.submission.data}}` |

Los triggers de programación, registros y contactos usan timestamps Unix en milisegundos. La respuesta de WhatsApp Flow usa una fecha ISO 8601 en `occurredAt`.

Para pasar estos valores a un paso, consulta [Variables y contexto](https://developers.insuranceboosters.com/automatizaciones/variables-y-contexto.md).


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.