La integración de RPA (Robotic Process Automation) con IA (Inteligencia Artificial) representa una poderosa combinación que está transformando la automatización de procesos empresariales. Para aprovechar todo su potencial, es fundamental entender cómo conectar estas tecnologías de manera efectiva. Las APIs (Application Programming Interfaces) son el puente que permite esta integración, facilitando la comunicación entre sistemas y potenciando las capacidades de automatización inteligente.
¿Qué son las APIs y cómo funcionan?
Las APIs son conjuntos de reglas y protocolos que permiten la interacción entre dos programas, funcionando como intermediarios en el intercambio de datos o servicios. Para entender su funcionamiento, podemos usar una analogía sencilla: imagina que estás en un restaurante y quieres hacer un pedido al chef. Necesitas un intermediario (el mesero) que lleve tu pedido a la cocina y luego te traiga el plato solicitado. En este escenario:
Tú eres la aplicación que solicita información
El mesero es la API
El chef es el servicio que procesa la solicitud
El plato es la respuesta que recibes
Existen varios tipos de APIs, cada una con características específicas:
APIs REST: Sencillas y basadas en HTTP, son las más comunes
APIs SOAP: Más complejas y estructuradas, diseñadas para procesos empresariales grandes
APIs GraphQL: Optimizan las solicitudes aumentando la eficiencia de las mismas
Componentes fundamentales de una API
Para que una API funcione correctamente, debe contar con tres elementos esenciales:
Solicitud (Request): La información que envías para que sea procesada
Respuesta (Response): La información que recibes después del procesamiento
Endpoint: La dirección específica donde realizas tu solicitud
Siguiendo con nuestra analogía del restaurante, cuando haces un pedido al mesero (API), debes proporcionar toda la información necesaria (cantidad de comida, punto de cocción, ingredientes). El chef procesa esta información y te devuelve un plato con tu pedido, posiblemente con información adicional. El endpoint sería la dirección del restaurante donde realizas tu pedido.
¿Cómo se implementa la seguridad en las APIs?
La seguridad es un aspecto crucial en el uso de APIs, ya que no queremos que nuestra información quede expuesta. Para esto, se implementan varios mecanismos:
Clave de API: Funciona como una contraseña de entrada o membresía
Protocolos seguros: Garantizan que la información viaje de forma segura sin quedar expuesta
Límites de uso: Evitan el abuso de solicitudes, estableciendo cuotas de consumo
Estos elementos de seguridad son fundamentales para proteger tanto los datos que se transmiten como los sistemas que se conectan a través de las APIs.
Métodos HTTP en las APIs
Cada vez que realizamos una solicitud a una API, debemos utilizar un método HTTP específico. Estos métodos determinan el tipo de acción que queremos realizar:
GET:Obtener datos
POST:Enviar datos
PUT/PATCH:Actualizar datos
DELETE:Borrar datos o recursos
Cada método está especializado en una acción específica, lo que permite un manejo eficiente del flujo de datos, ya sea consultando, creando, actualizando o eliminando información.
¿Cómo funciona una API en la práctica?
Para entender mejor el funcionamiento de una API, podemos utilizar herramientas como Postman. En este entorno, podemos seleccionar el método HTTP que queremos utilizar (GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS) y especificar el endpoint al que queremos conectarnos.
Por ejemplo, al hacer una solicitud al endpoint de OpenAI, podemos preguntar al modelo GPT-4 Mini qué es la inteligencia artificial. Nuestro request debe incluir información como:
Modelo a utilizar
Rol a utilizar
Pregunta
Número de tokens
Otros parámetros necesarios
Una vez enviada la solicitud, recibimos un response generalmente en formato JSON, que contiene la información solicitada junto con datos complementarios. En este caso, el nodo "content" nos mostraría la respuesta de ChatGPT sobre qué es la inteligencia artificial.
APIs en nuestra vida cotidiana
En nuestro día a día, consumimos muchos servicios a través de APIs sin siquiera saberlo. Algunos ejemplos comunes incluyen:
Consultar mapas en aplicaciones de navegación
Pedir un domicilio o un servicio de transporte como Uber
Verificar el pronóstico del clima en nuestro celular
En el caso del clima, por ejemplo, el request sería nuestra ubicación y el response sería la información meteorológica para esa ubicación específica.
La comprensión de las APIs es fundamental para aprovechar al máximo la integración entre RPA e IA, permitiendo crear soluciones de automatización más inteligentes y eficientes. Esta conexión abre un mundo de posibilidades para optimizar procesos y mejorar la productividad en diversos contextos empresariales.
¿Qué otros servicios crees que consumes a través de APIs sin saberlo? La tecnología que utilizamos diariamente está más interconectada de lo que imaginamos, y las APIs son el lenguaje silencioso que permite esta comunicación fluida entre sistemas.
Según entiendo cuando iniciamos sesión de manera automática con el correo, sería un ejemplo de uso de API, donde se da la comunicación de los dos servicios para obtener los datos de creación de la cuenta y de inicio de sesión, según sea el caso.
Para trabajar con OpenAI en Postman, asegúrate de seguir estos pasos:
API Key: Obtén tu clave de API desde la plataforma de OpenAI y configúrala en Postman. Esto se realiza en la sección de "Authorization".
Configuración del Endpoint: Asegúrate de que estás usando el endpoint correcto de OpenAI. Revisa la documentación de OpenAI para encontrar la URL adecuada.
Método HTTP: Selecciona el método correcto (POST) en Postman para enviar solicitudes.
Cuerpo de la Solicitud: Asegúrate de estructurar el cuerpo de la solicitud de acuerdo con los parámetros requeridos por OpenAI (modelo, prompt, etc.).
Si sigues teniendo problemas, revisa la documentación de OpenAI para asegurarte de que todo esté configurado correctamente.
Luego de la explicación de los tipos de API y las acciones que se pueden hacer pasamos a un postman pero no se dio contexto de que aplicación es? esta la misma de Microsoft anterior o es una anterior?
En todos los caso estamos usando la API de Open AI, siempre es la mism
Es una api de azure OPENAI, es un recurso disponible en azure (tambien esta disponible en la cuenta gratuita de gpt, pero tiene un monto limitado), que tiene esa configuración que se muestra en el postman:
Endpoint
API-KEY
Otros datos de conexion
n8n y Power Automate son herramientas de automatización de flujos de trabajo, pero presentan diferencias clave.
n8n es una plataforma de automatización de código abierto que permite integrar diferentes servicios mediante nodos. Es ideal para usuarios técnicos que buscan personalización y flexibilidad.
Por otro lado, Power Automate, de Microsoft, es más accesible para usuarios no técnicos y se integra fácilmente con otros productos de Microsoft. Utiliza un enfoque de arrastrar y soltar para crear flujos de trabajo, lo que facilita su uso a quienes no tienen experiencia en programación.
Ambas herramientas permiten la integración de APIs, pero su enfoque y facilidad de uso varían.
n8n: Utiliza un lienzo basado en nodos con una lógica muy técnica. Si sabes programar en JavaScript, puedes manipular datos de forma casi infinita usando el nodo "Code". Es el "LEGO" para desarrolladores.
Power Automate: Utiliza un diseño lineal y lógico de "paso a paso". Es mucho más amigable para perfiles de negocio. Sin embargo, cuando necesitas lógica compleja, su lenguaje de expresiones (WDL) puede ser más frustrante que escribir código directo. (MS siendo MS)
Ecosistema Ideal: si usas Microsoft 365 (Teams, Excel, SharePoint, Outlook).
Dónde es muy bueno Power Automate? Cuando quieres usar RPA (Desktop), Power Automate Desktop para apps de Windows.
Postman es una herramienta que permite realizar pruebas de APIs de manera sencilla y visual. Facilita la creación de solicitudes (requests) y la obtención de respuestas (responses) de distintos tipos de APIs, ya sea REST, SOAP o GraphQL. En el contexto de la clase, se utiliza para enviar solicitudes a APIs como OpenAI, lo que permite interactuar con modelos de inteligencia artificial como ChatGPT y manejar datos de manera efectiva. Su uso es esencial para el desarrollo de flujos de automatización en RPA e IA.
Un ejemplo podría ser el widget del clima en nuestro teléfono: Un ejemplo del Json:
"location": "Bogotá",
"temperature": 16,
"condition": "Nublado",
"humidity": 78
Power Automate permite acceder a ciertas funcionalidades incluso si no tienes una cuenta empresarial. Puedes registrarte con una cuenta personal de Microsoft. Sin embargo, algunas funciones avanzadas, como integraciones con otras aplicaciones empresariales o el acceso a conectores premium, pueden requerir una suscripción paga.
Explora las opciones disponibles y considera cómo puedes automatizar tareas en tu día a día utilizando las herramientas disponibles en la plataforma.
📙APIs · RPA · IA
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🧠✨ 1. IDEA CLAVE
🤖 RPA + 🧠 IA
⬇️
🚀 Automatización de procesos más inteligente
🔗 APIs
➡️ Permiten que los sistemas se comuniquen
➡️ Hacen posible la integración RPA + IA
🔄📡 2. ¿QUÉ ES UNA API?
🧩 API = Intermediario entre aplicaciones
📤 Pide información
📥 Recibe respuestas
🍽️ Analogía del restaurante
👤 Cliente → 📱 Aplicación
🧍♂️ Mesero → 🔗 API
🧑🍳 Chef → ⚙️ Servicio
🍽️ Plato → 📥 Respuesta
➡️ La aplicación nunca entra a la cocina
➡️ Todo pasa por la API
🗂️🧩 3. TIPOS DE APIs
🔹 REST
✔️ Más usadas
✔️ Simples
✔️ Ligeras
🔹 SOAP
⚙️ Complejas
🏢 Entornos empresariales grandes
🔹 GraphQL
🎯 Precisas
📉 Piden solo lo necesario
⚡ Más eficientes
🧱⚙️ 4. PARTES DE UNA API
🔺 Toda API tiene 3 elementos 🔺
📤 Request
➡️ Lo que se solicita
📥 Response
⬅️ Lo que se recibe
🎯 Endpoint
📍 Dirección a la que se envía la solicitud
🔐🛡️ 5. SEGURIDAD EN APIs
🚨 Protege datos y evita abusos
🔑 Claves de API
→ Identifican al solicitante
🔒 Protocolos seguros
→ Protegen la comunicación
🚦 Límites de uso
→ Evitan sobrecargas
🌐🧭 6. MÉTODOS HTTP
🧾 Definen la acción sobre los datos:
📥 GET → Leer / consultar
📤 POST → Enviar
♻️ PUT / PATCH → Modificar
🗑️ DELETE → Eliminar
🛠️🧪 7. USO PRÁCTICO
🔧 Postman
➡️ Probar APIs
➡️ Enviar requests
➡️ Ver responses
📌 Ejemplo explicado:
➡️ Solicitud a la API de OpenAI
➡️ Pregunta: ¿Qué es la IA?
➡️ Respuesta en formato JSON 📄
🌍📱 8. APIs EN LA VIDA DIARIA
📍 Usos cotidianos:
🗺️ Mapas
🚗 Transporte (Uber)
🌦️ Clima
🔄 Flujo básico:
📍 Request → Ubicación
📊 Response → Información
💡 Idea 8 Consumís APIs todos los días sin darte cuenta: al pedir un Uber, consultar el pronóstico del clima o abrir el GPS.
💡 Idea 7 Con herramientas como Postman podés simular peticiones y probar conexiones a servicios reales como GPT-4 antes de programar.
💡 Idea 6 El método HTTP define tu intención exacta: GET para pedir datos, POST para enviar, PUT para actualizar y DELETE para borrar.
💡 Idea 5 La seguridad es vital: las Claves de API (API Keys) y los límites de uso funcionan como tu contraseña para evitar abusos.
💡 Idea 4 ⭐⭐⭐⭐⭐ Toda conexión necesita tres elementos innegociables: la Solicitud (Request), la Respuesta (Response) y la dirección exacta (Endpoint)
💡 Idea 3 Existen distintos formatos: REST es el estándar más común, SOAP es para sistemas complejos y GraphQL optimiza las consultas.
💡 Idea 2 Pensalo como un restaurante: vos sos la app, el mesero es la API y el chef es el sistema que procesa tu pedido.
💡 Idea 1 ⭐⭐⭐⭐⭐ Las APIs son el puente técnico indispensable para conectar la fuerza del RPA con el cerebro de la IA.