Cuando se llama a un flujo de Power Automate desde Copilot Studio, la respuesta esperada puede estar en blanco o faltar. Esto suele ocurrir cuando el flujo finaliza sin enviar datos de vuelta al tema del copiloto. La causa raíz suele ser una variable de salida faltante o con formato incorrecto en el flujo. Este artículo explica por qué la salida está vacía y proporciona una solución paso a paso para garantizar que el flujo devuelva datos correctamente.
Puntos clave: solución de la salida faltante del flujo en Copilot Studio
- Copilot Studio > Temas > Acción de flujo > Variable de salida: El flujo debe tener una variable de salida definida que coincida con el nombre usado en el tema del copiloto.
- Power Automate > Flujo > Acción Response: Agregue una acción Response al final del flujo y establezca el cuerpo JSON de salida con la variable correcta.
- Copilot Studio > Panel de prueba > Mostrar diagnósticos: Use el panel de diagnósticos para ver la respuesta sin procesar del flujo e identificar los datos faltantes.
Por qué un flujo de Power Automate no devuelve salida en Copilot Studio
Copilot Studio envía una solicitud a un flujo de Power Automate cuando un tema lo activa. El flujo se ejecuta y debe devolver una respuesta al copiloto. Si el flujo no incluye una acción Response, el copiloto no recibe nada. El flujo finaliza correctamente, pero la variable de salida está vacía. Esta es la causa más común.
Otra causa es una discrepancia entre el nombre de la variable de salida en el flujo y el nombre al que se hace referencia en el tema de Copilot Studio. Copilot Studio espera una clave JSON específica. Si el flujo devuelve una clave diferente, el copiloto no puede leer los datos. La salida aparece en blanco.
Una tercera causa es que el flujo se ejecute en el contexto incorrecto. Los flujos de Copilot Studio deben usar el conector de Microsoft Dataverse o el conector de Power Automate. Los flujos que usan otros conectores pueden no devolver datos correctamente. Además, el flujo debe compartirse con el creador del copiloto o el usuario final.
Pasos para solucionar un flujo de Power Automate que no devuelve salida
Siga estos pasos para identificar y solucionar la salida faltante. Necesita acceso de edición tanto a Copilot Studio como a Power Automate.
- Abra el tema del copiloto que llama al flujo
En Copilot Studio, vaya a Temas y seleccione el tema que activa el flujo. Busque el nodo de acción de flujo que llama al flujo de Power Automate. Haga clic en el nodo para ver sus propiedades. - Verifique el nombre de la variable de salida
En las propiedades de la acción de flujo, busque el campo Variable de salida. Anote el nombre exacto de la variable. Copilot Studio usa este nombre para leer la respuesta. Si este campo está en blanco, el copiloto no capturará ninguna salida. - Abra el flujo de Power Automate
En Power Automate, busque el flujo usado por el copiloto. Abra el flujo en modo de edición. Observe la última acción del flujo. Debe ser una acción Response. Si el flujo termina con cualquier otra acción, la salida se perderá. - Agregue una acción Response
Si el flujo no tiene una acción Response, agréguela. Haga clic en el signo más entre la última acción y el final del flujo. Busque Response y selecciónela. La acción Response aparece como el paso final. - Establezca el cuerpo de la respuesta como un objeto JSON
En la acción Response, establezca el campo Body como un objeto JSON. Use el mismo nombre de variable del paso 2. Por ejemplo, si la variable de salida se llama “flowOutput”, establezca el cuerpo como:{ "flowOutput": "@outputs('PreviousActionName')" }. Reemplace PreviousActionName con el nombre de la acción que produce los datos. - Guarde y pruebe el flujo
Guarde el flujo en Power Automate. Vuelva a Copilot Studio. Abra el panel de prueba y ejecute el tema que llama al flujo. En el panel de prueba, haga clic en Mostrar diagnósticos para ver la respuesta sin procesar. Busque la variable de salida en el JSON de respuesta. Si la variable aparece con datos, la solución funciona. - Verifique que el flujo esté compartido
En Power Automate, vaya a la página de detalles del flujo. Haga clic en Compartir y confirme que el creador del copiloto o el usuario final tenga acceso. Si el flujo no está compartido, el copiloto no puede activarlo.
Si Copilot Studio sigue mostrando que no hay salida después de la solución principal
A veces, la solución básica no resuelve el problema. A continuación se presentan otros patrones de error y sus soluciones específicas.
El flujo devuelve datos, pero el copiloto muestra un espacio en blanco
Esto ocurre cuando la estructura JSON no coincide con lo que espera Copilot Studio. Abra la acción Response y confirme que la clave JSON coincida exactamente con el nombre de la variable de salida. Use letras minúsculas y sin espacios. Por ejemplo, si la variable es “orderNumber”, la clave JSON debe ser “orderNumber”, no “OrderNumber”.
El flujo se ejecuta, pero falla con un error 400 o 500
Revise el historial de ejecuciones del flujo en Power Automate. Abra el flujo y seleccione Historial de ejecuciones. Busque las ejecuciones fallidas. Los errores comunes incluyen permisos faltantes, parámetros de entrada no válidos o límites del conector. Corrija el error en el flujo y ejecute la prueba de nuevo.
El flujo no se activa en absoluto
Si el flujo nunca se ejecuta, es posible que el desencadenador esté mal configurado. En Copilot Studio, abra el nodo de acción de flujo y verifique que el flujo esté seleccionado correctamente. Haga clic en el botón de actualizar para volver a cargar la lista de flujos disponibles. Además, asegúrese de que el flujo esté configurado para activarse desde un copiloto. En Power Automate, el desencadenador debe ser “Cuando un copiloto llama a un flujo” o similar.
La variable de salida muestra null
Si la respuesta contiene la variable, pero su valor es null, la acción anterior del flujo no produjo datos. Abra el flujo y revise la acción que genera los datos. Verifique que la acción devuelva un valor. Por ejemplo, si usa una acción Get item, confirme que el elemento exista y que la acción esté configurada para devolver todos los campos.
Salida del flujo de Copilot Studio: comparación de configuraciones comunes
| Elemento | Configuración correcta | Configuración incorrecta |
|---|---|---|
| Acción Response presente | La última acción es Response | La última acción es Compose o Terminate |
| Formato del cuerpo de la respuesta | JSON válido con clave coincidente | Texto sin formato o clave faltante |
| Nombre de la variable de salida en Copilot Studio | Coincide exactamente con la clave JSON | Diferente uso de mayúsculas o ortografía |
| Uso compartido del flujo | Compartido con el creador del copiloto | Privado o compartido con el usuario incorrecto |
| Desencadenador del flujo | Cuando un copiloto llama a un flujo | Desencadenador manual o programado |
Después de realizar estos cambios, pruebe el flujo de nuevo en Copilot Studio. Use el panel de diagnósticos para confirmar que la variable de salida contiene los datos esperados. La respuesta en blanco ahora debería mostrar la información correcta del flujo.
Si el flujo sigue sin devolver salida, revise el historial de ejecuciones del flujo para detectar errores. Compruebe los parámetros de entrada pasados desde Copilot Studio. Asegúrese de que el flujo use el conector de Microsoft Dataverse o el conector de Power Automate. Evite usar conectores de terceros que puedan no admitir la integración con el copiloto. También puede crear un flujo de prueba simple que devuelva un valor JSON estático para aislar si el problema está en la lógica del flujo o en la propia integración.