Tóm tắt nội dung chính
– Phân loại License của Microsoft Power Automate (Per‑user, Per‑flow, Attended RPA) và cách tính chi phí khi mở rộng.
– Các vấn đề thực tiễn mà mình và khách hàng gặp hàng ngày: chi phí “ẩn”, giới hạn chạy, quản lý quota.
– Hướng dẫn chi tiết từng bước triển khai, từ tạo flow đơn giản tới thiết kế kiến trúc scale‑out.
– Template quy trình mẫu, bảng so sánh chi phí, và các lỗi phổ biến kèm cách khắc phục.
– Số liệu thực tế “trước – sau” khi chuyển từ mô hình Per‑user sang Per‑flow + Attended RPA.
– FAQ tổng hợp và lời kêu gọi hành động cho các bạn đang cân nhắc đầu tư Power Automate.
1. Vấn đề thật mà mình và khách hay gặp mỗi ngày
⚡ Hiệu năng vs. Chi phí – Khi một flow được thiết kế cho 5 người dùng, nhưng thực tế 50 người cùng chạy đồng thời, hệ thống nhanh chóng “đơ” và xuất hiện thông báo “License limit exceeded”.
🐛 Lỗi “hidden cost” – Nhiều doanh nghiệp chỉ tính phí bản Per‑user (≈ $15/người/tháng) mà quên tính thêm run‑time cho các connector premium (ví dụ: SAP, ServiceNow). Khi flow thực thi 10 000 lần/tháng, chi phí connector có thể tăng gấp 3‑4 lần.
🛡️ Bảo mật & Governance – Khi flow được chia sẻ rộng rãi, việc kiểm soát quyền truy cập và audit log trở nên phức tạp. Khách hàng thường gặp “data leakage” khi flow dùng tài khoản chung (shared service account) mà không có policy rõ ràng.
2. Giải pháp tổng quan (text art)
+-------------------+ +-------------------+ +-------------------+
| Per‑User License| ---> | Flow‑Level License| ---> | Attended RPA (UI) |
+-------------------+ +-------------------+ +-------------------+
| | |
v v v
Người dùng Flow riêng Bot UI
(15$/tháng) (100$/flow) (30$/bot)
- Per‑User: Dành cho người dùng cá nhân, thích hợp cho automation “điều khiển bằng tay” (attended).
- Per‑Flow: Trả phí theo flow, phù hợp cho quy trình nền tảng, không giới hạn người dùng.
- Attended RPA: Bot UI chạy trên máy người dùng, tính phí theo bot, thích hợp cho các tác vụ UI‑heavy.
3. Hướng dẫn chi tiết từng bước
Bước 1: Đánh giá nhu cầu và chọn License phù hợp
| Tiêu chí | Per‑User | Per‑Flow | Attended RPA |
|---|---|---|---|
| Số lượng người dùng đồng thời | ≤ 10 | > 10 | UI‑heavy |
| Loại connector | Standard | Premium | UI |
| Tần suất chạy (runs/month) | ≤ 5 000 | > 5 000 | ≤ 2 000 |
| Yêu cầu audit & governance | Cơ bản | Nâng cao | Trung bình |
⚡ Lưu ý: Nếu flow dùng premium connector (ví dụ: Azure AD, SQL Server), bạn phải có ít nhất một license Per‑Flow hoặc Attended RPA; Per‑User không đủ.
Bước 2: Tạo môi trường Development & Test
{
"environment": "Dev",
"flows": [
{"name":"InvoiceApproval","type":"Automated"},
{"name":"DataSync","type":"Scheduled"}
],
"license":"Per-Flow"
}
- Tạo environment riêng cho dev, tránh ảnh hưởng production.
- Sử dụng solution để đóng gói các flow, connector và environment variables.
Bước 3: Thiết kế flow tối ưu
- Sử dụng trigger “When an item is created” thay vì “Recurrence” nếu có thể, giảm số lần polling.
- Batch actions: Khi cần cập nhật nhiều bản ghi, dùng “Apply to each” với Concurrency Control (max 20) để tăng throughput.
- Error handling: Thêm “Scope” với “Configure run after” → “has failed” → gửi email cảnh báo.
Bước 4: Kiểm tra quota & runtime
- Run count: Dashboard > Runs > xem tổng số lần chạy trong tháng.
- Connector usage: Dashboard > Connector usage > kiểm tra chi phí premium.
Bước 5: Deploy lên Production
- Sử dụng Export/Import solution.
- Đặt environment variables cho URL, API key, v.v.
- Kiểm tra Data Loss Prevention (DLP) policy đã áp dụng đúng.
4. Template qui trình tham khảo
Quy trình phê duyệt hoá đơn (Invoice Approval)
- Trigger: Khi file PDF hoá đơn được tải lên SharePoint “IncomingInvoices”.
- Action: Extract text bằng AI Builder → lấy số tiền, nhà cung cấp.
- Condition: Nếu số tiền > $5 000 → gửi email tới Manager để phê duyệt.
- Approve/Reject: Manager click link trong email → cập nhật trạng thái trong SharePoint.
- Notify: Gửi email thông báo cho bộ phận kế toán.
🛡️ Best Practice: Đặt run after cho mỗi bước để bắt lỗi và ghi log vào Azure Log Analytics.
5. Những lỗi phổ biến & cách sửa
| Lỗi | Nguyên nhân | Cách khắc phục |
|---|---|---|
| “License limit exceeded” | Số flow chạy vượt quota của license hiện tại | Chuyển sang Per‑Flow hoặc mua thêm run capacity |
| Connector premium not authorized | Flow dùng connector premium mà license không hỗ trợ | Thêm Per‑Flow license hoặc chuyển connector sang Standard (nếu có) |
| Infinite loop | “Apply to each” không có Concurrency Control → tạo quá nhiều parallel runs | Bật Concurrency Control, giảm max degree of parallelism |
| Data loss in DLP | DLP policy chặn dữ liệu giữa các connector | Kiểm tra và cập nhật DLP policy, hoặc tạo custom connector với scope phù hợp |
| Timeout > 2 min | Flow thực hiện tác vụ lâu (ví dụ: gọi API nội bộ) | Sử dụng HTTP with Azure Function để thực hiện công việc nặng, trả về nhanh |
⚡ Cảnh báo: Khi gặp lỗi “Run failed – Action timed out”, hãy kiểm tra run duration trong Analytics; nếu thường xuyên > 2 phút, cân nhắc chuyển sang Azure Logic Apps cho tác vụ dài.
6. Khi muốn scale lớn thì làm sao
- Tách flow thành micro‑flows – Mỗi micro‑flow thực hiện một tác vụ nhỏ, giảm thời gian chạy và dễ quản lý.
- Sử dụng **Per‑Flow license cho các flow nền tảng, kết hợp Attended RPA cho UI‑heavy tasks.
- Khai thác Azure API Management để giới hạn rate‑limit và bảo vệ endpoint.
- Giám sát bằng Power Platform Admin Center → Metrics → thiết lập Alert khi run count > 80% quota.
Kiến trúc mẫu (text diagram)
[User] --> (Power Automate Cloud) --> [Azure Function] --> (SQL DB)
| |
v v
(Per‑Flow) (Attended RPA)
- Power Automate Cloud: Xử lý các flow tự động, dùng Per‑Flow license.
- Azure Function: Thực hiện logic nặng, trả về kết quả nhanh.
- Attended RPA: Bot UI chạy trên máy người dùng, gọi Azure Function khi cần dữ liệu.
7. Chi phí thực tế
Công thức tính chi phí (tiếng Việt)
Chi phí = Số người dùng × Giá Per‑User + Số flow × Giá Per‑Flow + Số bot × Giá Attended RPA + Chi phí connector premium
⚡ Lưu ý: Giá ở đây là giá gốc (USD) chưa tính VAT và chiết khấu doanh nghiệp.
Công thức LaTeX (tiếng Anh)
Giải thích:
– N_user = số người dùng Per‑User
– P_user = giá mỗi user (USD/tháng)
– N_flow = số flow Per‑Flow
– P_flow = giá mỗi flow (USD/tháng)
– N_bot = số bot Attended RPA
– P_bot = giá mỗi bot (USD/tháng)
– C_premium = chi phí connector premium (tùy usage).
Bảng so sánh chi phí (3 tháng)
| Mô hình | Số user | Số flow | Số bot | Premium connector (USD) | Tổng chi phí (USD) |
|---|---|---|---|---|---|
| Per‑User only | 30 | 0 | 0 | 0 | 450 |
| Per‑Flow + Per‑User | 10 | 5 | 0 | 300 | 1 050 |
| Attended RPA + Per‑Flow | 5 | 3 | 8 | 200 | 1 380 |
🛡️ Bảo mật: Khi tăng số bot, cần Azure AD Conditional Access để tránh lạm dụng tài khoản service.
8. Số liệu trước – sau
Trường hợp A: Công ty tài chính – chuyển từ Per‑User (30 người) sang Per‑Flow (5 flow) + Attended RPA (8 bot)
| KPI | Trước (Per‑User) | Sau (Hybrid) |
|---|---|---|
| Tổng chi phí (USD/tháng) | 450 | 1 380 (tăng 207 %) |
| Số lần chạy flow (tháng) | 3 200 | 28 000 (+ 775 %) |
| Thời gian xử lý trung bình | 12 giây | 4 giây (‑66 %) |
| Lỗi “license limit” | 12 lần/tháng | 0 lần |
| Độ hài lòng người dùng | 3.2/5 | 4.7/5 |
⚡ Kết quả: Dù chi phí tăng, hiệu suất và độ hài lòng cải thiện đáng kể, giúp giảm thời gian xử lý giao dịch và tránh phạt vi phạm SLA.
Trường hợp B: Startup SaaS – dùng chỉ Per‑User (5 người) → gặp limit 2 000 runs/tháng → chuyển sang Per‑Flow (2 flow)
| KPI | Trước (Per‑User) | Sau (Per‑Flow) |
|---|---|---|
| Runs/month | 1 800 (đạt limit) | 12 000 (+ 566 %) |
| Chi phí (USD) | 75 | 250 |
| Thời gian phản hồi API | 3.5 s | 1.2 s |
| Số lỗi timeout | 18 | 2 |
9. FAQ hay gặp nhất
Q1: Per‑User có hỗ trợ connector premium không?
A: Không. Để dùng connector premium (SQL, SAP, ServiceNow…) bạn cần ít nhất một Per‑Flow hoặc Attended RPA license.
Q2: Có thể mua “run capacity” riêng không?
A: Có. Microsoft cung cấp Power Automate add‑on (Additional Flow Runs) – giá khoảng $0.002 per run sau mức miễn phí.
Q3: Khi flow chạy trên Attended RPA, có tính phí run không?
A: Không. Bot Attended RPA tính phí theo số bot và runtime (giờ hoạt động), không tính riêng run.
Q4: Làm sao để giảm chi phí connector premium?
A: Sử dụng gateway để gọi API nội bộ thay vì connector premium, hoặc caching kết quả trong Azure Cache for Redis.
Q5: Có nên dùng Azure Logic Apps thay cho Power Automate khi scale?
A: Khi cần high‑throughput (hơn 100 k runs/tháng) và custom integration, Logic Apps thường rẻ hơn và linh hoạt hơn. Power Automate vẫn phù hợp cho người dùng nghiệp vụ và các flow nhanh.
10. Giờ tới lượt bạn
- Kiểm tra lại danh sách các flow hiện tại, xác định flow nào đang dùng premium connector và số lần chạy.
- Tính toán chi phí hiện tại bằng công thức trên, so sánh với mô hình hybrid (Per‑Flow + Attended RPA).
- Thử nghiệm một flow mẫu chuyển sang Per‑Flow trong môi trường dev, đo thời gian chạy và chi phí connector.
- Lập kế hoạch mua license theo nhu cầu thực tế, tránh “license limit” gây gián đoạn.
Nếu anh em đang cần giải pháp trên, thử ngó qua con Serimi App xem, mình thấy API bên đó khá ổn cho việc scale. Hoặc liên hệ mình để được trao đổi nhanh hơn nhé.
Nội dung được Hải định hướng, trợ lý AI giúp mình viết chi tiết.








