Microsoft Flow: что это и зачем?
Подпишитесь, чтобы получать новые статьи
Для пользователей Office 365 в 2016 году был официально запущен открытый бета-тест нового в то время продукта от компании Microsoft «Microsoft Flow». В данной статье мы попробуем поближе познакомиться с сервисом, который призван автоматизировать наши рутинные задачи и облегчить жизнь и работу сотрудников компании.
Microsoft Flow – облачный сервис от компании Microsoft, который позволяет автоматизировать рабочие процессы между приложениями, службами и online-сервисами. Эти процессы можно использовать для сбора данных, синхронизации файлов, получения уведомлений и других целей.
На данный момент реализована поддержка более 200 различных сторонних сервисов и служб таких гигантов как Google, Dropbox, Slack, WordPress, а также различных социальных сервисов: Blogger, Instagram, Twitter, Youtube, Facebook, Vimeo и тд. Конечно же, помимо этого доступна простая интеграция с приложениями Office 365.

Для упрощения использования MS Flow компания Microsoft предоставила нам большое число стандартных шаблонов для различных приложений и событий, которые мы можем использовать, просто заполнив набор необходимых параметров. Также пользователи могут сами создавать шаблоны в конструкторе и публиковать их для использования другими пользователями.

Рассмотрим примеры популярных сценариев:
Мы можем собирать письма по определенным критериям (тема, отправитель и тд), статистику по этим письмам, например, в Excel на OneDrive для дальнейшего анализа с помощью средств MS Office.
Можно отслеживать посты в социальных сетях Facebook, Twitter, Instagram по ключевым словам (например, упоминание компании/продукта). Затем настроить получение уведомлений по таким событиям, собирать данные и мнения людей для дальнейшего анализа.
С помощью MS Flow мы можем настроить синхронизацию данных между файловыми хранилищами OneDrive, Dropbox, GoogleDrive и тд. Например, собирать все актуальные версии файлов с серверов заказчика у себя в OneDrive и не думать о проблемах с версионностью.
Теперь давайте рассмотрим подробнее несколько простых сценариев, демонстрирующих нам, что для использования «Microsoft Flow» не нужно быть разработчиком или ИТ-специалистом, достаточно всего лишь иметь учетную запись Microsoft Office 365.
К примеру, мы хотим отслеживать твиты, в которых упоминается название нашего продукта или компании, и создавать в Dynamics CRM Интерес (Лид) для автора твита. Для этих целей есть уже готовый шаблон, поэтому нам не придется тратить время на дополнительные настройки или создание с нуля.




Как видно, конструктор на основе шаблонов предлагает очень обширные и гибкие возможности для бизнеса, но что делать если для бизнес-целей нет подходящего шаблона?
Для этого используется система триггеров (прим.: триггер – событие, при наступлении которого начнется выполнение процесса). Продемонстрируем на простом примере: мы хотим получать сообщения на почту при создании интереса в Microsoft Dynamics 365 (CRM).

2. Для данного сервиса предусмотрено несколько триггеров, которые могут срабатывать на создание, обновление, удаление записи. Выбираем триггер создания записи “When a record is created”, затем выбираем организацию, для которой создается процесс, название сущности (объекта системы), на создание которой будет реагировать наш триггер и нажимаем “+ New step”.

3. Как видно, конструктор предлагает нам много возможностей для тонкой настройки процесса, добавления дополнительных условий и действий.
В данном случае мы добавим действие “Add an action”. У нас на выбор есть огромное количество всевозможных видов действий: отправка sms, выполнение запроса к SQL-серверу, сбор данных и запись в файл, получение информации о погоде, создание поста в соц. сетях, работа с календарем, контактами и тд.
Сейчас выберем действие “Send an email” для решения нашей тривиальной задачи.

4. Заполним обязательные параметры. При необходимости список параметров можно развернуть для более тонкой настройки почтового сообщения. Обратим внимание на такую прекрасную вещь, как динамический контент. Мы можем вытащить данные из полей создаваемой записи и использовать в нашем почтовом сообщении. Например, возьмем поле “Имя” и добавим его в тело сообщения, после обработки сообщения на этом месте выведется Имя Интереса из системы.

