Mở đầu — vì sao bài này quan trọng
Ở Bài 9, bạn đã hiểu RPA là gì; Bài 10 mổ xẻ UiPath — một nền tảng RPA "thuần chủng" mạnh mẽ nhưng cần đầu tư license đáng kể và đội ngũ chuyên trách. Bài 11 này nói về một "người chơi" khác đang thay đổi cuộc chơi tự động hóa tại doanh nghiệp Việt Nam: Microsoft Power Automate.
Tại sao Power Automate đáng để bạn dành một bài học riêng? Vì hai lý do rất thực tế. Thứ nhất, gần như mọi doanh nghiệp vừa và lớn ở Việt Nam đều đã trả tiền cho Microsoft 365 (Outlook, Teams, SharePoint, Excel Online). Power Automate được "đóng gói" sẵn trong nhiều gói license đó — nghĩa là bạn có thể bắt đầu tự động hóa mà gần như không tốn thêm chi phí nền tảng. Thứ hai, Power Automate là một trong những đại diện rõ nét nhất của xu hướng citizen developer — người làm nghiệp vụ (kế toán, nhân sự, vận hành) tự xây luồng tự động hóa mà không cần biết lập trình.
Điều khiến Power Automate đặc biệt là nó "đứng chân" trên cả hai thế giới: thế giới API/đám mây (Cloud Flows) và thế giới giao diện màn hình/RPA (Desktop Flows). Hiểu rõ ranh giới và cách phối hợp giữa hai loại này chính là phần cốt lõi mà bài học hôm nay tập trung. Đây là kiến thức cực kỳ thực dụng: chỉ cần nắm vững, bạn đã có thể tự động hóa 60-70% các tác vụ văn phòng lặp đi lặp lại trong công ty mình.
Khái niệm cốt lõi
Power Automate là dịch vụ tự động hóa quy trình của Microsoft, nằm trong họ Power Platform (cùng với Power Apps, Power BI và Power Pages). Triết lý của nó là low-code/no-code: bạn kéo-thả các bước (action) và nối chúng lại thành một luồng (flow), thay vì viết code từ đầu.
Power Automate có hai "dòng máu" chính mà bạn bắt buộc phải phân biệt rõ.
Cloud Flows — tự động hóa qua API và sự kiện
Cloud Flows là loại luồng chạy trên đám mây Microsoft, hoạt động theo mô hình trigger → action (kích hoạt → hành động). Bạn không thao tác trên màn hình; thay vào đó, Power Automate "nói chuyện" trực tiếp với các ứng dụng thông qua connector (đầu nối API).
Cloud Flows chia làm ba kiểu trigger:
- Automated (tự động): kích hoạt khi có một sự kiện xảy ra. Ví dụ: "Khi có email mới có file đính kèm vào hộp thư bộ phận kế toán → lưu file vào SharePoint → gửi thông báo Teams."
- Instant (thủ công): người dùng tự bấm nút chạy, ví dụ qua một nút trên điện thoại hoặc trong Teams. Phù hợp khi cần "chạy theo yêu cầu".
- Scheduled (theo lịch): chạy định kỳ, ví dụ 8 giờ sáng mỗi ngày tổng hợp đơn hàng đêm qua gửi báo cáo.
Desktop Flows — RPA trên giao diện màn hình (Power Automate Desktop)
Nhưng đời không phải lúc nào cũng có API. Rất nhiều phần mềm cũ (legacy) ở Việt Nam — phần mềm kế toán nội bộ, hệ thống ERP đời cũ, ứng dụng desktop của ngân hàng, cổng khai báo thuế — không có API. Đây là lúc Desktop Flows, hay còn gọi là Power Automate Desktop (PAD), vào cuộc.
PAD chính là phần RPA "thật" của Power Automate: nó điều khiển chuột, bàn phím, đọc nội dung trên màn hình, nhận diện các nút bấm, ô nhập liệu trên giao diện ứng dụng — y hệt cách một nhân viên thao tác bằng tay. PAD có thể chạy theo hai chế độ:
- Attended (có người giám sát): bot chạy trên máy nhân viên, người dùng khởi động và theo dõi. Thích hợp khi quy trình cần con người can thiệp ở vài điểm.
- Unattended (không người giám sát): bot chạy hoàn toàn tự động trên máy ảo, thường vào ban đêm, không cần ai ngồi trông. Chế độ này cần license cao hơn.
AI Builder và sự khác biệt so với UiPath
Power Automate còn tích hợp AI Builder — cho phép thêm khả năng AI (đọc hóa đơn, nhận dạng chữ viết, phân loại văn bản) vào luồng mà không cần dựng mô hình từ đầu. Đây là cầu nối sang chủ đề "intelligent automation" mà các bài sau sẽ đào sâu.
So với UiPath (Bài 10): UiPath mạnh hơn ở các kịch bản RPA phức tạp, quy mô lớn, có Orchestrator chuyên nghiệp để quản lý hàng trăm bot. Power Automate thắng ở chỗ tích hợp liền mạch với Microsoft 365, chi phí gia nhập thấp, và thân thiện với người không chuyên IT. Với phần lớn doanh nghiệp Việt Nam đã dùng Microsoft 365, Power Automate thường là điểm khởi đầu hợp lý hơn.
Tình huống thực tế
Tình huống 1 — Công ty phân phối mỹ phẩm tự động hóa xử lý đơn hàng email (Cloud Flow)
Một công ty phân phối mỹ phẩm tại TP.HCM (giả định, khoảng 80 nhân viên) nhận đơn đặt hàng từ các đại lý qua email, mỗi ngày khoảng 120 đơn. Trước đây, hai nhân viên phải mở từng email, tải file Excel đính kèm, copy vào hệ thống tổng hợp trên SharePoint, rồi báo cho kho qua Teams.
Họ xây một Cloud Flow như sau: trigger là "khi có email mới vào hộp thư donhang@congty.vn có file đính kèm". Flow tự động lưu file vào thư mục SharePoint theo ngày, ghi một dòng vào danh sách theo dõi (SharePoint List), và đăng tin nhắn vào kênh Teams của kho với tên đại lý + thời gian.
Kết quả: thời gian xử lý mỗi đơn giảm từ ~4 phút xuống còn vài giây. Hai nhân viên được giải phóng để làm chăm sóc khách hàng. Chi phí gần như bằng 0 vì công ty đã có Microsoft 365 Business Standard.
Bài học rút ra: khi dữ liệu đã chạy trong hệ sinh thái Microsoft (email, Excel, SharePoint, Teams), Cloud Flow là lựa chọn tối ưu — nhanh, ổn định, không cần máy tính nào bật suốt ngày.
Tình huống 2 — Phòng kế toán nhập liệu vào phần mềm cũ không có API (Desktop Flow)
Một doanh nghiệp sản xuất ở Bình Dương dùng một phần mềm kế toán nội địa đời cũ, chỉ chạy trên desktop và không có API. Mỗi cuối tháng, kế toán phải gõ tay khoảng 600 dòng bút toán từ một file Excel vào phần mềm — công việc mất 2 ngày và hay sai sót.
Vì phần mềm không có API, Cloud Flow bó tay. Họ dùng Power Automate Desktop: bot mở phần mềm kế toán, đọc lần lượt từng dòng trong Excel, điền vào đúng ô trên giao diện, bấm "Lưu", rồi sang dòng tiếp theo. Họ chạy ở chế độ unattended ban đêm trên một máy ảo.
Kết quả: 2 ngày công việc rút xuống còn khoảng 40 phút bot chạy, tỷ lệ sai gần như bằng 0. Họ phải nâng cấp lên license Power Automate Premium để dùng unattended, nhưng chi phí vẫn rẻ hơn nhiều so với thuê thêm nhân sự.
Bài học rút ra: khi gặp phần mềm legacy không có API — điều rất phổ biến ở Việt Nam — Desktop Flow (RPA UI) là "vũ khí" duy nhất. Đừng cố ép Cloud Flow làm việc của Desktop Flow.
Tình huống 3 — Chuỗi bán lẻ kết hợp cả hai loại flow để xử lý hóa đơn nhà cung cấp
Một chuỗi cửa hàng tiện lợi (giả định, ~30 cửa hàng) nhận hóa đơn PDF từ nhà cung cấp qua email, nhưng phải nhập vào một hệ thống mua hàng cũ không có API.
Họ thiết kế luồng lai: Cloud Flow bắt email có PDF đính kèm, dùng AI Builder đọc hóa đơn (số hóa đơn, nhà cung cấp, tổng tiền) thành dữ liệu có cấu trúc, rồi gọi sang một Desktop Flow để bot nhập số liệu đó vào phần mềm mua hàng. Cuối luồng, Cloud Flow gửi email xác nhận cho kế toán trưởng duyệt.
Kết quả: quy trình xử lý hóa đơn từ 1 ngày xuống còn dưới 1 giờ, độ chính xác đọc hóa đơn đạt khoảng 92%; phần còn lại được con người duyệt thủ công.
Bài học rút ra: sức mạnh thực sự của Power Automate là phối hợp Cloud Flow gọi Desktop Flow — Cloud Flow lo phần API và AI, Desktop Flow lo phần giao diện. Đây là kiến trúc lai (hybrid) mà bạn sẽ gặp rất nhiều trong thực tế.
Hướng dẫn từng bước
Hãy cùng dựng một Cloud Flow đơn giản nhưng hữu ích: tự động lưu file đính kèm trong email vào SharePoint và thông báo qua Teams.
- Truy cập và đăng nhập: vào
make.powerautomate.combằng tài khoản Microsoft 365 của công ty. Đảm bảo bạn dùng tài khoản tổ chức, không phải tài khoản cá nhân.
- Tạo Automated Cloud Flow: chọn Create → Automated cloud flow. Đặt tên rõ ràng, ví dụ "Luu file dinh kem - Ke toan".
- Chọn trigger: tìm trigger "When a new email arrives (V3)" của connector Office 365 Outlook. Cấu hình lọc theo hộp thư hoặc thư mục cụ thể, bật điều kiện "Only with attachments = Yes".
- Thêm điều kiện lọc (Condition): thêm một bước Condition để chỉ xử lý email có chủ đề chứa từ khóa nhất định, ví dụ "Don hang" — tránh xử lý nhầm email rác.
- Lặp qua các file đính kèm (Apply to each): thêm action "Get attachments" rồi dùng vòng lặp "Apply to each" để xử lý từng file. Bên trong, thêm action "Create file" của SharePoint, trỏ vào thư viện tài liệu mong muốn, đặt tên file và đưa nội dung file đính kèm vào.
- Gửi thông báo Teams: thêm action "Post message in a chat or channel" của connector Teams, soạn nội dung động như "Đã lưu file từ @{triggerOutputs đại lý} lúc @{utcNow()}".
- Lưu và kiểm thử (Test): bấm Save, rồi Test → Manually, gửi thử một email đúng định dạng và quan sát từng bước chạy. Power Automate hiển thị màu xanh (thành công) hoặc đỏ (lỗi) ở từng action — rất dễ debug.
- Bật flow và theo dõi: sau khi chạy ổn, đảm bảo flow ở trạng thái "On". Vào tab Run history để giám sát các lần chạy thực tế trong vài ngày đầu.
Lỗi thường gặp & mẹo
- Nhầm lẫn Cloud Flow và Desktop Flow: lỗi phổ biến nhất. Nguyên tắc vàng: ứng dụng có API/connector → dùng Cloud Flow; ứng dụng cũ chỉ có giao diện màn hình → dùng Desktop Flow. Đừng cố dùng Desktop Flow để gửi email Outlook (Cloud Flow làm tốt hơn nhiều).
- Không xử lý lỗi (error handling): flow chạy được hôm nay không có nghĩa chạy mãi. Email lỗi định dạng, mạng chập chờn, file rỗng đều có thể làm flow gãy. Hãy dùng cấu hình "Configure run after" để bắt lỗi và thêm nhánh thông báo khi thất bại, thay vì để flow âm thầm chết.
- Phụ thuộc vào tài khoản cá nhân: nếu connection của flow gắn với tài khoản của một nhân viên rồi người đó nghỉ việc, flow sẽ ngừng chạy. Mẹo: dùng service account (tài khoản dùng chung) cho các flow quan trọng của bộ phận.
- Desktop Flow gãy khi giao diện thay đổi: RPA trên UI rất "nhạy cảm" — chỉ cần phần mềm cập nhật làm dịch chuyển nút bấm là bot có thể nhập sai. Hãy ưu tiên chọn phần tử theo thuộc tính ổn định (tên, ID) thay vì theo tọa độ màn hình, và luôn có bước kiểm tra xác nhận sau khi nhập.
- Vượt giới hạn license (API limits / throttling): mỗi gói license có giới hạn số lượt gọi API mỗi ngày và một số connector "premium" (SQL, HTTP, Dataverse) cần license cao hơn. Trước khi triển khai diện rộng, hãy kiểm tra connector bạn dùng là standard hay premium để tránh phát sinh chi phí bất ngờ.
- Mẹo đặt tên và tài liệu hóa: đặt tên flow và từng action rõ ràng bằng tiếng Việt không dấu hoặc tiếng Anh. Khi đội ngũ lớn lên, một flow tên "Flow 1" với 20 action vô danh là cơn ác mộng bảo trì.
Bài tập thực hành
- Phân loại bài toán: liệt kê 5 tác vụ lặp đi lặp lại trong công việc hiện tại của bạn (hoặc một công ty bạn biết). Với mỗi tác vụ, xác định nên dùng Cloud Flow hay Desktop Flow, và giải thích lý do dựa trên việc ứng dụng liên quan có API/connector hay không.
- Dựng Cloud Flow đầu tiên: tạo tài khoản Power Automate (có thể dùng bản dùng thử Microsoft 365 Developer miễn phí) và xây một Scheduled Cloud Flow gửi cho chính bạn một email nhắc việc lúc 8 giờ sáng mỗi ngày. Sau đó nâng cấp: lấy thêm dữ liệu thời tiết qua một connector và đính kèm vào email.
- Thiết kế luồng lai trên giấy: vẽ sơ đồ một luồng tự động hóa xử lý hóa đơn nhà cung cấp cho một doanh nghiệp dùng phần mềm kế toán không có API. Chỉ rõ phần nào do Cloud Flow đảm nhận, phần nào do Desktop Flow, và điểm nào cần con người duyệt.
- Phân tích chi phí: tra cứu các gói license Power Automate hiện hành và ước tính chi phí hằng tháng để chạy một bot unattended ban đêm cho tình huống ở bài tập 3. So sánh với chi phí thuê một nhân viên nhập liệu.
Tóm tắt
Power Automate là công cụ tự động hóa của Microsoft, mạnh ở chỗ tích hợp liền mạch với hệ sinh thái Microsoft 365 và rào cản chi phí thấp — lý tưởng cho doanh nghiệp Việt Nam đã dùng Office 365. Bạn cần nắm chắc hai "dòng máu" của nó: Cloud Flows chạy theo mô hình trigger → action, giao tiếp qua hơn 1.000 connector API, nhanh và ổn định, phù hợp khi ứng dụng có API; và Desktop Flows (Power Automate Desktop) là phần RPA điều khiển giao diện màn hình, không thể thiếu khi đối mặt với phần mềm legacy không có API — điều rất phổ biến ở Việt Nam.
Sức mạnh thực sự đến từ việc phối hợp cả hai: Cloud Flow lo phần API và AI Builder, Desktop Flow lo phần giao diện, tạo nên kiến trúc lai xử lý được cả những quy trình "khó nhằn" nhất. Khi triển khai, hãy luôn nhớ ba điều: chọn đúng loại flow cho đúng bài toán, xây dựng cơ chế xử lý lỗi ngay từ đầu, và kiểm soát license/connector để tránh chi phí bất ngờ. Nắm vững Power Automate, bạn đã có trong tay một công cụ thực dụng để bắt đầu hành trình tự động hóa ngay tại nơi mình làm việc.