Compartir a través de


Integración de Power Automate con sitios web y aplicaciones

Inserte Power Automate en su aplicación o sitio web mediante flow widgets para ofrecer a los usuarios una manera sencilla de automatizar sus tareas personales o profesionales.

Los widgets de Flow son iframes ubicados en un documento de host. Este documento enlaza con una página del diseñador de Power Automate. Estos widgets integran funcionalidades de Power Automate específicas en la aplicación de terceros.

Los widgets pueden ser sencillos. Por ejemplo, un widget que representa una lista de plantillas sin comunicación alguna entre el host y el iframe. Los widgets también pueden ser complejos. Por ejemplo, un widget que aprovisiona un flujo de nube a partir de una plantilla y, después, lo desencadena a través de una comunicación bidireccional entre el host y el widget.

Requisitos previos

  • Una cuenta Microsoft o bien
  • Una cuenta profesional o educativa

Uso del widget sin autenticar

Para usar el widget de plantillas no autenticadas, insértelo directamente en la aplicación host mediante un iframe. No se necesita el SDK de JS ni un token de acceso.

Presentación de plantillas para sus escenarios

Para empezar, agregue este código para mostrar las plantillas de Power Automate en su sitio web:

<iframe src="https://make.powerautomate.com/{locale}/widgets/templates/?q={search term}
&pagesize={number of templates}&destination={destination}&category={category}"></iframe>
Parámetro Descripción
locale El código de región e idioma de cuatro letras para la vista de la plantilla. Por ejemplo, representa el inglés de Estados Unidos, mientras que representa el alemán.
término de búsqueda El término de búsqueda para las plantillas que desea mostrar en la vista. Por ejemplo, busque SharePoint para mostrar plantillas para SharePoint.
número de plantillas El número de plantillas que desea mostrar en la vista.
destino La página que se abre cuando los usuarios seleccionan la plantilla. Escriba details para mostrar los detalles de la plantilla o escriba new para abrir el diseñador de Power Automate.
category Filtra por la categoría de plantilla determinada.
parameters.{name} Contexto adicional que se pasa en el flujo.

Si el parámetro de destino es new, el diseñador de Power Automate se abre cuando los usuarios seleccionan una plantilla. Después, los usuarios pueden crear un flujo de nube en el diseñador. Si quiere tener la experiencia completa desde el widget, vea la sección siguiente.

Paso de parámetros adicionales a la plantilla de flujo

Si el usuario está en un contexto determinado en el sitio web o la aplicación, es posible que quiera pasar ese contexto al flujo. Por ejemplo, un usuario podría abrir una plantilla para Cuando se crea un elemento mientras examina una lista determinada en SharePoint. Siga estos pasos para pasar el identificador de la lista como parámetro al flujo:

  1. Defina el parámetro de la plantilla de flujo antes de publicarlo. Así es un parámetro .
  2. Pase el parámetro en la cadena de consulta del iframe src. Por ejemplo, agregue si tiene un parámetro denominado listName.

Ejemplo completo

Para mostrar las cuatro plantillas de SharePoint principales en alemán e iniciar al usuario con myCoolList, use este código:

<iframe src="https://make.powerautomate.com/de-de/widgets/templates/?q=sharepoint%20&pagesize=4&destination=details&parameters.listName=myCoolList"></iframe>

Uso de widgets de flujo autenticados

En la tabla siguiente se muestra la lista de Power Automate widgets que admiten la experiencia completa dentro del widget mediante el token de acceso de autenticación de usuario. Deberá usar el Kit para desarrolladores de software de JavaScript (SDK de JS) de Power Automate para insertar los widgets y proporcionar el token de acceso de usuario necesario.

Tipo de widget Característica compatible
flows Muestra una lista de flujos en una pestaña para los flujos personales y compartidos. Permite editar un flujo existente o crear uno a partir de una plantilla o en blanco.
flowCreation Crea un flujo de nube a partir de un identificador de plantilla proporcionado por la aplicación host.
runtime Desencadena un flujo manual o de desencadenador híbrido que proporciona la aplicación host.
approvalCenter Inserta las solicitudes de aprobación y las aprobaciones enviadas.
templates Muestra una lista de plantillas. El usuario elige una para crear un flujo.

