# IA en el flujo: Nodo IA y nodo Agente

> IA en el flujo: Nodo IA y nodo Agente

Source: https://docs.plazbot.com/kb/ia-en-el-flujo-nodo-ia-y-nodo-agente

Con la IA dentro de una automatización, el flujo entiende lo que escribe el cliente y le responde. Plazbot tiene dos nodos para esto:

- **Nodo IA** («Usa la IA en tu flujo»): un asistente que configuras dentro de la misma automatización, con tu propia API Key de OpenAI.
- **Agente** («Conecta tu agente»): usa un agente que ya creaste en el módulo Agentes, con sus acciones, fuentes de datos y servicios.

Ninguno de los dos envía su respuesta solo. La respuesta queda guardada y tú decides cuándo mostrarla con un nodo de mensaje.

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

## Nodo IA

### Instrucciones

1. Agrega un **Nodo IA** al lienzo y haz clic en él.
2. En **Configuraciones de Agente con IA › Instrucciones** escribe quién es el asistente y cómo debe responder. Puedes usar variables del contacto, por ejemplo `{{fullname}}`.
3. Presiona **Abrir Editor** para trabajar en una ventana más grande. En **Plantillas predefinidas** tienes tres puntos de partida:
   - Plantilla de Soporte Técnico;
   - Plantilla de Asistente para Ventas;
   - Plantilla Atención al cliente.
   Elige una, cambia lo que está entre corchetes (por ejemplo `[NOMBRE DE LA EMPRESA]`) y presiona **Guardar Instrucciones**.

### Respuesta, memoria y API Key

- **Guardar Respuesta**: elige la variable donde se guarda lo que genera la IA, por ejemplo `ctc_respuesta_ia`. Para enviarla al cliente, usa esa variable en el nodo de mensaje siguiente: `{{ctc_respuesta_ia}}`.
- **Usar memoria**: el asistente recuerda el contexto de la conversación.
- **Usar tiempo de vida / Tiempo de vida**: la memoria se limpia cuando pasan los minutos u horas que configuras sin que el cliente escriba.
- **API Key de Open AI**: elige una de las keys que agregaste en Configuración › Integraciones › ChatGPT. El modelo es el de esa key. **Sin key, el nodo no responde** y el monitor de la automatización registra el error.

El Nodo IA también entiende audios (los transcribe) e imágenes.

### Tools

En el nodo, en la sección **Tools**, presiona **Agregar** para conectar herramientas:

- Google Calendar;
- Google Sheets;
- Google Docs;
- Guardar datos.

Así la IA puede agendar citas o registrar información mientras conversa. Verás las herramientas conectadas en **Tools Conectados** del panel.

## Nodo Agente

1. Agrega el nodo **Agente** y ábrelo.
2. En **Selección de agente**, elige uno de tus agentes de Plazbot. El nodo muestra su nombre en el lienzo.
3. **Contenido a enviar**: lo que recibe el agente. Puedes usar variables. **Si lo dejas vacío, recibe el último mensaje del cliente.**
4. **Guardar respuesta en variable (opcional)**: guarda la respuesta (una o varias) en una variable.
5. **Incluir historial de la conversación**: el agente ve los últimos mensajes (del cliente, de la automatización y de los agentes). En **Cantidad de mensajes** pones cuántos: de 1 a 30 (10 por defecto).
6. **Variables del agente**: pares _Nombre_ / _Valor o {{variable}}_ que se envían junto con la ejecución, por ejemplo `nombre` = `{{fullname}}`.

Si el agente ejecuta acciones (etiquetas, fase, resolver chat…), el flujo las ve en los nodos siguientes; por ejemplo, una Condición sobre la etiqueta que el agente acaba de asignar.

## Mostrar la respuesta del agente

1. Abre el nodo de mensaje que sigue al nodo Agente.
2. Presiona **Agregar paso** y, en **Utilidades**, elige **Msg. agente**. Se agrega el paso **Mensaje del agente**: «Mostrara la respuesta generada por el ultimo nodo agente de IA del flujo». No requiere configuración adicional.
3. Si el agente tiene acciones con respuestas rápidas, activa **Enviar botones de acciones del agente** en el nodo Agente: los botones salen junto con la respuesta. Solo funciona en WhatsApp.
