# Acciones

Estos componentes **ejecutan acciones especiales** en el chat o la plataforma:

1. **Chat en vivo (Live Chat):** Inicia un chat en vivo con un agente humano disponible.
   * Cuando el usuario llega a este punto, se genera una solicitud de chat en vivo para tu equipo.
   * Puedes configurar un mensaje para el usuario indicando que será atendido por un agente (ej. “Te conectaremos con un agente ahora...”).
   * Este componente está ligado a tu configuración de **Equipo**: se asignará la conversación a un miembro del equipo con rol de soporte.
   * (Consulta también el componente *Asignar chat*, descrito más abajo, para control de a quién se asigna.)
2. **ChatGPT (IA):** Activa el motor de IA (ChatGPT) dentro del flujo de chat para que el bot responda dinámicamente.
   * Al llegar aquí, el chatbot empezará a utilizar la IA de Demandu (basada en GPT) para responder preguntas abiertas del usuario.
   * Puedes establecer un mensaje inicial antes de las respuestas de IA (ej. “Claro, déjame pensar...”).
   * Define cuántas interacciones (preguntas) seguidas manejará la IA (número de consultas que la IA resolverá en esta sesión).
   * **Sugerencias de consulta:** Puedes habilitar una caja de sugerencias (hasta 3 sugerencias) para guiar al usuario en qué preguntar. Si la activas, proporciona hasta 3 ejemplos de preguntas que el usuario puede hacer, que aparecerán como botones rápidos.
   * Este componente funciona mejor si has **entrenado tu IA** con datos relevantes (ver la sección de Entrenar chatbot con IA más abajo). La IA usará tanto los datos entrenados como su modelo de lenguaje para responder.
3. **Asignar chat (Assign Chat):** Asigna automáticamente la conversación de chat en vivo a un miembro de tu equipo.
   * Puedes optar por asignar a un **miembro específico** (seleccionas su nombre de la lista de tu equipo) *o* asignar por **departamento**.
   * Si asignas por departamento, Demandu usará la lógica **“Round Robin”**: distribuirá equitativamente las solicitudes de chat entre los miembros del departamento, uno por uno.
   * Opciones adicionales:
     * No asignar a agentes desconectados (fuera de línea).
     * Asignar solo a agentes dentro del horario laboral configurado (si tienes horarios de atención definidos).
   * Este componente complementa al de Chat en vivo; puedes usarlo para decidir cómo se reparte la conversación en vivo.
4. **Condición If/Else (rama condicional):** Permite tomar decisiones en el flujo basado en condiciones definidas (normalmente sobre datos del usuario o respuestas previas).
   * Con este componente, puedes crear bifurcaciones lógicas. Por ejemplo: “Si el cliente seleccionó ‘Soporte’, ir al flujo de soporte; de lo contrario, seguir al flujo de ventas”.
   * Para configurarlo: haz clic en **“Añadir condición If/Else”**.
   * Selecciona el tipo de dato o propiedad a evaluar:
     * Puede ser una **respuesta del visitante** previa, un **atributo personalizado** que tengas guardado, una **propiedad de contacto** (p. ej., si ya es cliente o no) o una **propiedad de la conversación**.
   * Define la comparación: igual a, distinto de, mayor que, menor que, etc., según el tipo de dato.
   * Introduce el valor a comparar. Puedes añadir múltiples condiciones **AND** (todas deben cumplirse) o **OR** (cualquiera que se cumpla dispara la rama).
   * Una vez definidas las condiciones, conectas la salida verdadera (If) y la salida falsa (Else) hacia diferentes componentes en el flujo (en el editor verás ramas separadas para cada caso).
   * Ejemplo: *Si* `tipoUsuario` es “Cliente existente”, *entonces* mostrar opciones de soporte avanzado, *si no* (else) ofrecer información de productos.

#### Configuraciones globales en el flujo

* **Uso de “Ir al siguiente mensaje”:** Este ajuste aparece en cada componente. Sirve para enlazar manualmente el próximo bloque a ejecutar tras el actual, en caso de que no esté definido por defecto. Por lo general, se utiliza en componentes que no tienen una salida específica (como un mensaje final). Asegúrate de utilizarlo para encadenar bien la secuencia de tu chat.
* **Variables personalizadas en mensajes:** En cualquier mensaje de salida (texto), puedes insertar variables dinámicas (como el nombre del usuario, el correo, etc.) escribiendo **`/`** en el editor de texto del mensaje. Aparecerá un menú desplegable de variables predefinidas (por ejemplo: `/name` para el nombre del visitante si se solicitó antes). Selecciona la variable para incluirla. Cuando el bot envíe ese mensaje, reemplazará la variable por el valor real correspondiente.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://recursos.demandu.tech/edita-tu-flujo-de-chat/componentes-de-flujo/acciones.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
