Conectar Power Automate con la API de ChatGPT

Resumen

Conectar Power Automate con la API de ChatGPT te permite enviar un prompt construido previamente y recibir una respuesta automatizada que puedes usar dentro de tus flujos. Aquí verás cómo configurar la solicitud, los headers y el body para que la integración funcione sin errores, ideal si automatizas tareas repetitivas con IA.

¿Cómo organizar el código antes de conectar la API?

Antes de invocar el servicio web, conviene dejar el flujo ordenado. Una buena práctica es crear una sección dedicada y comentarla con claridad para que cualquier persona que revise el código entienda qué pasa en cada bloque.

  • Crea una sección llamada Connect to APIs.
  • Añade un comentario con la frase Connect to ChatGPT API.
  • Mantén el orden visual del flujo separando configuración, ejecución y cierre.

Este tipo de organización no es estética nada más: facilita el mantenimiento y reduce errores cuando el flujo crece.

¿Qué variables necesitas para armar el body de la API?

El body es el cuerpo de la solicitud que enviarás a OpenAI. Aquí defines qué modelo usar y qué prompt mandar. En este flujo se usa la acción Set variable para crear una variable llamada API body que contendrá toda la estructura JSON.

El body debe incluir:

  • El modelo gpt-4-mini.
  • El nodo messages con su role y su content.
  • La variable del prompt previamente construido.

¿Por qué se reemplazan comillas simples por dobles en el body? Porque el formato JSON solo acepta comillas dobles. Si dejas comillas simples, la API rechaza la solicitud.

Una vez armado el body, puedes llamar la variable del prompt directamente con dos puntos de apertura y cierre, y guardar la configuración.

¿Cómo invocar el servicio web de OpenAI correctamente?

La acción que conecta tu flujo con ChatGPT es Invoke web service. Va inmediatamente después de la variable del body y necesita varios parámetros configurados con precisión.

Configuración del endpoint y método

La URL es el endpoint de OpenAI y el método debe ser POST, porque estás enviando datos para que la API procese una respuesta.

  • Content-Type: application/json.
  • Accept: application/json.
  • Método: POST.

Headers de autenticación

En los headers debes incluir la autorización con el esquema Bearer seguido de tu API key. Esto le dice a OpenAI quién eres y valida que tienes permisos para consumir el servicio.

Authorization: Bearer {API_key}

¿Qué hace la opción decode the request body? Es una opción avanzada que debe permanecer desactivada siempre. Si la activas, el body se altera y la API rechaza la solicitud.

En el campo del body llamas a la variable API body que creaste antes. Recuerda crear también las variables donde recibirás la respuesta, los response headers y el status code.

¿Cómo cerrar navegador y Excel para evitar errores?

Dejar pestañas o archivos abiertos puede provocar conflictos en ejecuciones futuras. Por eso, antes de probar el flujo, conviene agregar acciones de cierre.

  • Acción Close web browser justo después del mensaje y la instancia del navegador.
  • Acción Close Excel al final del flujo, después del mensaje, en la línea 27.
  • Selecciona Do not save document en Excel para que cambios accidentales no afecten la ejecución.

Esta limpieza garantiza que cada corrida empiece desde cero, sin residuos de la anterior.

¿Qué respuesta devuelve la API y cómo interpretarla?

Al ejecutar el flujo, el archivo se sincroniza, el navegador se cierra, Excel se cierra y el servicio web se conecta. Si todo está bien configurado, recibirás un status code 200, que confirma que la solicitud fue exitosa.

La respuesta llega en formato JSON. Para encontrar el contenido útil debes navegar la estructura siguiendo esta ruta:

  • choices.
  • index.
  • message.
  • role.
  • content.

¿Qué significa status code 200 en una API? Es el código HTTP que indica que la solicitud se procesó correctamente y el servidor devolvió la respuesta esperada.

El JSON funciona muy bien para máquinas, pero no es amigable para leerlo a simple vista. Por eso el siguiente paso será convertir esa respuesta a un formato más legible para el usuario final.

¿Has conectado antes una API de IA en tus flujos de automatización? Cuéntame en los comentarios qué herramienta usaste y qué reto encontraste al armar el body.