Saltar al contenido principal
Las tools nativas son herramientas predefinidas e integradas en la plataforma que permiten al modelo de IA realizar acciones específicas durante una conversación. Estas herramientas extienden las capacidades del agente de IA más allá de la generación de texto, permitiéndole interactuar con el sistema, consultar información, manipular datos y ejecutar acciones concretas. Las tools nativas se encuentran y configuran en el nodo AI Agent. Para acceder a ellas:
  1. Selecciona el nodo AI Agent en tu flujo
  2. Abre la sección TOOLS en la configuración del nodo
  3. Haz clic en el botón ”+ Agregar tools”
  4. En el campo “Selecciona un Tool”, verás la lista de todas las tools disponibles, incluyendo las nativas (marcadas con el texto “(Nativa)”)
Configuración de tools nativas en el nodo AI Agent
A continuación se describen todas las herramientas nativas disponibles en el nodo AI Agent:

Búsqueda de productos

Busca productos en el catálogo disponible para recomendar al usuario. Utiliza un motor de búsqueda para encontrar coincidencias basadas en el nombre del producto o términos relacionados. Parámetros: Ejemplo de Prompt:
“Si el usuario pregunta por la disponibilidad de algún artículo o modelo específico, DEBES usar la herramienta search_products para consultar el catálogo antes de responder.”
Ejemplo de Argumentos:
Respuesta: Retorna un listado de productos encontrados o un mensaje indicando que no se encontraron resultados. En caso de error, devuelve un mensaje de sistema descriptivo. Notas:
  • Requiere que el bot tenga un catálogo de productos configurado y accesible.

Transferir a asesor

Transfiere la conversación actual del usuario a un agente humano o a una cola de atención. Permite especificar estrategias de enrutamiento y prioridades. Parámetros: Ejemplo de Prompt:
“Cuando el usuario exprese frustración o solicite hablar explícitamente con una persona real, ejecuta la función transfer_to_agent inmediatamente.”
Ejemplo de Argumentos: Caso: Transferencia directa automática (más común)
Caso: Transferencia directa a un equipo
Caso: Crear ticket en cola general
Respuesta: Retorna un objeto JSON con el resultado de la operación indicando si la transferencia se inició correctamente. Notas:
  • Puede finalizar el flujo de IA inmediatamente.
  • Cuando se usa assignment_type: "queue" con assignment_by: "general", se crea un ticket en la cola general de atención.
  • Importante: No se deben inventar IDs de equipos u operadores; se deben usar los configurados explícitamente.

Enviar mensajes interactivos

Envía un mensaje estructurado o interactivo al usuario. El formato exacto depende del canal (WhatsApp, Web, etc.), pero generalmente incluye botones o listas de opciones. Parámetros: Estructura de options (Array de objetos):
  • title (string, obligatorio): Texto de la opción/botón. Máximo 20 caracteres. No se permiten títulos duplicados.
  • description (string, opcional): Descripción adicional de la opción. Máximo 72 caracteres.
Ejemplo de Prompt:
“Si el usuario pregunta qué servicios ofrecemos DEBES usar send_interactive_message para mostrar un menú con las opciones disponibles.”
Ejemplo de Argumentos (Botones - 3 o menos opciones):
Ejemplo de Argumentos (Lista WhatsApp - 4+ opciones):
En WhatsApp, cuando envías 4 o más opciones, el mensaje se muestra como una lista desplegable. El valor de caption se usa como texto del botón que abre la lista (en el ejemplo anterior, “Ver opciones”).
Respuesta: Retorna "Message sent successfully." si el envío fue exitoso o un mensaje de error en caso contrario. Notas:
  • Envía un mensaje real al usuario.
  • El tipo de mensaje se adapta automáticamente según el canal y la cantidad de opciones.

Enviar Call to Action (CTA)

Envía un botón de llamada a la acción que abre una URL externa. Puede configurarse como WebView para formularios o pagos que requieren esperar una respuesta del usuario. Parámetros: Ejemplo de Prompt:
“Cuando el usuario confirme que desea realizar el pago, usa send_call_to_action con is_webview=true para enviar el enlace de pago y esperar la confirmación.”
Ejemplo de Argumentos (CTA simple):
Ejemplo de Argumentos (WebView con espera de respuesta):
Respuesta:
  • CTA normal: "Call-to-action message sent successfully."
  • WebView: "WebView message sent. Waiting for user action."
