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

# Mejores prácticas: Respuesta automática con IA

Este ejemplo demostrará cómo implementar un flujo de trabajo básico de respuesta automática utilizando n8n + modelos de lenguaje grandes:

Al recibir un mensaje entrante, YCloud activa un flujo de trabajo de n8n mediante un webhook, invoca un modelo de lenguaje grande para generar una respuesta y envía el mensaje de vuelta al usuario a través de la API de YCloud.

> YCloud AI Agent proporciona una base de conocimientos de IA integrada, corpus y flujos de trabajo automatizados. Consulta [AI Agent](/es/documentation/agents/ai-agent/how-to-create-and-configure-an-ai-agent) para obtener más detalles.

## Resumen general

<img src="https://mintcdn.com/lchnan/RN4tXfXENVvDu0Te/product-assets/bce927a41c-image-822.webp?fit=max&auto=format&n=RN4tXfXENVvDu0Te&q=85&s=8319e02fe2728f59e0162056ec37ab6b" alt="Captura de pantalla del producto YCloud" width="1520" height="677" data-path="product-assets/bce927a41c-image-822.webp" />

## Evento de Webhook

Al configurar el evento de Webhook, establece el método HTTP en POST, la respuesta en Retorno inmediato (Immediate Return) y el código de estado de respuesta en 200.

<Info>
  Asegúrate de proteger tu URL de Webhook y de garantizar que solo se devuelva un código de estado 200.
</Info>

<img src="https://mintcdn.com/lchnan/AlSk34JesCiO_ZYy/product-assets/ee2d0d72aa-cleanshot-2025-12-24-at-14-19-49.webp?fit=max&auto=format&n=AlSk34JesCiO_ZYy&q=85&s=ad9711a52ab2cdfc72b18d31c66936cf" alt="Captura de pantalla del producto YCloud" width="1920" height="961" data-path="product-assets/ee2d0d72aa-cleanshot-2025-12-24-at-14-19-49.webp" />

Debes seleccionar WhatsApp.inbound\_message.received dentro del evento de Webhook de YCloud. Al activarse el Webhook de YCloud, el nodo de Webhook de n8n recibirá los datos completos de inbound\_message y los analizará automáticamente en campos utilizables. Como se ilustra a continuación:

<img src="https://mintcdn.com/lchnan/Z2X3BzyqaivSGKDr/product-assets/5fce9ea6a1-image-823.webp?fit=max&auto=format&n=Z2X3BzyqaivSGKDr&q=85&s=3445da71ac5e68e91087c1a88c077601" alt="Captura de pantalla del producto YCloud" width="1041" height="893" data-path="product-assets/5fce9ea6a1-image-823.webp" />

Estos campos servirán como datos de entrada para los nodos posteriores (como Data Table, AI Agent, HTTP Request, etc.) y se pueden referenciar mediante Expression.

***

## Data Table

#### Diseño de Data Table

#### Insert Row

Este nodo se utiliza para escribir los datos recibidos mediante webhooks en una tabla de datos para su posterior consulta o gestión de estado.

* Admite coincidencia manual o coincidencia automática.
* La coincidencia automática requiere que los nombres de los campos sean idénticos.
* Puedes arrastrar los campos directamente desde el panel Input a los elementos de configuración, y n8n generará automáticamente la Expression.

<img src="https://mintcdn.com/lchnan/PCdfO4VGvgYoGyQM/product-assets/f6375a8bae-image-824.webp?fit=max&auto=format&n=PCdfO4VGvgYoGyQM&q=85&s=c995947948540fccbcf624ecb8eb16b9" alt="Captura de pantalla del producto YCloud" width="1131" height="892" data-path="product-assets/f6375a8bae-image-824.webp" />

#### Get Row

Este nodo se utiliza para leer datos existentes de la Data Table. La condición se puede definir como desees. En esta mejor práctica, utilizamos wamid como condición de coincidencia.

<img src="https://mintcdn.com/lchnan/6CxA7mK2t7klNAOL/product-assets/a0f46a0f57-image-825.webp?fit=max&auto=format&n=6CxA7mK2t7klNAOL&q=85&s=791ccf7826c680cc9832a825340045ae" alt="Captura de pantalla del producto YCloud" width="1124" height="893" data-path="product-assets/a0f46a0f57-image-825.webp" />

Dentro de este nodo, generalmente es necesario configurar condiciones de coincidencia (Condition).

Este método se utiliza comúnmente para determinar si un mensaje ha sido procesado o para recuperar el contexto histórico.

## AI Agent

### 1. Configuración del modelo

Antes de utilizar el AI Agent, configura la información del modelo correspondiente (como OpenRouter, Ollama, etc.) dentro de Credentials. Esta sección utilizará OpenRouter para la configuración.

Las capturas de pantalla de la configuración de Credentials se omiten aquí; simplemente utiliza las API pertinentes proporcionadas por OpenRouter. Puedes seleccionar tu modelo preferido y el formato de retorno; para este ejemplo de mejores prácticas, elige grok-3 con formato TXT.

