La automatización moderna no solo depende de los conectores predefinidos de Power Automate; a veces necesitamos ir un paso más allá e integrar servicios externos mediante llamadas HTTP directas.
El conector HTTP es la herramienta que permite hacerlo: abre la puerta para conectar cualquier API REST desde tus flujos.
En este artículo aprenderás cómo funciona el conector HTTP y cómo crear un flujo que se comunique con la API de OpenAI, aprovechando su modelo GPT para generar texto directamente desde Power Automate.
¿Qué es el conector HTTP en Power Automate?
El conector HTTP te permite enviar solicitudes web (GET, POST, PUT, DELETE, PATCH) a cualquier servicio que exponga una API REST.
Esto significa que puedes conectar Power Automate con casi cualquier aplicación o servicio del mundo, incluso si no tiene un conector oficial.
Con él, puedes:
- Consultar datos externos (por ejemplo, un sistema ERP o una API pública).
- Enviar información a un servicio web.
- Ejecutar integraciones complejas personalizadas.
Parámetros
1.- URI (Request URL)
La dirección web del endpoint de la API al que se hace la llamada.
Por ejemplo:
2.- Los métodos: Method
Define el tipo de solicitud HTTP que enviarás:
- GET: para leer datos (consultas, búsquedas, etc.)
- POST: para enviar datos (formularios, mensajes, etc.)
- PUT: para actualizar recursos existentes.
- DELETE: para eliminar recursos.
- PATCH: para modificar parcialmente un recurso.
Ejemplo:
Para enviar un texto a la API de OpenAI, usarías POST.
3.- Headers (Encabezados)
Sirven para incluir metadatos en la solicitud, como autenticación o tipo de contenido.
Cada encabezado tiene una clave y un valor.
Ejemplo típico:
| Clave | Valor |
|---|---|
| Authorization | Bearer TU_API_KEY |
| Content-Type | application/json |
4.- Queries (Parámetros de consulta)
Opcionales.
Se usan cuando el endpoint requiere parámetros en la URL (por ejemplo, ?name=otto).
Ejemplo:
https://api.agify.io?name=otto Aquí name sería la clave y otto el valor.
5.- Body (Cuerpo)
Solo se usa en métodos como POST, PUT o PATCH.
Es el contenido que envías al servidor (normalmente en formato JSON).
Ejemplo para OpenAI:
{
"model": "gpt-4o-mini",
"messages": [
{"role": "user", "content": "Hello from Power Automate!"}
]
} 6.- Cookie
Opcional.
Sirve si necesitas enviar cookies HTTP específicas para sesiones autenticadas.
En la mayoría de las integraciones con API modernas no se usa.
7.- Authentication (Tipo de autenticación)
Aquí defines cómo Power Automate debe autenticarse ante la API:
- None: No se requiere autenticación.
- Basic: Usuario y contraseña codificados en Base64.
- OAuth 2.0: Token dinámico (p. ej., Microsoft Graph).
- API Key / Bearer Token: Token estático (como OpenAI).
Para OpenAI usarías:
Authentication type: None Y colocarías el token en el header “Authorization”.
Configurando el flujo
En este ejemplo, crearemos un flujo que envía una solicitud a la API de OpenAI para generar una respuesta textual.
No necesitas una clave real para seguir la práctica: puedes sustituirla por texto simulado si solo estás aprendiendo.
1. Crear el flujo
Accede a Power Automate.
- Crea un nuevo flujo instantáneo → Desencadenar manualmente un flujo.
- Añade la acción HTTP.
2. Configurar la acción HTTP
En la ventana de configuración, encontrarás varios campos clave:
| Campo | Descripción | Ejemplo |
|---|---|---|
| URI | Dirección del endpoint de la API | https://api.openai.com/v1/chat/completions |
| Method | Tipo de solicitud | POST |
| Headers | Metadatos necesarios para la API | Authorization: Bearer sk-XXXX, Content-Type: application/json |
| Body | Contenido JSON del mensaje | (Ver abajo) |
| Authentication | Tipo de autenticación | None (ya usamos Bearer en el header) |
3. Cuerpo de la solicitud (Body)
En el campo Body, inserta el siguiente JSON:
{
"model": "gpt-4o-mini",
"messages": [
{"role": "user", "content": "Hola, genera una cita inspiradora para técnicos industriales"}
]
}
Este bloque indica al modelo que genere una respuesta textual a la petición del usuario.
4. Analizar la respuesta
Cuando el flujo se ejecute, OpenAI devolverá un JSON con la respuesta del modelo.
Para procesarlo fácilmente, añade la acción Analizar JSON y usa como contenido el cuerpo de la respuesta (Body del paso HTTP).
Ejemplo de respuesta simplificada:
El campo que nos interesa es:
{
"id": "chatcmpl-abc123",
"object": "chat.completion",
"choices": [
{
"message": {
"role": "assistant",
"content": "El conocimiento técnico sin curiosidad es solo rutina; la curiosidad convierte la rutina en innovación."
}
}
]
} El campo que nos interesa es:
body('Analizar_JSON')?['choices'][0]['message']['content'] 5. Mostrar el resultado
Puedes añadir una acción de salida, como:
- Enviar un correo electrónico
- Publicar en Microsoft Teams
- Guardar en Excel o SharePoint
Resultado final
Cada vez que ejecutes el flujo, Power Automate:
- Llamará al endpoint de OpenAI.
- Recibirá una respuesta JSON.
- Extraerá el texto generado.
- Lo mostrará o almacenará donde desees.
Ventajas de usar el conector HTTP
- Flexibilidad total: puedes conectar cualquier API externa.
- Control avanzado: defines los encabezados, cuerpo y autenticación.
- Ampliación de capacidades: convierte Power Automate en un hub de integración universal.
- Compatibilidad con Power Apps y SharePoint: el mismo patrón puede usarse para enriquecer aplicaciones empresariales.
Conclusión
El conector HTTP es una de las herramientas más poderosas y versátiles dentro del ecosistema Power Platform.
Aunque requiere comprender conceptos básicos de APIs y JSON, su dominio te permite integrar Power Automate con servicios de inteligencia artificial, bases de datos o cualquier sistema web moderno.
La integración con OpenAI es solo un ejemplo del potencial que ofrece: desde generar contenido hasta automatizar la comunicación con sistemas inteligentes.
Con unos pocos pasos, puedes llevar tus flujos más allá de los conectores estándar y abrir la puerta a un sinfín de integraciones personalizadas.