# Nodos de eventos

> Nodos de eventos

Source: https://docs.plazbot.com/kb/nodos-de-eventos

Los nodos de eventos trabajan con los eventos (citas) de cada contacto, los mismos que ves en el módulo **Eventos** y en el panel de eventos del chat.

[Watch the video on YouTube](https://www.youtube.com/watch?v=9WSufClJnVk)

Nodo

Qué hace

**Crear evento**

Crea un evento en el calendario del contacto

**Buscar evento**

Busca un evento del contacto y guarda su ID (y otros datos) en variables

**Confirmar evento**

Marca un evento como confirmado

**Cancelar evento**

Marca un evento como cancelado

**Eliminar evento**

Elimina definitivamente un evento

## Crear evento

- **Titulo** y **Descripcion** (obligatorios). Aceptan variables: `Cita con {{fullname}}`.
- **Fecha inicio** y **Fecha fin**: hoy la única opción es **Fecha/hora actual**. Con **\+ Agregar operacion** sumas o restas minutos u horas (una operación por fecha). Ejemplo: inicio = ahora + 24 horas, fin = ahora + 25 horas.
- **Todo el dia**: crea el evento de día completo y oculta las fechas.

**Estado inicial:** el evento se crea **Confirmado**. Si tienes recordatorios configurados para esta automatización (ver RH-05 · Recordatorios), nace **Pendiente**, para que el cliente lo confirme.

Crear evento no guarda el ID del evento en una variable. Para confirmarlo, cancelarlo o eliminarlo después, búscalo primero con **Buscar evento**.

## Buscar evento

- **Modo de búsqueda**:
  - **Evento más cercano a la fecha actual**: el de fecha de inicio más próxima a ahora (puede ser pasada o futura).
  - **Por ID de evento (desde variable)**: el evento cuyo ID está en la variable que elijas.
- **Filtrar por estado** (solo en el modo «más cercano»): Todos, Pendiente, Confirmado o Cancelado.
- **Guardar ID del evento en variable**: la variable donde queda el ID, para usarla en los nodos siguientes.
- **Guardar datos del evento**: con **Agregar** creas mapeos _Campo del evento → Variable destino_. Campos: Título, Descripción, Fecha inicio, Fecha fin y Estado del evento.

Si no encuentra ningún evento, el flujo sigue por la salida **Evento no encontrado**. Si esa salida no está conectada, esa rama del flujo termina.

## Confirmar, Cancelar o Eliminar

En los tres eliges la **Variable con el ID del evento** (la que guardaste en Buscar evento):

- **Confirmar evento**: cambia el estado a Confirmado.
- **Cancelar evento**: cambia el estado a Cancelado. En **Motivo de cancelación (opcional)** puedes dejar un texto, con variables.
- **Eliminar evento**: lo borra definitivamente.

## Ejemplo: confirmar la cita por WhatsApp

1. Disparador: mensaje que contiene «confirmar».
2. **Buscar evento** → más cercano, estado Pendiente, guarda el ID en _ID de la cita_ y la fecha en _Fecha de la cita_.
3. **Confirmar evento** con _ID de la cita_ → mensaje «¡Cita confirmada! Te esperamos el {{ctc\_fecha\_cita}}».
4. Salida **Evento no encontrado** → mensaje «No encontré citas pendientes».