Как мы видим сервис предлагает нам множество возможностей и большинство из них доступно бесплатно. Есть также возможность приобрести премиум аккаунт, который добавляет возможность работать с дополнительными сервисами. Однако в большинстве случаев бесплатного аккаунта достаточно для решения большинства рутинных задач и сокращения трудозатрат сотрудников на подобные задачи.
В данной статье мы рассмотрели только малую часть потенциала, скрываемого под названием «Microsoft Flow», и надеюсь у вас появилось желание попробовать данный сервис в своих повседневных бизнес-задачах, ведь как гласит лозунг этого сервиса «Work less, do more»!
Цены на Power Automate
Лицензия на пользователя
План на пользователя
на пользователя в месяц
Дайте каждому пользователю возможность анализировать свои процессы и создавать неограниченное количество облачных потоков в соответствии с его уникальными потребностями.
Лицензия на пользователя
План на пользователя, включающий RPA с сопровождением
на пользователя в месяц
Предоставьте отдельным пользователям возможность анализировать свои процессы и создавать неограниченное количество облачных потоков, а также автоматизировать традиционные приложения с помощью роботизированной автоматизации процессов (RPA) и искусственного интеллекта.
Лицензия на поток
за пять потоков в месяц 2
Внедряйте облачные потоки с зарезервированной емкостью для обслуживания неограниченного числа пользователей в организации.
Указанная выше цена приведена только в маркетинговых целях. Она может отличаться от фактической цены по прейскуранту в зависимости от валюты, страны или региона. Фактическая цена отображается при оформлении заказа.
1 Клиентам, которые соответствуют требованиям, доступно временное предложение: план Power Automate на пользователя с сопровождаемой RPA по цене 15 долл. США на пользователя в месяц. Это предложение действует с 1 апреля 2021 г. по 30 июня 2022 г. Им могут воспользоваться коммерческие клиенты, а также государственные органы США и других стран по программе корпоративного лицензирования (VL) и через поставщиков облачных решений (CSP). Это предложение также доступно клиентам с соглашением Web Direct, у которых есть доступ к Центру администрирования Microsoft 365 и права глобального администратора или администратора выставления счетов. Могут применяться требования относительно минимального заказа от 5000 лицензий и другие условия. Связаться с отделом продаж, чтобы узнать больше.
Роботизация процессов (RPA) с помощью Power Automate Desktop
Всем привет! Сегодня мы с Вами познакомимся с одним интересным сервисом от компании Microsoft, под названием Power Automate Desktop. Про облачный Power Automate мы уже с Вами не раз говорили и изучали его возможности, но что же из себя представляет Power Automate Desktop мы узнаем сегодня. Небольшой спойлер – Power Automate Desktop используется для роботизации процессов. Итак, давайте начинать. И как обычно немного теории про RPA (Robotic Process Automation) и Power Automate.
RPA — это форма автоматизации бизнес-процессов, в которой искусственный интеллект выполняет повторяющиеся задачи для того, чтобы снизить нагрузку с реальных людей и высвободить время для решения других, требующих внимания людей задач. Суть RPA в том, что вы записываете определенную последовательность действий или операций, которые в дальнейшем будет выполнять автоматизированный процесс. Например, это может быть автоматическое извлечение и передача в различные сервисы ключевой информации из полученных писем или документов, выполнение набора действий в окне браузера, запуск приложений и передача в них определенных параметров. Все эти действия могут осуществляться полностью без участия человека, достаточно только правильно обучить модель RPA.
В рамках линейки сервисов Microsoft 365 существует сервис Power Automate, который позволяет создавать потоки взаимодействия с данными с помощью коннекторов к большому количеству источников. Про данный сервис более подробно можно прочитать в одной из моих прошлых статей тут и тут. В большинстве последних обновлений данного сервиса Microsoft делает немалый упор на возможности роботизации, в частности, активно развивается отдельный подтип потоков Power Automate под названием UI Flows. Данный подтип потоков позволяет записывать действия пользователей в окне браузера и в дальнейшем воспроизводить их при выполнении определенных условий. Но только лишь UI Flows дело не ограничивается и относительно недавно был выпущен сервис Power Automate Desktop, который представляет из себя клиентское приложение, устанавливающееся на рабочую машину. С помощью Power Automate Desktop можно записывать и воспроизводить множество действий, которые связаны уже не с веб-интерфейсом различных сайтов, а с клиентскими приложениями на сервере. Теперь автоматизация повторяющихся действий стала еще проще и удобнее.
Как установить Power Automate Desktop?
Переходим на сайт сервиса Power Automate и в правом верхнем углу находим пункт «Установка».
Выбираем Power Automate Desktop, скачиваем и запускаем установку приложения. Сама установка не представляет из себя ничего сложного. Соглашаемся с основными пунктами и нажимаем «Установить».
После установки нам предложат установить дополнительные расширения Power Automate для браузеров Chrome, Edge и Firefox и перейти к запуску приложения Power Automate Desktop.
После запуска приложения необходимо указать учетную запись для подключения к Microsoft 365 и после удачной авторизации можно перейти к созданию нового потока Power Automate Desktop.
Как использовать Power Automate Desktop?
Попробуем создать новый поток и посмотреть, какие возможности нам доступны. Создаем поток с именем «Hello Flow».
После создания нового потока открывается дизайнер, который визуально разбит на 4 основные области:
Сохраняем действие, сохраняем поток и нажимаем кнопку выполнения. Посмотрим, что получилось. Кажется, все хорошо.
Концептуально все аналогично облачному Power Automate: есть набор действий, которые необходимо разместить на холсте и настроить их выполнение. Давайте попробуем что-нибудь слегка посложнее и выполним запуск какого-нибудь приложения и запись действий внутри него.
Выбираем из раздела «System» действие «Run application» и размещаем его на холсте. Указываем путь к приложению. Пусть это будет калькулятор Windows. Дополнительные настройки не указываем, аргументы не передаем.
Запускаем поток. Калькулятор успешно запущен.
Не закрываем калькулятор, выбираем действие из раздела «UI Automation» — «Click UI element in window» и размещаем его после запуска приложения на холсте.
Выбираем «Add a new UI element» и переходим в открытое приложение калькулятора. Нам нужно записать нажатие на кнопки. Запись производится при нажатой кнопке Ctrl на клавиатуре. Давайте запишем нажатие на цифру 2. Сохраняем записанное действие. Обратите внимание что имитировать можно не только левую кнопку мыши, но и правую, двойной клик и так далее.
Теперь добавляем еще несколько «Click UI element in window» действий для записи нажатия на кнопки. Нам нужно получить нажатие на кнопки «2 + 2 =», чтобы получить результат 4. Значит у нас будет 4 действия нажатий.
Сохраняем поток и отправляем его на выполнение.
Все получилось, мы «роботизировали» вычисление простой формулы на калькуляторе.
Теперь давайте сделаем еще один сценарий. При запуске облачного Power Automate потока будем запрашивать входные параметры и пробрасывать их в «наземный» Power Automate Desktop поток, который в свою очередь будет писать их в Excel файл лежащий в отдельной папке на жестком диске. Пусть в качестве примера это будет запрос справки 2ндфл.
Для начала создадим несколько переменных в Power Automate Desktop потоке.
Сделаем 4 переменных – почта инициатора, количество экземпляров, год и дополнительная информация.
Создадим простенький Excel файл, который будем заполнять потоком. Всего 5 столбцов в таблице.
Теперь переходим в облачный Power Automate и устанавливаем локальный шлюз передачи данных между «землей» и облаком.
Устанавливаем и настраиваем шлюз, после чего создаем мгновенный настраиваемый поток Power Automate, запускаемый по кнопке с кубиком старта потока Power Automate Desktop.
Облачный поток готов. Теперь осталось немного настроить наземный поток Power Automate Desktop. Добавляем действие запуска Excel файла – «Launch Excel» и прописываем путь до файла.
Теперь добавляем несколько действий «Write to Excel worksheet» для заполнения Excel файла и указываем входные переменные, которые мы определяем в облачном потоке Power Automate.
Возвращаемся в облачный поток Power Automate и запускаем его. Указываем входные параметры.
Результат не заставляет себя ждать. Все работает отлично.
Итого, Power Automate Desktop представляет из себя клиентское приложение, интегрированное через локальный шлюз данных с облачным сервисом Power Automate. Power Automate Desktop позволяет роботизировать многие сценарии, начиная от записи кликов мышки на объекты, заканчивая созданием учетных записей в Active Directory, заведением заявок в HelpDesk, взаимодействием с компонентами служб Azure и обращением к веб-сервисам. Практически любой сценарий, который необходимо «роботизировать» поддерживается за счет возможностей Power Automate Desktop. А за счет доступных опций совместной работы с облачными сервисами, раскрывается огромный потенциал данного приложения. Попробуйте установить Power Automate Desktop и изучить его возможности, на примере автоматизации ваших рутинных задач. Уверен, что, как минимум, некоторые из них получится переложить на плечи «робота». В следующих статьях мы с Вами изучим еще больше возможностей сервисов Microsoft 365 и Azure. Спасибо за внимание, надеюсь было интересно!
Power Automate для компьютеров
Легко автоматизируйте со своего компьютера
Доступно для пользователей Windows 11 совершенно бесплатно.
Легко автоматизируйте с помощью визуального конструктора
Легко создавайте классические потоки и управляйте ими благодаря роботизированной автоматизации процессов в Power Automate с удобным интерфейсом.
Записывайте классические и веб-действия в одном потоке
Создавайте потоки с помощью средств записи для ПК и браузера, а также редактируйте записанные действия в реальном времени.
Выбирайте из сотен готовых действий
Выбирайте простым перетаскиванием из широкого набора действий, совместимых с различными системами, в том числе SAP, веб-сайтами и даже устаревшими терминалами и мейнфреймами.
Защитите автоматизацию
Настройте подстраховку на случай ошибок, используя обработку исключений. Реализуйте сложные рабочие процессы с проверкой на основе действий и сценариев, а не вмешательства человека.
Расширьте автоматизацию в облако
Перенесите классические потоки в облако, используя планы Power Automate.
Повышение удовлетворенности клиентов с помощью автоматизации
«Решение [Power Automate для компьютеров] предоставляет множество возможностей для улучшения качества обслуживания клиентов и повышения их удовлетворенности. Теперь наши сотрудники могут сосредоточиться на том, что важно для пациентов и медсестер».
Yanzhen Li
Director of Continuous Improvement, PharmScript, LLC
Повышайте эффективность с помощью классических потоков
Автоматизируйте любые процессы — от передачи данных до сложных бизнес-операций — просто на своем ПК.
Пусть компьютер работает за вас
Узнайте, как автоматизировать рутинные задачи, повысить эффективность и освободить время с помощью Power Automate.
Пример использования Microsoft Flow или Как подарить жене цветы
Постановка задачи
Иногда задачи для программиста возникают из обыденной жизни. Это был один из таких случаев. Мне хотелось дарить жене цветы время от времени, скажем раз в месяц. Но при этом я не хотел делать это в какую-то конкретную дату, например, в первый день месяца. Тогда это уже не было бы сюрпризом. Мне хотелось рандомизации. К примеру, следующий раз, когда я дарю цветы, должен быть через месяц после предыдущего раза, плюс/минус пара дней.
Ну, можно сохранять информацию о событиях в каком-нибудь Интернет-хранилище (например Mlab). В этом случае все экземпляры моего приложения будут работать с одной и той же информацией, что позволит им быть синхронизированными между собой. Тем не менее, мне потребуется установить эти приложения на все мои компьютеры. Кроме того, я использую Windows на компьютерах и Android на смартфоне, так что мне придется писать несколько различных приложений, если я действительно хочу получать свои уведомления везде. Как преодолеть эту проблему? С помощью Web, конечно же.
Если я создам Web-приложение, я смогу использовать его практически на любом устройстве. Замечательно! Но все же не достаточно замечательно. Позвольте мне объяснить мою точку зрения. Хотя не так трудно написать Web-приложение, решающее мою проблему, тем не менее в этом случае мне придется заботиться о множестве вещей. Нужно думать о хостинге, о хранилище данных, о хранении кода, … И зачем? Практически вся требуемая функциональность уже реализована в современных Web-календарях, таких как Google Calendar. Он может создавать события, делать их повторяющимися, посылать мне уведомления об их наступлении, и т.п. Единственно чего там нет, так это требуемой мне рандомизации. Не было бы здорово, если бы я мог просто добавить эту возможность, и использовать все остальные уже имеющиеся возможности?
Когда я думал об этой проблеме, я наткнулся на сайт IFTTT.com. Идея этого сайта проста, но продуктивна. Если что-то происходит, он что-то делает. Я знаю, это звучит странно, поэтому позвольте привести ряд примеров. Если я получил электронное письмо от определенного человека, пошли мне SMS. Если мой любимый автор опубликовал новую статью в своем блоге, сообщи мне об этом в Slack. Или если пришло время определенного события в Google Calendar, пошли мне письмо. Надеюсь, теперь понятно, к чему я веду. Этот сервис может следить за определенными событиями (они называются триггерами) и выполнять некоторые действия, когда эти события произошли. IFTTT поддерживает огромное количество возможных триггеров и действий. Я мог бы отслеживать мои события в Google Calendar, и когда определенное событие происходит, я бы посылал себе письмо, удалял старое событие и добавлял новое на более позднее время. Здорово! Именно то, что требуется! Но не совсем.
Прежде всего, IFTTT допускает только одно действие на триггер. Это не такая уж большая проблема, т.к. можно создать несколько апплетов с идентичными триггерами (апплетом называется комбинация триггера и действия в IFTTT). Один будет слать мне письмо, другой — удалять старое событие, третий — создавать новое событие. Но есть и более серьезное препятствие. Для нового события мне нужно создавать время срабатывания с рандомизацией. И я не нашел, как это сделать в IFTTT. Это означает, что данный сервис не может решить мою задачу. Но, может быть в Интернет есть другие подобные сервисы? Да, есть.
Следующим сайтом, который я рассматривал, был Zapier. Здесь мы можем использовать несколько действий на один триггер, что хорошо. Но это доступно только за деньги, что не так хорошо. Я не играл с Zapier достаточно долго, но у меня сложилось впечатление, что он также не дает возможности для требуемой мне рандомизации. Хотя тут я могу и ошибаться. В любом случае, я перешел к следующему кандидату.
Это был Microsoft Flow. Данный сервис позволяет мне отслеживать 750 срабатываний триггера в месяц бесплатно. Это более чем достаточно для моих нужд. Более того, он имеет поддержку выражений, среди которых есть и функция rand()! Это именно то, что нужно. Теперь позвольте мне показать, как решить описанную задачу с помощью Microsoft Flow.
Решение
Сначала нужно создать новый поток (flow). Потоком называется комбинация триггера и действий. Чтобы сделать это, зарегистрируйтесь на сайте и в главном меню щелкните на My flows, а затем на Create from blank:
Щелкните на кнопке Create from blank:
Вас попросят выбрать триггер. Введите «calendar» в поле поиска и выберите Google Calendar:
В списке доступных триггеров для Google Calendar выберите When an event starts:
Здесь вас могут попросить разрешить доступ со стороны Microsoft Flow к Google Calendar от вашего лица.
Теперь триггер готов. Его единственным параметром является календарь:
Да, в Google Calendar вы можете создать несколько календарей. Каждое событие принадлежит к одному из календарей, и вам нужно выбрать календарь, чьи события будут запускать ваши действия.
Нет ничего плохого в том, что создать новый календарь и класть в него все события, по которым должны срабатывать ваши действия. Но если не все события в календаре должны обрабатываться, вы можете использовать фильтрацию. Нажмите New step и затем Add a condition:
Это создаст для вас фильтр. Теперь нужно решить, как именно мы хотим фильтровать события. К примеру, я хочу обрабатывать только те события, которые содержат текст «[RANDOM]» в поле “местоположение”. Чтобы выполнить это, щелкните на поле ввода Choose value. Microsoft Flow покажет вам список возможных значений, с которыми вы можете работать:
Щелкните на Event List Event Location. И заполните остальные поля соответствующими значениями:
Обратите внимание на ссылку Edit in advanced mode. Она очень полезна. Если щелкнуть на нее, вы получите представление того же условия в виде текстового выражения:
Это очень поможет, когда придет время писать ваши собственные выражения.
Теперь можно добавлять действия для наших событий. В ветке If yes вашего фильтра щелкните на ссылку Add an action. Здесь я создам действие, которое будет посылать мне уведомление о событии на Gmail:
Как вы можете видеть, можно использовать данные из вашего события чтобы заполнить поля Subject, Body и другие свойства этого действия.
Теперь у нас есть уведомления. Пришло время удалить старое событие в календаре и создать новое на более позднее время. С помощью ссылки Add an action создайте действие Delete an event для Google Calendar:
Следует сказать, что вполне возможно просто изменить событие в календаре вместо того, чтобы удалять старое и создавать новое. Но здесь я буду все же придерживаться последнего варианта, чтобы показать вам еще одну возможность Microsoft Flow. Пусть я хочу, чтобы создание нового события в календаре происходило не после удаления старого, а параллельно с этим. Наведите мышку на стрелку между действиями Send email и Delete an event. На экране появится знак «плюс». Щелкните на нем и выберите Add a parallel branch → Add an action в контекстном меню:
Теперь мы можем добавить параллельное действие Create an event из Google Calendar. Для этого действия мы возьмем заголовок, описание и местоположение из нашего исходного события. Единственная вещь, которую осталось сделать — это установить время начала и окончания нового события:
Теперь мы подходим к действительно интересной части. Нам нужно как-то добавить случайное число дней ко времени старта текущего события. Эту новую дату мы будем использовать в качестве начала создаваемого события. Например, я хочу добавить 30 дней плюс/минус 2 дня. Документацию по доступным функциям можно найти здесь. Признаюсь, это не очень простое чтение. У меня было много вопросов, особенно о том, как извлечь время начала из исходного события, чтобы его можно было использовать в функциях. Определенную помощь можно получить от нашего фильтра. Помните ссылку Edit in advanced mode:
Щелчок на ней показывает соответствующее выражение:
Это дало мне некоторую подсказку в написании моих выражений. Теперь щелкните на поле Start time события Create an event и выберите вкладку Expression:
В поле ввода запишите следующее выражение:
и нажмите кнопку Ok. Данное выражение в точности решает нашу задачу: добавляет 30 дней плюс/минус 2 дня ко времени начала исходного события. Но что, если мне нужна некоторая гибкость? Что, если я хочу иметь несколько типов событий? Для событий первого типа я буду увеличивать время начала на 30 дней плюс/минус 2 дня, для событий второго типа — на 14 дней плюс/минус 3 дня, и т.д. Каким образом возможно достичь этого?
Вот один из способов. Помните, что мы храним строку «[RANDOM]» в поле “местоположение” наших событий? Теперь запишем в это поле дополнительную информацию. Его содержимым будет текст в формате «[RANDOM],NN,MM», где NN — две цифры и MM — также две цифры. Будем увеличивать время наступления события на NN дней плюс/минус MM дней. При использовании этого формата, я могу быть уверен, что символы в позициях 9 и 10 (начиная с 0) строки будут представлять NN, а символы в позициях 12 и 13 — MM. А вот выражение, использующее этот новый формат хранения информации для увеличения времени начала события:
Оно использует функцию substring для выделения нужных частей из строки, и функцию int для преобразования их к целочисленному виду.
Здорово! Мы почти достигли нашей цели. Осталось только установить время окончания нового события. И здесь мы встречаем наше последнее препятствие. Нужно, чтобы время окончания события равнялось времени его начала плюс 15 минут. Microsoft Flow поддерживает функцию addMinutes, и можно было бы написать выражение типа:
Однако по природе функции rand, в результате мы получим значение, никак не связанное со значением для времени начала события. Вместо этого было бы хорошо иметь переменную ‘nextStart’, которая бы хранила значение нашего выражения. Тогда можно было бы использовать ее значение для времени начала события, и использовать
для времени его окончания. И знаете что? Microsoft Flow поддерживает переменные. Сперва мы должны инициализировать ее. Наведите мышь на стрелку между триггером и фильтром. Щелкните на знаке “плюс” и выберите Add action:
Введите в поле поиска текст «Variables» и выберите Initialize variable:
Задайте имя переменной ‘nextStart’ и тип «String». Microsoft Flow не имеет отдельного типа для дат и времени, он везде использует строки.
Теперь нужно установить значение для этой переменной. Этого нельзя сделать прямо здесь, поскольку еще не известно, правильное ли это событие. Только после фильтра мы можем быть в этом уверены. Поэтому добавим другое действие типа Set variable после отправки почтового уведомления:
Здесь установим значение созданной переменной в наше длинное выражение. Остается только переиспользовать эту переменную в выражениях для времени начала и окончания события. Ссылаться на переменную в выражении можно так:
Поэтому выражение для времени окончания события будет иметь вид:
Заключение
Вот и конец истории. Нужно только сохранить поток, и Microsoft Flow запустит его для нас.
Надеюсь, эта статья будет полезна для вас. Для меня Microsoft Flow оказался замечательным инструментом автоматизации задач.













