Настройка автоматизации бизнес-процессов через Power Automate
Power Automate (ранее Microsoft Flow) — платформа автоматизации от Microsoft, интегрированная в экосистему Microsoft 365. Оптимальна для компаний, работающих с SharePoint, Teams, Outlook, Excel, Dynamics 365 и другими продуктами Microsoft.
Типы Flow
Automated Flow — запускается по событию (новое письмо, новая строка в SharePoint, HTTP-запрос).
Scheduled Flow — по расписанию (cron-задачи).
Instant Flow — запускается вручную или по кнопке из Teams/мобильного приложения.
Desktop Flow (RPA) — автоматизация десктопных приложений (роботизация).
Пример: обработка заявок из форм
[Trigger: Microsoft Forms — новый ответ]
│
[Get response details]
│
[Condition: Тип заявки == "Срочно"]
│ │
Да Нет
│ │
[Send email [Add row to
to manager@] Excel Online]
│ │
[Post message [Send Teams
to Teams #urgent] notification]
│
[Create task in
Planner]
HTTP Request — интеграция с внешними API
{
"method": "POST",
"uri": "https://api.example.com/orders",
"headers": {
"Content-Type": "application/json",
"Authorization": "Bearer @{variables('apiToken')}"
},
"body": {
"orderId": "@{triggerBody()?['id']}",
"customerEmail": "@{triggerBody()?['customer']?['email']}",
"amount": "@{triggerBody()?['total']}",
"createdAt": "@{utcNow()}"
}
}
Expressions — трансформация данных
Power Automate использует язык выражений (Power Fx / formula language):
// Текущая дата в формате dd.MM.yyyy
formatDateTime(utcNow(), 'dd.MM.yyyy')
// Конкатенация
concat(triggerBody()?['firstName'], ' ', triggerBody()?['lastName'])
// Условное значение
if(equals(triggerBody()?['status'], 'vip'), 'Приоритетный', 'Стандартный')
// Работа с массивами
length(body('Get_items')?['value'])
first(body('Get_items')?['value'])
// Форматирование числа
formatNumber(triggerBody()?['amount'], 'N2', 'ru-RU')
Apply to Each (итерация)
[SharePoint: Get Items из списка заявок
где Status == 'New']
│
[Apply to Each: item in body('Get_Items')?['value']]
│
├── [Update Item: Status = 'Processing']
├── [Send Email: уведомление клиенту]
└── [HTTP: POST к CRM API]
Approvals (согласование)
Встроенный модуль согласования для документов:
[Trigger: SharePoint — новый документ загружен]
│
[Start and wait for an approval]
Approvers: [email protected], [email protected]
Title: Согласование @{triggerBody()?['Name']}
Details: @{triggerBody()?['Description']}
│
[Condition: outcome == 'Approve']
│ │
Да Нет
│ │
[Move file [Send email:
to /Approved] отклонено]
Интеграция с SharePoint и Teams
Power Automate — нативная платформа для SharePoint-автоматизаций. Webhook для Teams:
// Post adaptive card to Teams channel
{
"type": "message",
"attachments": [{
"contentType": "application/vnd.microsoft.card.adaptive",
"content": {
"type": "AdaptiveCard",
"body": [
{ "type": "TextBlock", "text": "Новая заявка #@{triggerBody()?['id']}", "weight": "Bolder" },
{ "type": "TextBlock", "text": "@{triggerBody()?['description']}" }
],
"actions": [
{ "type": "Action.OpenUrl", "title": "Открыть", "url": "https://portal/requests/@{triggerBody()?['id']}" }
]
}
}]
}
Сроки
Простой Flow с 3–5 шагами — 1 день. Сложный с условиями, итерацией и approvals — 3–5 дней.







