Conexiones externas
Herramientas para conectar con APIs, dispositivos IoT y maquinaria industrial.
Como funciona
Una herramienta de conexion externa permite que tu agente se comunique con sistemas fuera de la plataforma durante una conversacion. Soporta tres protocolos:
- HTTP — Llamadas a APIs REST (GET, POST, PUT, PATCH, DELETE)
- MQTT — Mensajes a dispositivos IoT o brokers de mensajeria
- OPC UA — Comunicacion directa con maquinaria industrial (PLCs, SCADA, DCS)
Configuracion HTTP
| Campo | Descripcion |
|---|---|
| URL del endpoint | URL completa del servicio externo |
| Metodo HTTP | GET, POST, PUT, PATCH o DELETE |
| Headers | Cabeceras HTTP (ej: autorizacion, content-type) |
| Plantilla del body | Estructura JSON base del cuerpo de la solicitud |
| Timeout | Tiempo maximo de espera en segundos (1-300) |
Plantilla del body
La plantilla del body define la estructura base de la solicitud. Los parametros que el agente obtiene del usuario se combinan con esta plantilla. Esto permite incluir campos fijos (como API keys o identificadores) sin que el agente tenga que solicitarlos.
Configuracion MQTT
| Campo | Descripcion |
|---|---|
| URL del broker | URL del broker MQTT (ej: mqtt://broker.local:1883) |
| Topic | Topic al que se publicara el mensaje |
| QoS | Nivel de calidad del servicio (0, 1 o 2) |
| Usuario | Usuario del broker (opcional) |
| Contrasena | Contrasena del broker (opcional) |
Configuracion OPC UA
| Campo | Descripcion |
|---|---|
| URL del servidor | URL del servidor OPC UA (ej: opc.tcp://192.168.1.10:4840) |
| ID del nodo | Identificador del nodo a leer, escribir o llamar (ej: ns=2;s=Temperature) |
| Operacion | Leer valor, Escribir valor o Llamar metodo |
| Politica de seguridad | Ninguna o Basic256Sha256 |
| Usuario | Usuario OPC UA (opcional) |
| Contrasena | Contrasena OPC UA (opcional) |
Operaciones OPC UA
| Operacion | Descripcion | Parametros |
|---|---|---|
| Leer | Lee el valor actual de un nodo | No se necesitan parametros — el valor se lee directamente |
| Escribir | Escribe un valor en un nodo | Define un parametro (ej: valor) y la IA lo usara para la escritura |
| Llamar metodo | Invoca un metodo en el servidor | Cada parametro que definas sera un argumento del metodo |
Pool de conexiones
La plataforma mantiene un pool de conexiones OPC UA reutilizables. Esto significa que las conexiones no se abren y cierran en cada operacion, sino que se reutilizan automaticamente. El pool esta optimizado para:
- Maximo 5 conexiones por servidor
- Conexiones inactivas se cierran despues de 5 minutos
- Reconexion automatica si la conexion expira
Ejemplo: API REST
Escenario: Un agente que consulta el clima en una API externa.
- Crea una herramienta de conexion externa.
- Configura:
- URL:
https://api.weather.com/current - Metodo: GET
- Headers:
{"Authorization": "Bearer tu-api-key"}
- URL:
- Agrega un parametro
citypara que el agente pregunte la ciudad. - Asigna la herramienta al agente.
Ejemplo: Dispositivo IoT (MQTT)
Escenario: Un agente de voz que enciende o apaga maquinas via MQTT.
- Crea una herramienta de conexion externa con protocolo MQTT.
- Configura:
- Broker:
mqtt://192.168.1.100:1883 - Topic:
factory/machines/control - QoS: 1
- Broker:
- Agrega parametros para
machine_idyaction(on/off). - Cuando el usuario dice "enciende la maquina 5", el agente publica el comando MQTT correspondiente.
Ejemplo: Maquinaria industrial (OPC UA)
Escenario: Un agente de voz que lee la temperatura de un sensor industrial en un PLC Siemens.
- Crea una herramienta de conexion externa con protocolo OPC UA.
- Configura:
- Servidor:
opc.tcp://192.168.1.10:4840 - Nodo:
ns=2;s=Temperature - Operacion: Leer valor
- Servidor:
- No necesitas parametros — el agente leera el valor directamente.
- Cuando el usuario dice "cual es la temperatura actual", el agente lee el nodo OPC UA y responde con el valor.
Ejemplo: Escribir un valor en un PLC
- Configura la herramienta con operacion Escribir valor.
- Agrega un parametro
temperatura_objetivo(tipo number). - Cuando el usuario dice "ajusta la temperatura a 75 grados", el agente escribe el valor en el nodo OPC UA.
IoT Gateways
Los gateways IoT (HMS Anybus, Siemens IOT2050, Moxa ioLogik, Advantech WISE) ya estan soportados nativamente — estos dispositivos exponen APIs REST o brokers MQTT que puedes conectar directamente usando los protocolos HTTP o MQTT:
| Gateway | Protocolo | Ejemplo |
|---|---|---|
| HMS Anybus (Modbus→HTTP) | HTTP POST | http://gateway/api/modbus/read |
| Siemens IOT2050 | MQTT | mqtt://iot2050:1883 topic siemens/data |
| Moxa ioLogik | HTTP GET | http://moxa/api/slot/0/sysInfo |
| Advantech WISE | HTTP REST | http://wise/api/channels |
Probar la conexion
Antes de asignar la herramienta a un agente, puedes probar la conexion directamente desde el formulario de creacion. El panel de prueba:
- Muestra que flujo de datos se ejecutara segun el protocolo y operacion configurados.
- Permite especificar parametros de prueba en formato JSON.
- Ejecuta la conexion real y muestra el resultado (exito/error, tiempo de respuesta, datos recibidos).