Notas:
  • Disponible solo para los proveedores de WhatsApp que soportan este tipo de mensajes.
  • Cuando is_webview=true, el flujo se pausa hasta que el WebView devuelve un callback o expira el tiempo.
  • El valor de input se convierte a parámetros de URL query string.
  • La respuesta del callback se guarda en la variable especificada en response_variable.

Fecha y hora actual

Obtiene la fecha y hora actual. Permite especificar una zona horaria para obtener la hora local correcta. Parámetros: Ejemplo de Prompt:
“Antes de procesar cualquier solicitud que dependa de la hora (como ‘buenos días’ o citas para ‘hoy’), llama a get_current_date_time para saber la hora exacta.”
Ejemplo de Argumentos:
Respuesta: Retorna un string con la fecha y hora formateada, por ejemplo: "Monday, December 08, 2025 10:30 AM". Notas:
  • No tiene efectos secundarios visibles para el usuario.
  • Es puramente informativa para el modelo.

Día de la semana

Calcula y retorna el día de la semana correspondiente a una fecha específica proporcionada. Parámetros: Ejemplo de Prompt:
“Si el usuario quiere agendar para una fecha específica, verifica primero qué día de la semana es usando get_weekday_of_a_date para asegurar que sea un día hábil.”
Ejemplo de Argumentos:
Respuesta: Retorna el nombre del día de la semana, por ejemplo: "Wednesday". Notas:
  • Útil para validar citas o agendas.

Gestión de memoria

Las siguientes tools se activan desde la sección Gestión de memoria de la pestaña Contexto del nodo AI Agent. Dan al agente memoria de trabajo, acceso al CRM de la bandeja de entrada, variables del contexto del flujo e información de plataforma. Consulta la sección Gestión de memoria del nodo AI Agent para ver cómo activarlas y configurar sus permisos.

Memoria interna

Permite al agente guardar, recordar y eliminar información de la conversación para reutilizarla más adelante. Es memoria de trabajo por usuario, con vigencia limitada: recuerda datos del mismo usuario entre conversaciones, pero no es un almacén permanente. Operaciones: Notas:
  • Incluye un campo opcional Espacio de memoria para aislar o agrupar los guardados, evitando que distintos contextos se mezclen.
  • Cada operación admite configurar sus parámetros en modo IA, variable o estático, y un comportamiento post-ejecución (Continuar, Terminar o Pausar).

CRM de bandeja de entrada

Lee, define y actualiza datos del contacto del CRM (nombre, teléfono, etiquetas, notas y más) directamente desde la bandeja de entrada. Operaciones: Notas:
  • Los permisos se administran por grupo (datos del contacto / etiquetas) con lectura y escritura separadas. Puedes restringir a qué etiquetas puede acceder el agente.
  • Requiere al menos un canal conectado para que existan contactos sobre los cuales operar.

$context

Lee y escribe variables del contexto del flujo para compartir datos entre nodos. Operaciones: Notas:
  • En la lista de tools aparece como $context para distinguirla de la pestaña Contexto.
  • Las variables escritas quedan disponibles para nodos posteriores del flujo, por ejemplo {{$context.mi_variable}}.

Información de plataforma

Bloques de contexto de solo lectura que inyectan datos de plataforma en el prompt del agente. No consumen una llamada de tool: la información se agrega automáticamente como contexto cuando la fuente está activa. Notas:
  • Las tres fuentes son de solo lectura; el agente no puede modificarlas.
  • Se inyectan como bloques de contexto, por lo que no cuentan como una invocación de herramienta.

Bases de datos

Conexión nativa a Bases de datos (Datum v2) desde la pestaña Tools del nodo AI Agent. Permite que el agente busque, cree, actualice y elimine registros en tus colecciones sin encadenar nodos auxiliares. Operaciones: buscar, crear, actualizar y eliminar registros sobre las colecciones que habilites. Notas:
  • El agente solo puede operar sobre las colecciones de la misma compañía que habilites explícitamente en el popover Configurar.
  • Las operaciones de escritura persisten de inmediato.
  • El comportamiento post-ejecución (Continuar, Terminar o Pausar) se configura por operación.