Use el SDK de Flow autenticado para permitir a los usuarios crear y administrar flujos directamente desde su sitio web o aplicación (en lugar de navegar a Power Automate). Deberá iniciar sesión el usuario con su cuenta Microsoft o Microsoft Entra para usar el SDK autenticado.

Nota

No hay forma de ocultar la marca de Power Automate al usar widgets.

Arquitectura de widget

Power Automate widgets funcionan insertando un iframe que hace referencia a Power Automate en una aplicación host. El host proporciona el token de acceso que requiere el widget de Power Automate. el SDK de JS de Power Automate permite que la aplicación host inicialice y administre el ciclo de vida del widget.

Diagrama de arquitectura de widget de Power Automate.

Detalles del SDK de JS

El equipo de Power Automate proporciona el SDK de JS para facilitar la integración de widgets de Flow en aplicaciones de terceros. El SDK de JS de Flow está disponible como un vínculo público en el servicio Flow y permite que la aplicación host administre eventos del widget e interactúe con la aplicación Flow mediante el envío de acciones al widget. Las acciones y los eventos de widget son específicos del tipo de widget.

Inicialización del widget

Es necesario agregar la referencia del SDK de JS de Flow a la aplicación host antes de inicializar el widget.

<script src="https://flow.microsoft.com/Content/msflowsdk-1.1.js"></script>

Nota

  • La forma recomendada de incluir el SDK de JS de Flow en su aplicación es usar la referencia anterior. Agregar una copia local del SDK de JS de Flow a su aplicación o página web puede hacer que, con el tiempo, use una versión anterior del SDK que no sea compatible y que provoque interrupciones en la funcionalidad.
  • Power Automate almacena algunos datos, como la identidad de usuario y las preferencias localmente, aprovechando las funcionalidades de los exploradores. Los problemas se producen si el explorador bloquea el almacenamiento de estos datos locales o las cookies de terceros establecidas por Power Automate. Los usuarios deben habilitar cookies de terceros en su navegador para que el widget se cargue correctamente.

Para crear una instancia del SDK de JS, pase los valores opcionales de hostName y locale en un objeto JSON.

var sdk = new MsFlowSdk({
    hostName:'https://make.powerautomate.com',
    locale:'en-US'
}); 
Nombre Obligatorio/Opcional Descripción
hostName Opcionales Power Automate, nombre de host, por ejemplo, https://make.powerautomate.com
locale Opcionales Configuración regional del cliente para el widget (si no se especifica, el valor predeterminado es )

Una vez creada la instancia del SDK de JS, puede inicializar e insertar un widget de Power Automate en un elemento primario de la aplicación host. Para ello, agregue una etiqueta div de HTML:

<div id="flowDiv" class="flowContainer"></div>

A continuación, inicialice el widget de Power Automate con el método JS SDK renderWidget(). Asegúrese de proporcionar el tipo de widget y los valores correspondientes.

var widget = sdk.renderWidget('<widgettype>', {
        container: 'flowDiv',
        flowsSettings: {},
        templatesSettings: {},
        approvalCenterSettings: {},
        widgetStyleSettings: {}
});

Este es un estilo de ejemplo para el contenedor que se puede modificar para hacerlo coincidir con las dimensiones de la aplicación host.

<head>
    <style>
        .flowContainer iframe {
            width: 400px;
            height: 1000px;
            border: none;
            overflow: hidden;
    }
    </style>
</head>

Estos son los parámetros para :

Parámetro Obligatorio/Opcional Descripción
container Obligatorio Identificador de un elemento DIV en la página de host donde se insertará el widget.
environmentId Opcionales Los widgets necesitan un identificador de entorno. Si no proporciona una identificación, se utiliza un entorno predeterminado.
flowsSettings Opcionales objeto de configuración de Power Automate
templatesSettings Opcionales Objeto de configuración de plantilla
approvalCenterSettings Opcionales Objeto de configuración de aprobación

Tokens de acceso

