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

# Referencia de enums

> Valores canónicos para status, source, temperature, tipos de actividad y eventos de webhook.

Estos son los valores canónicos para los campos enum-like en los recursos de FlowEstate. Donde se indique, también se aceptan strings personalizados; todo lo demás debe ser uno de los valores listados exactamente (case-sensitive).

## `LeadStatus`

`new`, `contacted`, `qualified`, `proposal`, `negotiation`, `won`, `lost`

Las etapas del ciclo de vida de un lead. Las etapas personalizadas del pipeline viven aparte en `stageId` (ver [`/pipeline/stages`](/es/api-reference/pipeline)).

## `LeadSource`

`website`, `referral`, `social_media`, `advertising`, `bot_cold_outreach`, `cold_call`, `email`, `event`, `meta`, `landing_page`, `whatsapp`, `other`

<Note>**Se aceptan strings personalizados.** Cuando envías un valor desconocido en `POST /leads`, se guarda como `other` en la columna enum y la cadena original queda preservada en `sourceMetadata.providedSource`. Esto te permite mantener tu propio mapeo de UTM (p.ej. `"google_ads_lookalike_q3"`) sin perder el valor.</Note>

## `LeadTemperature`

`cold`, `warm`, `hot`

## `LeadActivityType`

`created`, `status_changed`, `field_updated`, `assigned`, `unassigned`, `synced`, `note`, `call`, `email`, `meeting`, `social_message`

Las actividades generadas por el sistema se tipifican como `created`, `status_changed`, `field_updated`, `assigned`, `unassigned`, `synced`. El resto (`note`, `call`, `email`, `meeting`, `social_message`) las producen usuarios o los endpoints `POST /leads/{id}/notes` y `POST /leads/{id}/communications`.

## `CommunicationDirection`

`inbound`, `outbound`

Se usa junto con `type` en `POST /leads/{id}/communications`.

## `WebhookEventType`

**Eventos de lead:**
`lead.created`, `lead.updated`, `lead.stage_changed`, `lead.assigned`, `lead.unassigned`, `lead.won`, `lead.lost`, `lead.deleted`, `lead.note_added`, `lead.communication_logged`

**Eventos de proyecto:**
`project.created`, `project.updated`, `project.deleted`

**Eventos de unidad:**
`unit.created`, `unit.updated`, `unit.status_changed`

También puedes obtener esta lista en runtime desde [`GET /webhooks/events`](/es/api-reference/webhooks#listar-tipos-de-eventos) — útil para dropdowns dinámicos.

## Estado de proyecto

`draft`, `published`, `archived`

Los proyectos `draft` solo son visibles dentro del panel. Los `published` pueden exponerse externamente. Los `archived` están ocultos pero recuperables.

## Estado de unidad

`available`, `reserved`, `sold`

Un webhook `unit.status_changed` se dispara cada vez que esto cambia vía API.

## `LeadActivityScope`

`lead_event` (default), y valores reservados para futuros scopes del sistema.

El filtro `activityScope` en [`GET /leads/{id}/activities`](/es/api-reference/leads#listar-actividades) tiene default `lead_event`, que es lo que normalmente le interesa a las integraciones.

## `SequenceStatus`

`draft`, `running`, `paused`, `completed`

El ciclo de vida de una secuencia de cold-outreach. Una secuencia comienza como `draft`, pasa a `running` al lanzarse, puede `paused` y reanudarse, y llega a `completed` cuando todos los contactos inscritos han sido procesados.

## `SequenceChannel`

`call`, `whatsapp`, `email`

<Note>**`call` y `whatsapp` son despachables.** Una secuencia `whatsapp` es un drip de varios pasos: un [`channelConfig`](/es/api-reference/sequences#channelconfig-requerido-para-whatsapp) nombra la cuenta remitente y una lista ordenada de [`steps`](/es/api-reference/sequences#steps-requerido-para-whatsapp) lleva el contenido del mensaje de cada paso. `email` sigue reservado para un canal planeado y aún no es procesado por el worker de despacho.</Note>

## `WhatsappMediaType`

`image`, `video`, `document`

El tipo de media de un adjunto `media` en una secuencia de WhatsApp (`channelConfig.media`) o en [`POST /whatsapp/send`](/es/api-reference/whatsapp#enviar-un-mensaje-de-whatsapp).

## `SequenceStepDelayUnit`

`minutes`, `hours`, `days`

La unidad para el `delayValue` de un paso de drip de WhatsApp (ver [`steps`](/es/api-reference/sequences#steps-requerido-para-whatsapp)). Por defecto `days`.

## `SequenceContactStatus`

`pending`, `in_progress`, `sent`, `failed`, `skipped`, `stopped`

El estado de cola por contacto dentro de una secuencia. Los contactos comienzan en `pending`, pasan a `in_progress` mientras se despachan, y terminan como `sent`, `failed` o `skipped`. Para los drips de WhatsApp, `stopped` significa que el drip se detuvo a mitad — el lead respondió, se dio de baja o llegó a una etapa won/lost.

## `RoundRobinConnectionSource`

`automation`, `meta`, `webhook`, `workflow`

De dónde se origina una conexión entrante que alimenta un pool de round-robin.

## `RoundRobinConnectionProvider`

`custom`, `make`, `n8n`, `zapier`

El proveedor de integración detrás de una conexión de round-robin.

## `RoundRobinAssignmentSource`

`manual`, `meta`, `webhook`, `whatsapp`, `system`

Cómo se llegó a asignar un lead a través de un pool de round-robin.
