Bắt đầu với Power Automate: Tự động hoá quy trình doanh nghiệp
Hướng dẫn từng bước tạo flow tự động hoá với Microsoft Power Automate — từ approval workflow đến tích hợp với Teams, SharePoint và hệ thống bên ngoài.
Power Automate (trước đây là Microsoft Flow) là công cụ low-code mạnh mẽ trong hệ sinh thái Microsoft 365, cho phép tự động hoá quy trình mà không cần viết code phức tạp. Từ phê duyệt tài liệu đến đồng bộ dữ liệu giữa các hệ thống, Power Automate có thể tiết kiệm hàng giờ công việc thủ công mỗi ngày.
1. Các loại Flow cơ bản
Power Automate cung cấp ba loại flow chính:
Automated Flow — Kích hoạt tự động khi có sự kiện (email mới, file được upload, row mới trong database).
Instant Flow — Kích hoạt thủ công bằng nút bấm từ điện thoại hoặc desktop.
Scheduled Flow — Chạy theo lịch định kỳ (hàng ngày, hàng tuần).
2. Xây dựng Approval Workflow
Kịch bản phổ biến nhất: nhân viên gửi yêu cầu → manager phê duyệt → hệ thống cập nhật tự động.
Các bước tạo Approval Flow:
Bước 1: Chọn trigger "When an item is created" từ SharePoint List.
Bước 2: Thêm action "Start and wait for an approval" với cấu hình:
- Approval type:
Approve/Reject - First to respond - Title:
Yêu cầu nghỉ phép - [Tên nhân viên] - Assigned to: Email manager (có thể lấy từ Azure AD)
Bước 3: Thêm điều kiện kiểm tra kết quả approval.
Bước 4: Nếu approved → Update SharePoint item status = "Approved" + gửi email thông báo.
Bước 5: Nếu rejected → Gửi email kèm lý do từ chối.
Gửi thông báo Teams thay vì email
Action: Post message in a chat or channel (Microsoft Teams)
- Post as: Flow bot
- Post in: Channel
- Team: [HR Team]
- Channel: [General]
- Message:
"📋 Yêu cầu mới cần phê duyệt
Nhân viên: @{triggerOutputs()?['body/Title']}
Loại: @{triggerOutputs()?['body/LeaveType']}
Từ: @{triggerOutputs()?['body/StartDate']}
Đến: @{triggerOutputs()?['body/EndDate']}
[Xem chi tiết](@{triggerOutputs()?['body/{Link}']})
3. Tích hợp HTTP để gọi External API
Power Automate có thể gọi bất kỳ REST API nào qua action HTTP.
// Gọi internal API để sync dữ liệu
{
"method": "POST",
"uri": "https://api.yourcompany.com/v1/leave-requests",
"headers": {
"Content-Type": "application/json",
"Authorization": "Bearer @{variables('apiToken')}"
},
"body": {
"employeeId": "@{triggerOutputs()?['body/EmployeeID']}",
"type": "@{triggerOutputs()?['body/LeaveType']}",
"startDate": "@{triggerOutputs()?['body/StartDate']}",
"endDate": "@{triggerOutputs()?['body/EndDate']}",
"status": "approved"
}
}
4. Xử lý lỗi và Retry
Luôn thêm error handling cho production flows.
Cấu hình Run After:
- Sau mỗi critical action, thêm action "Send email notification" với run-after setting:
has failedhoặchas timed out. - Điều này đảm bảo team IT nhận được cảnh báo khi flow bị lỗi.
Scope action cho Try-Catch:
Nhóm các action vào Scope "Try", thêm Scope "Catch" chạy khi Scope Try thất bại. Trong Catch, log lỗi vào SharePoint List và gửi alert.
5. Environment Variables và Connection References
Dùng Environment Variables thay vì hardcode URL và thông tin kết nối. Điều này cho phép deploy flow từ DEV → UAT → PROD mà không cần sửa flow.
Environment Variable: API_BASE_URL
DEV: https://dev-api.company.com
UAT: https://uat-api.company.com
PROD: https://api.company.com
6. Monitoring với Flow Analytics
Power Automate cung cấp dashboard theo dõi:
- Run history — Xem tất cả lần chạy, pass/fail status
- Error details — Chi tiết lỗi từng action
- Performance — Thời gian chạy trung bình
Truy cập: My Flows → [Flow Name] → Run History.
Với flows quan trọng, export run history ra Excel hàng tuần để báo cáo SLA cho management.
Kết luận
Power Automate phù hợp nhất cho các quy trình approval, notification và data sync trong hệ sinh thái Microsoft 365. Với ít hơn 2 giờ học, một business analyst có thể tự xây dựng flow giải quyết các công việc thủ công tốn nhiều thời gian. Ventra Rocket tư vấn và triển khai Power Platform cho doanh nghiệp muốn số hoá quy trình nhanh chóng.