<img src="https://mintcdn.com/lchnan/WD-ixrYVrqB7b7aQ/product-assets/4d83205348-cleanshot-2025-12-24-at-14-32-35.webp?fit=max&auto=format&n=WD-ixrYVrqB7b7aQ&q=85&s=cf10657553e833abd56dd88bb1bbeb8b" alt="Captura de pantalla del producto YCloud" width="698" height="536" data-path="product-assets/4d83205348-cleanshot-2025-12-24-at-14-32-35.webp" />

### 2. Nodo AI Agent

Dentro del nodo AI Agent:

* Redactar el prompt
* Utiliza expresiones para referenciar campos de webhooks o tablas de datos como entrada. Puedes redactar el prompt que desees aquí; no se requieren adiciones. El contenido del prompt se puede personalizar libremente según los requisitos comerciales.

<img src="https://mintcdn.com/lchnan/WD-ixrYVrqB7b7aQ/product-assets/3fd120f98f-image-827.webp?fit=max&auto=format&n=WD-ixrYVrqB7b7aQ&q=85&s=a9b6c7c35ad183bd23ffc3addffa8033" alt="Captura de pantalla del producto YCloud" width="588" height="556" data-path="product-assets/3fd120f98f-image-827.webp" />

Puedes seleccionar diferentes herramientas para conectarlas al nodo AI Agent; simplemente vincúlalas al nodo.

<img src="https://mintcdn.com/lchnan/Z2X3BzyqaivSGKDr/product-assets/6bb9ace98b-cleanshot-2025-12-24-at-16-36-50.webp?fit=max&auto=format&n=Z2X3BzyqaivSGKDr&q=85&s=8c68f243defa4ab5c442d83443b78d02" alt="Captura de pantalla del producto YCloud" width="474" height="460" data-path="product-assets/6bb9ace98b-cleanshot-2025-12-24-at-16-36-50.webp" />

> Nota: El AI Agent admite un mecanismo de memoria extendido (Memory), lo que permite la gestión del contexto a través de bases de datos u otros métodos de almacenamiento.

Aquí puedes ver la información de salida final del modelo.

<img src="https://mintcdn.com/lchnan/NjO13A6gLJKR9m7M/product-assets/76c02d652a-image-829.webp?fit=max&auto=format&n=NjO13A6gLJKR9m7M&q=85&s=921eb504423a3f04d5ce370556f404db" alt="Captura de pantalla del producto YCloud" width="1136" height="425" data-path="product-assets/76c02d652a-image-829.webp" />

## Merge

El nodo Merge se utiliza para combinar los datos de salida de varios nodos, preparándolos para solicitudes de API posteriores.

<img src="https://mintcdn.com/lchnan/6CxA7mK2t7klNAOL/product-assets/a123431309-image-830.webp?fit=max&auto=format&n=6CxA7mK2t7klNAOL&q=85&s=bd40d7511675b2aa9cb490f025743967" alt="Captura de pantalla del producto YCloud" width="1897" height="673" data-path="product-assets/a123431309-image-830.webp" />

Los patrones comunes incluyen:

* Append
* Combine
* Merge by Index

En el ejemplo actual, se emplea el patrón merge para concatenar múltiples salidas en una sola estructura de datos para su uso por parte del nodo HTTP Request.

***

### HTTP Request

Por último, invoca la interfaz de envío de mensajes de YCloud a través del nodo HTTP Request.

<img src="https://mintcdn.com/lchnan/9zlgZMZStxEKrVPM/product-assets/03d7244532-image-50.webp?fit=max&auto=format&n=9zlgZMZStxEKrVPM&q=85&s=992f77837c253c484a0fc16c5ede4ab4" alt="Captura de pantalla del producto YCloud" width="1520" height="730" data-path="product-assets/03d7244532-image-50.webp" />

* Puedes utilizar los ejemplos de cURL en la [referencia de API](/es/api-reference/getting-started/ycloud-api) de YCloud para una configuración rápida. Inserta tu clave de API en el encabezado `X-API-Key`.
* Arrastra el campo combinado del paso anterior al cuerpo de la solicitud.

<Warning>
  Ten en cuenta que los roles de remitente y destinatario están **invertidos** aquí, ya que esto constituye un mensaje de respuesta.
</Warning>

* Utiliza Expression para completar dinámicamente el contenido del mensaje, los destinatarios y otros parámetros.

En este punto, se ha configurado un flujo de trabajo completo de n8n que comprende Webhook → Modelo de lenguaje grande → Respuesta automática.

***

## Resumen

Siguiendo los pasos anteriores, puedes crear rápidamente un flujo de trabajo de respuesta automática utilizando n8n para lograr:

* Escucha de Webhook
* Procesamiento de datos de mensajes
* Generación automatizada de contenido con LLM
* Respuesta a los usuarios a través de la API de YCloud

Este ejemplo sirve como punto de partida para la integración mediante n8n.


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