Una vez que se ejecuta el SDK de JS renderWidget(), el SDK de JS inicializa un iframe que apunta a la dirección URL del widget de Power Automate. Esta dirección URL contiene toda la configuración en los parámetros de cadena de consulta. La aplicación host debe obtener un token de acceso de Power Automate para el usuario (Microsoft Entra ID token JWT con audiencia https://service.flow.microsoft.com) antes de inicializar el widget. El widget genera un evento para solicitar un token de acceso al host. El host debe controlar el evento y pasar el token al widget:

widget.listen("GET_ACCESS_TOKEN", function(requestParam, widgetDoneCallback) {
    widgetDoneCallback(null, {
        token:  '<accesstokenFromHost>'
    });
});

La aplicación host es responsable de mantener el token y de pasarlo con una fecha de caducidad válida al widget cuando se solicite. Si el widget está abierto durante períodos más largos, el host debe comprobar si el token ha caducado y actualizarlo si es necesario antes de pasarlo al widget.

Detección de si el widget está listo

Después de una inicialización correcta, el widget genera un evento para notificar que está listo. El host puede escuchar al evento y ejecutar cualquier código de host adicional.

widget.listen("WIDGET_READY", function() {
    console.log("The flow widget is now ready.");
    // other host code on widget ready
});

Configuración del widget

FlowsSettings

FlowsSettings se puede usar para personalizar la funcionalidad del widget de Power Automate.

flowsSettings?: {
    createFromBlankTemplateId?: string;
    flowsFilter?: string;sc
    tab?: string;
};
Parámetro Obligatorio/Opcional Descripción
createFromBlankTemplateId Obligatorio Se usa el GUID de la plantilla cuando el usuario hace clic en el botón Crear desde cero en el widget de Flow
flowsFilter Opcionales El widget Power Automate aplica el filtro proporcionado al enumerar flujos. Por ejemplo, muestre los flujos que hacen referencia a un sitio de SharePoint específico.
flowsFilter: "operations/any(operation: operation/sharepoint.site eq 'https://microsoft.sharepoint.com/teams/ProcessSimple' )"
tab Opcionales El valor predeterminado es la pestaña activa que se mostrará en el widget de Power Automate.
Por ejemplo,
muestra la pestaña Equipo
y muestra la pestaña Mis flujos.

TemplatesSettings

Se aplica a todos los widgets que permiten crear flujos a partir de una plantilla, incluidos Flows, FlowCreation y Templates.

templatesSettings?: {
    defaultParams?: any;
    destination?: string;
    pageSize?: number;
    searchTerm?: string;
    templateCategory?: string;
    useServerSideProvisioning?: boolean;
    enableDietDesigner?: boolean;
};
Parámetro Obligatorio/Opcional Descripción
defaultParams Opcionales Parámetros de tiempo de diseño que se usan al crear un flujo de nube a partir de una plantilla, por ejemplo:
defaultParams: {'parameters.sharepoint.site': 'https://microsoft.sharepoint.com/teams/ProcessSimple', 'parameters.sharepoint.list': '00001111-aaaa-2222-bbbb-3333cccc4444' }
destination Opcionales Los valores válidos son "new" o "details". Cuando se establece en "details", se muestra una página de detalles al crear un flujo de nube a partir de una plantilla.
pageSize Opcionales El número de plantillas que se van a mostrar. Tamaño predeterminado = 6
searchTerm Opcionales Se muestran plantillas que coinciden con el término de búsqueda proporcionado
templateCategory Opcionales Se muestran las plantillas de una categoría específica

ApprovalCenterSettings

Se aplica a widgets ApprovalCenter.

approvalCenterSettings?: {
   approvalsFilter?: string;
   tab?: string;but
   showSimpleEmptyPage? boolean;
   hideLink?: boolean
};
Parámetro Obligatorio/Opcional Descripción
hideLink Opcionales Cuando se establece en , el widget oculta los vínculos de las aprobaciones recibidas y enviadas
approvalsFilter Opcionales El widget de aprobación aplicará el filtro de aprobación especificado al enumerar las aprobaciones, por ejemplo:
approvalsFilter: 'properties/itemlink eq \'https://microsoft.sharepoint.com/teams/ProcessSimple/_layouts/15/listform.aspx?PageType=4&ListId=737e30a6-5bc4-4e9c-bcdc-d34c5c57d938&ID=3&ContentTypeID=0x010010B708969A9C16408696FD23801531C6\''

approvalsFilter: 'properties/itemlinkencoded eq \'{Your base64 encoded item link url} \''
tab Opcionales La pestaña activa predeterminada que se va a mostrar en el widget de Flow.
Valores válidos: "receivedApprovals", "sentApprovals"
showSimpleEmptyPage Opcionales Muestra una página vacía cuando no hay ninguna aprobación
hideInfoPaneCloseButton Opcionales Oculta el botón Cerrar del panel de información (o el host ya tiene un botón Cerrar)

Eventos de widget

El widget Power Automate admite eventos que permiten al host escuchar eventos del ciclo de vida del widget. El widget Power Automate admite dos tipos de eventos: eventos de notificación unidireccionales (por ejemplo, Widget_Ready) y eventos generados desde el widget para capturar datos del host (Get_Access_Token). El host debe usar el método widget.listen() para escuchar eventos específicos generados desde el widget.

Uso

widget.listen("<WIDGET_EVENT>", function() {
    console.log("The flow widget raised event");
});

Eventos admitidos por el tipo de widget

Evento de widget Details
WIDGET_READY El widget se ha cargado correctamente
WIDGET_RENDERED El widget se ha cargado y se ha completado la representación de la interfaz de usuario
GET_ACCESS_TOKEN Solicitud del widget para insertar el token de acceso de usuario
GET_STRINGS Permite al host reemplazar un conjunto de cadenas de interfaz de usuario que se muestran en el widget

Widget de tiempo de ejecución

Evento de widget Details Datos
RUN_FLOW_STARTED Se ha desencadenado y se ha iniciado la ejecución del flujo
RUN_FLOW_COMPLETED La ejecución del flujo se ha desencadenado correctamente
RUN_FLOW_DONE_BUTTON_CLICKED El usuario ha hecho clic en el botón Listo durante la ejecución del flujo
RUN_FLOW_CANCEL_BUTTON_CLICKED El usuario ha hecho clic en el botón Cancelar durante la ejecución del flujo
FLOW_CREATION_SUCCEEDED El flujo se ha creado correctamente { flowUrl: string, flowId: string, fromTemplate: string }
WIDGET_CLOSE Se ha desencadenado cuando el host debía cerrar el widget

Widget de creación de flujos

Evento de widget Details Datos
FLOW_CREATION_FAILED No se pudo crear el flujo
WIDGET_CLOSE Se ha desencadenado cuando el host debía cerrar el widget
TEMPLATE_LOAD_FAILED No se pudo cargar la plantilla
FLOW_CREATION_SUCCEEDED El flujo se ha creado correctamente { flowUrl: string, flowId: string,fromTemplate?: string }

Widget de aprobación

Evento de widget Details
RECEIVED_APPROVAL_STATUS_CHANGED El estado de la aprobación recibida ha cambiado
SENT_APPROVAL_STATUS_CHANGED El estado de la aprobación enviada ha cambiado

El evento GET_STRINGS permite personalizar el texto de algunos de los elementos de interfaz de usuario que aparecen en el widget. Se pueden personalizar las cadenas siguientes:

Clave de cadena Uso en el widget
FLOW_CREATION_CREATE_BUTTON Texto que se muestra en el botón Crear flujo del widget de creación de flujos y tiempo de ejecución
FLOW_CREATION_CUSTOM_FLOW_NAME El valor inicial que se va a usar para el nombre del flujo en el widget de creación de flujos. Solo se usa cuando se habilita la opción allowCustomFlowName.
FLOW_CREATION_HEADER El encabezado que se va a usar al crear un flujo de nube en los widgets de tiempo de ejecución y creación de flujos.
INVOKE_FLOW_HEADER El encabezado que se va a usar al invocar un flujo de nube en el widget de tiempo de ejecución.
INVOKE_FLOW_RUN_FLOW_BUTTON Texto que se muestra en el botón que se usa para invocar o ejecutar un flujo de nube en el widget de tiempo de ejecución.

Ejemplo

Llamada a pasando un objeto JSON con pares clave-valor de clave de cadena y texto para reemplazar el valor predeterminado.

widget.listen("GET_STRINGS", function(requestParam, widgetDoneCallback) {
    widgetDoneCallback(null, {
         "FLOW_CREATION_HEADER": "<string override would go here>",
        "INVOKE_FLOW_RUN_FLOW_BUTTON":  "<string override would go here>"
    });
});

Acciones de widget

El host usa las acciones de widget para enviar un mensaje o una acción específica al widget. El SDK de JS del widget proporciona el método para enviar un mensaje o una carga JSON al widget. Cada acción de widget admite una firma de carga específica.

Uso

widget.notify('<WIDGET_ACTION>', parameterMatchingParameterInterface)
    .then(result => console.log(result))
    .catch(error => console.log(error))

Ejemplo

Invocación de un flujo de nube mediante el envío del comando siguiente a un widget de tiempo de ejecución.

widget.notify('triggerFlow', { flowName: flowName, implicitData:implicitData });  

Widget de tiempo de ejecución

Acción de widget Details Interfaz de parámetros
triggerFlow Desencadena la ejecución de un flujo de nube. { flowName: string, implicitData?: string }
triggerFlowByTemplate Desencadena la ejecución de un flujo de nube mediante una plantilla. { templateId: string, implicitData?: string, designTimeParameters?: Record<string, any> }
getTriggerSchema Obtiene el esquema del desencadenador de un flujo de nube. { flowName: string, }
closeWidget Cancela cualquier actividad pendiente y genera un evento WIDGET_CLOSE

Widget de creación de flujos

Acción de widget Details Interfaz de parámetros
createFlowFromTemplate Crea un flujo de nube para la plantilla seleccionada. { templateName: string, designTimeParameters?: Record<string, any> }
createFlowFromTemplateDefinition Crea un flujo de nube para la definición de la plantilla seleccionada. { templateDefinition: string }
closeWidget Cancela cualquier actividad pendiente y genera un evento WIDGET_CLOSE

Widget de aprobación

Acción de widget Details Interfaz de parámetros
closeInfoPane Cierra el panel de información en el que se muestran los detalles de la aprobación N/D

Configuración de la aplicación cliente

Tendrá que configurar la aplicación cliente con ámbitos del servicio Flow (permisos delegados). Si la aplicación Microsoft Entra (Microsoft Entra ID) que se usa para la integración del widget usa un flujo de autorización de "concesión de código", la aplicación Microsoft Entra debe estar preconfigurada con permisos delegados compatibles con Power Automate. Esto proporciona permisos delegados que permiten a la aplicación:

  • Administrar aprobaciones
  • Leer aprobaciones
  • Leer actividades
  • Administrar flujos
  • Leer flujos

Siga estos pasos para seleccionar uno o varios permisos delegados:

  1. Ir a
  2. Seleccione Microsoft Entra ID.
  3. Seleccione Registros de aplicaciones en Administrar.
  4. Escriba la aplicación de terceros que se va a configurar para los ámbitos de servicio de Flow.
  5. Seleccione Configuración. ! [Captura de pantalla en la que se localiza el icono de configuración de la aplicación.(.. /media/embed-flow-dev/Microsoft Entra ID-App-Settings.png)
  6. Seleccione Permisos necesarios en Acceso de API
  7. Seleccione Agregar.
  8. Elija Seleccionar una API. ![Captura de pantalla en la que se localizan los permisos necesarios, se agregan y se selecciona una A P I.](../media/embed-flow-dev/Microsoft Entra ID-App-Select-an-API.png)
  9. Busque el servicio Power Automate y selecciónalo. Nota: Antes de ver el servicio Power Automate, tu inquilino debe tener al menos un usuario de Microsoft Entra que esté iniciado sesión en el portal de Flow (https://make.powerautomate.com).
  10. Elija los ámbitos de Flow necesarios para la aplicación y después haga clic en Guardar. ! [Captura de pantalla que muestra los permisos delegados.](.. /media/embed-flow-dev/Microsoft Entra ID-App-DelegatedPermissions.png)

Ahora la aplicación obtendrá un token del servicio Flow que contiene los permisos delegados en la notificación scp' en el token de JWT.

Aplicación de ejemplo en la que se insertan widgets de Flow

Se proporciona un ejemplo de aplicación de página única (SPA) de JavaScript en la sección de recursos para que pueda experimentar con la inserción de widgets de Flow en una página de host. El uso de la aplicación de ejemplo requiere registrar una aplicación de Microsoft Entra con el flujo de concesión implícito habilitado.

Registro de una aplicación de Microsoft Entra

  1. Inicie sesión en el portal Azure.
  2. En el panel de navegación izquierdo, seleccione Microsoft Entra y seleccione Registros de aplicaciones (versión preliminar) > Nuevo registro.
  3. Cuando aparezca la página Registrar una aplicación, escriba un nombre para la aplicación.
  4. En Tipos de cuenta compatibles, seleccione Cuentas en cualquier directorio organizativo.
  5. En la sección URL de redireccionamiento, seleccione la plataforma web y establezca el valor en la dirección URL de la aplicación en función del servidor web. Establezca este valor en para ejecutar la aplicación de ejemplo.
  6. Seleccione Registrar.
  7. En la página Información general de la aplicación, anote el valor de identificador (cliente) de la aplicación.
  8. En el ejemplo es necesario habilitar el flujo de concesión implícito. En el panel de navegación de la izquierda de la aplicación registrada, haga clic en Autenticación.
  9. En Configuración avanzada, en Concesión implícita, active las casillas Tokens de id. y Tokens de acceso. Los tokens de id. y los de acceso son necesarios, ya que en esta aplicación se debe iniciar la sesión de los usuarios y llamar a la API de Flow.
  10. Seleccione Guardar.

Ejecución del ejemplo

  1. Descargue el ejemplo y cópielo en una carpeta local del dispositivo.
  2. Abra el archivo index.html de la carpeta FlowSDKSample y modifique para actualizar el valor con el identificador de aplicación que ha registrado antes. Captura de pantalla del archivo html de punto de índice que ubica el I D del cliente.
  3. La aplicación de muestra está configurada para usar los ámbitos de flujo Flows.Read.All y Flow.Manage.All. Usted puede configurar ámbitos adicionales actualizando la propiedad flowScopes en el objeto applicationConfig .
  4. Ejecute estos comandos para instalar la dependencia y ejecutar la aplicación de ejemplo:

    npm install node server.js

  5. Abra el explorador y, después, escriba
  6. Seleccione el botón Sign in para autenticarse en Microsoft Entra y adquirir un token de acceso de flujo de nube.
  7. El cuadro de texto Token de acceso contiene el token de acceso. Captura de pantalla que muestra el cuadro token de acceso que contiene un token de acceso.
  8. Seleccione Cargar widget de flujos o Cargar widget de plantillas para insertar los widgets correspondientes. Captura de pantalla mostrando los botones para insertar el widget Cargar flujos o el widget Cargar plantillas.

Recursos

Páginas de prueba de widgets

Obtenga más información sobre la configuración y la integración de widgets:

  • Widget de plantillas:
  • Widget FlowCreation:
  • Widget de tiempo de ejecución:
  • Widget de centro de aprobaciones:
  • Widget de flujos:

Configuraciones regionales de widget admitidas

Si no se muestra la configuración regional inicializada, Flow usará de forma predeterminada la configuración regional admitida más cercana.

Configuración regional Lenguaje
bg-bg Búlgaro (Bulgaria)
ca-es Catalán (catalán)
cs-cz Checo (República Checa)
da-dk Danés (Dinamarca)
de-de Alemán (Alemania)
el-gr Griego (Grecia)
en-Us Inglés (Estados Unidos)
es-es Español (España)
et-ee Estonio (Estonia)
eu-es Euskera (Euskera)
fi-fi Finés (Finlandia)
fr-fr Francés (Francia)
gl-es Gallego (gallego)
hi-HU Húngaro (Hungría)
hi-in Hindi (India)
hr-hr Croata (Croacia)
id-Id Indonesio (Indonesia)
it-It Italiano (Italia)
jp-Jp Japonés (Japón)
kk-kz Kazajo (Kazajistán)
ko-kr Coreano (Corea del Sur)
lt-LT Lituano (Lituania)
lv-lv Letón (Letonia)
ms-my Malayo (Malasia)
nb-no Noruego (bokmål)
nl-nl Neerlandés (Países Bajos)
pl-pl Polaco (Polonia)
pt-br Portugués (Brasil)
pt-pt Portugués (Portugal)
ro-ro Rumano (Rumanía)
ru-ru Ruso (Rusia)
sk-sk Eslovaco (Eslovaquia)
sl-si Esloveno (Eslovenia)
sr-cyrl-rs Serbio (cirílico, Serbia)
sr-latn-rs Serbio (latino, Serbia)
sv-se Sueco (Suecia)
th-th Tailandés (Tailandia)
tr-tr Turco (Turquía)
uk-ua Ucraniano (Ucrania)
vi-vn Vietnamita (Vietnam)

El uso del SDK de inserción de Power Automate se trata en los términos de licencia de software de Microsoft.