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 la funcionalidad específica de Power Automate en la aplicación que no es de Microsoft.

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.

Prerrequisitos

  • 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 Description
locale El código de región e idioma de cuatro letras para la vista de la plantilla. Por ejemplo, en-us representa el inglés de Estados Unidos, mientras que de-de 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.
categoría 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.

Pasar más parámetros 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 @{parameters('parameter_name')}.
  2. Pase el parámetro en la cadena de consulta del iframe src. Por ejemplo, agregue &parameters.listName={the name of the list} 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. Debe 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.
plantillas 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). Debe iniciar sesión el usuario con su cuenta Microsoft o Microsoft Entra para usar el SDK autenticado.

Billete

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 que no son de Microsoft. 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>

Billete

  • La manera recomendada de incluir el SDK de Flow JS en la aplicación usa 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'
}); 
Name Obligatorio/Opcional Description
hostName Opcional Nombre de host de Power Automate, por ejemplo, https://make.powerautomate.com
locale Opcional Configuración regional del cliente para el widget (si no se especifica, el valor predeterminado es en-Us)

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 renderWidget():

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

Tokens de acceso

Una vez que se ejecuta el SDK renderWidget() de JS, 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 GET_ACCESS_TOKEN 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.

Requisitos de acceso condicional para widgets incrustados

Si su organización usa directivas de acceso condicional (MFA, Términos de uso o cumplimiento de dispositivos), la aplicación host que inserta el widget de Power Automate debe tener requisitos de acceso condicional coherentes con Power Automate.

Cuando se carga el widget, la aplicación host intercambia su token de autenticación para un token de servicio de Microsoft Flow. Si las directivas de acceso condicional para la aplicación host y Power Automate tienen requisitos diferentes, este intercambio produce un error y el widget muestra un error de autenticación. Las directivas de términos de uso son especialmente problemáticas porque el widget no puede presentar la página de aceptación durante un intercambio silencioso de tokens.

Para evitar este problema:

  • Tenga como destino la aplicación de Office 365 o Todas las aplicaciones en la nube en la directiva de acceso condicional para una aplicación coherente.
  • Si debe tener como destino aplicaciones individuales, asegúrese de que el servicio Microsoft Flow (id. de aplicación: 7df0a125-d3be-4c96-aa54-591f83ff541c) se incluye junto con la aplicación host con requisitos coincidentes.
  • Si la directiva incluye Términos de Uso, excluya las cuentas de servicio y los propietarios de conexiones de flujo: las conexiones actualizan los tokens silenciosamente y no pueden aceptar los Términos de Uso de forma interactiva.

Obtenga más información en Acceso condicional y autenticación multifactor en Power Automate.

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 WIDGET_READY 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 Description
createFromBlankTemplateId Requerido 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 Opcional 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 Opcional El valor predeterminado es la pestaña activa que se mostrará en el widget de Power Automate.
Por ejemplo:
tab:'sharedFlows' muestra la pestaña Equipo
y tab:'myFlows' 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 Description
defaultParams Opcional 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 Opcional 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 Opcional El número de plantillas que se van a mostrar. Tamaño predeterminado = 6
searchTerm Opcional Se muestran plantillas que coinciden con el término de búsqueda proporcionado
templateCategory Opcional 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 Description
hideLink Opcional Cuando se establece en true, el widget oculta los vínculos de las aprobaciones recibidas y enviadas
approvalsFilter Opcional El widget de aprobación aplica el filtro de aprobación especificado al enumerar las aprobaciones, por ejemplo: El widget de aprobación aplica 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 Opcional La pestaña activa predeterminada que se va a mostrar en el widget de Flow.
Valores válidos: "receivedApprovals", "sentApprovals"
showSimpleEmptyPage Opcional Muestra una página vacía cuando no hay ninguna aprobación
hideInfoPaneCloseButton Opcional 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 Detalles
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 Detalles 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 Detalles 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 Detalles
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 widgetDoneCallback 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 notify() 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 Detalles 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 Detalles 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 Detalles Interfaz de parámetros
closeInfoPane Cierra el panel de información en el que se muestran los detalles de la aprobación N/A

Configuración de la aplicación cliente

Debe configurar la aplicación cliente con ámbitos de servicio de flujo (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
  • Revisar aprobaciones
  • Leer actividades
  • Administrar flujos
  • Leer flujos

Siga estos pasos para seleccionar uno o varios permisos delegados:

  1. Ir a https://portal.azure.com
  2. Seleccione Microsoft Entra ID.
  3. Seleccione App registrations en Administrar.
  4. Escriba la aplicación que no es de Microsoft 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)

La aplicación ahora obtiene un token del servicio de Flow que contiene permisos delegados en la reclamación "scp" del token 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 App registrations (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 http://localhost:30662/ 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. Haga clic en 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 applicationConfig para actualizar el valor clientID 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 ejemplo está configurada para usar los ámbitos Flow.Read.All y Flow.Manage.All. Puede configurar más ámbitos 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 http://localhost:30662
  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

Los siguientes recursos incluyen páginas de prueba de widgets y locales de widgets admitidos.

Páginas de prueba de widgets

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

Configuraciones regionales de widget admitidas

Si la configuración regional inicializada no aparece, Flow tiene como valor predeterminado la configuración regional admitida más cercana.

Configuración regional Idioma
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 Estoniano (Estonia)
eu-es Euskera (País Vasco)
fi-fi Finés (Finlandia)
fr-fr Francés (Francia)
gl-es Gallego (Galicia)
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)
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 (latín, 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.