Product Management
Đăng nhập
ESC

Nhập từ khóa để tìm kiếm

↑↓ Di chuyển
Enter Mở
ESC Đóng

Bài 9 — RPA — Robotic Process Automation basics

Mở đầu — vì sao bài này quan trọng

Hãy hình dung một chị nhân viên kế toán ở một công ty thương mại tại Bình Dương. Mỗi sáng, việc đầu tiên của chị là mở email, tải về 40-50 hóa đơn nhà cung cấp dưới dạng PDF, gõ tay từng dòng vào phần mềm kế toán MISA, rồi đối chiếu với file Excel đặt hàng. Công việc này lặp đi lặp lại, không cần sáng tạo, nhưng ngốn của chị gần 3 tiếng mỗi ngày và rất dễ gõ nhầm số. Đây chính là loại công việc mà RPA — Robotic Process Automation — sinh ra để giải quyết.

RPA là một trong những công nghệ tự động hóa được triển khai rộng rãi nhất trong làn sóng chuyển đổi số hiện nay, bởi một lý do rất thực tế: nó cho phép doanh nghiệp tự động hóa công việc mà không cần thay đổi hệ thống cũ. Bạn không phải viết lại phần mềm kế toán, không phải xin API từ nhà cung cấp, không phải mời cả đội kỹ sư về tái cấu trúc hệ thống. RPA "ngồi lên trên" những ứng dụng sẵn có và thao tác đúng như con người đang ngồi gõ.

Trong toàn bộ khóa học, các bài trước đã cho bạn bức tranh lớn về chuyển đổi số, Industry 4.0 và các loại hình tự động hóa (Bài 8 — pyramid tự động hóa). Bài này đi sâu vào nền tảng của RPA: nó thực chất là gì, hoạt động ra sao, khi nào nên dùng và khi nào không. Đây là phần móng. Các bài tiếp theo về UiPath (Bài 10), Power Automate (Bài 11) hay ví dụ code bot đọc Excel gửi email (Bài 12) sẽ chỉ thực sự thấm khi bạn nắm chắc tư duy nền tảng trong bài này. Nắm vững RPA basics, bạn sẽ biết cách nhìn vào một quy trình bất kỳ và trả lời được câu hỏi quan trọng nhất: "Việc này có đáng để robot hóa không?"

Khái niệm cốt lõi

RPA là gì — định nghĩa chính xác

RPA (Robotic Process Automation) là công nghệ sử dụng các software bot (robot phần mềm) để mô phỏng lại hành vi tương tác của con người trên giao diện máy tính. Bot RPA làm chính xác những gì một nhân viên làm: di chuột, click vào nút, gõ chữ vào ô, copy dữ liệu từ ứng dụng này, paste sang ứng dụng khác, mở file, đọc nội dung trên màn hình.

Điểm mấu chốt cần khắc cốt ghi tâm: RPA thao tác ở tầng giao diện người dùng (UI layer), không phải ở tầng tích hợp hệ thống (API/database). Đây là điều phân biệt RPA với các kiểu tích hợp truyền thống. Khi hai phần mềm tích hợp qua API, chúng "nói chuyện" trực tiếp với nhau qua một kênh dữ liệu chuẩn. Còn bot RPA thì giống một nhân viên ảo — nó nhìn vào màn hình, nhận diện nút "Lưu", đưa con trỏ tới đó và click, y hệt con người.

Chính vì vậy, người ta hay gọi RPA là "digital workforce" (lực lượng lao động số) hoặc ví von bot như một nhân viên ảo làm việc 24/7, không nghỉ trưa, không mệt mỏi, không gõ sai số.

RPA hoạt động dựa trên cái gì

Một bot RPA về cơ bản dựa vào ba cơ chế để "nhìn" và "thao tác" trên màn hình:

  • Nhận diện qua thuộc tính phần tử (UI selectors): Bot xác định một nút bấm hay ô nhập liệu thông qua các thuộc tính kỹ thuật của nó trên giao diện (ví dụ id, class, name của một phần tử web hoặc tọa độ cây giao diện của ứng dụng desktop). Đây là cách ổn định và được ưu tiên nhất.
  • Nhận diện qua hình ảnh (image recognition): Khi không lấy được thuộc tính (ví dụ ứng dụng cũ kỹ, hoặc màn hình từ xa qua Citrix), bot so khớp hình ảnh — nó "chụp" một mẩu màn hình và tìm vị trí giống nhất để click. Cách này kém ổn định hơn vì chỉ cần đổi độ phân giải hay theme màu là sai.
  • Tọa độ cố định (coordinates): Bot click vào vị trí x-y cố định. Đây là cách "thô" nhất, dễ vỡ nhất, chỉ nên dùng khi bất đắc dĩ.
Bot được "dạy" cách làm việc qua một quy trình ghi lại thao tác (recorder) hoặc kéo-thả các bước logic trong một công cụ thiết kế (designer). Sau đó bot chạy theo đúng kịch bản đó.

Attended vs Unattended — hai loại bot

Đây là phân loại quan trọng bạn phải nắm:

  • Attended bot (bot có người giám sát): Chạy ngay trên máy của nhân viên, thường được kích hoạt thủ công khi cần. Ví dụ: nhân viên chăm sóc khách hàng bấm một nút, bot tự động kéo thông tin khách từ 3 hệ thống về một màn hình. Bot hỗ trợ con người theo thời gian thực.
  • Unattended bot (bot không người giám sát): Chạy độc lập trên máy chủ, theo lịch định sẵn hoặc theo sự kiện kích hoạt, không cần ai ngồi cạnh. Ví dụ: 2 giờ sáng bot tự động đối soát giao dịch ngân hàng và xuất báo cáo. Đây là loại đem lại hiệu quả quy mô lớn.
Trong thực tế, nhiều doanh nghiệp Việt Nam bắt đầu với attended bot để nhân viên làm quen, rồi mới mở rộng sang unattended khi đã tự tin.

RPA phù hợp với loại công việc nào

Không phải việc gì cũng nên dùng RPA. Một quy trình là "ứng viên vàng" cho RPA khi nó hội đủ các đặc điểm: lặp đi lặp lại với khối lượng lớn, có quy tắc rõ ràng (rule-based), dữ liệu đầu vào có cấu trúc, ít ngoại lệ, và ổn định (giao diện ứng dụng không thay đổi liên tục).

Ngược lại, những việc cần phán đoán linh hoạt, đầu vào hỗn loạn không theo khuôn mẫu, hoặc đòi hỏi sáng tạo và cảm xúc thì RPA truyền thống chưa làm tốt. (Phần "thông minh hóa" RPA bằng AI sẽ được nói ở các bài về Intelligent Automation và IDP — Bài 23 trở đi.)

Tình huống thực tế

Ví dụ 1 — Công ty bảo hiểm tự động nhập hồ sơ bồi thường

Một công ty bảo hiểm nhân thọ giả định tên là Việt An Life mỗi ngày nhận khoảng 800 yêu cầu bồi thường. Trước đây, nhân viên phải mở từng email, tải file đính kèm, gõ thông tin (số hợp đồng, tên khách, số tiền) vào hệ thống quản lý bồi thường, rồi đối chiếu với cơ sở dữ liệu hợp đồng. Trung bình mỗi hồ sơ mất 8 phút, cần một đội 12 người chỉ để nhập liệu.

Họ triển khai một unattended bot RPA: bot tự đọc email theo hộp thư chỉ định, trích xuất thông tin từ biểu mẫu chuẩn, nhập vào hệ thống và đánh dấu các hồ sơ "khớp" để chuyển thẳng cho bộ phận thẩm định, đồng thời "gắn cờ" những hồ sơ bất thường cho người xử lý tay. Kết quả sau 4 tháng: thời gian xử lý trung bình mỗi hồ sơ giảm còn dưới 2 phút, đội nhập liệu được điều chuyển sang làm thẩm định và chăm sóc khách hàng — công việc có giá trị cao hơn.

Bài học rút ra: RPA phát huy sức mạnh nhất ở những quy trình khối lượng lớn, đầu vào chuẩn hóa. Quan trọng là cách họ thiết kế: bot xử lý phần "dễ và nhiều", con người tập trung vào phần "khó và ít". RPA không thay thế con người, nó tái phân bổ con người.

Ví dụ 2 — Chuỗi bán lẻ và bài toán cập nhật giá

Một chuỗi bán lẻ điện máy tại TP.HCM bán hàng đồng thời trên website riêng, Shopee và Lazada. Mỗi lần nhà cung cấp đổi giá hoặc chạy khuyến mãi, nhân viên phải đăng nhập từng sàn, sửa giá từng SKU bằng tay. Với hơn 2.000 mã hàng, việc cập nhật giá cho một đợt khuyến mãi mất gần hai ngày, và thường có sản phẩm bị bỏ sót dẫn đến bán lỗ.

Vì các sàn thương mại điện tử không phải lúc nào cũng mở API tiện lợi cho mọi thao tác, đội vận hành dùng một attended bot RPA: nhân viên chuẩn bị một file Excel danh sách giá mới, bấm chạy bot, bot lần lượt đăng nhập từng sàn, tìm đúng sản phẩm theo mã và cập nhật giá. Thời gian giảm từ hai ngày xuống còn khoảng ba giờ, gần như không còn sót sản phẩm.

Bài học rút ra: Đây là minh họa kinh điển cho thế mạnh "không cần API" của RPA. Khi hệ thống đối tác đóng kín hoặc tích hợp API quá tốn kém, RPA là giải pháp thực dụng và nhanh triển khai. Tuy nhiên cũng cần lưu ý: thao tác trên giao diện sàn TMĐT phụ thuộc vào việc sàn không đổi giao diện — đây chính là điểm yếu cố hữu mà ta sẽ bàn ở phần lỗi thường gặp.

Ví dụ 3 — Phòng nhân sự đối chiếu chấm công

Một công ty sản xuất ở Bắc Ninh với 1.500 công nhân có quy trình cuối tháng cực kỳ vất vả: bộ phận nhân sự phải lấy dữ liệu chấm công từ máy quẹt vân tay, đối chiếu với lịch ca, tính giờ tăng ca, rồi nhập kết quả vào phần mềm tính lương. Quá trình thủ công này kéo dài 4 ngày, và mỗi sai sót nhỏ về giờ công có thể gây khiếu nại từ công nhân.

Họ dùng bot RPA chạy theo lịch vào ngày cuối tháng: bot tự kéo file dữ liệu chấm công, đối chiếu theo quy tắc tính tăng ca đã định nghĩa, đẩy kết quả vào phần mềm lương và xuất một báo cáo ngoại lệ cho nhân sự rà soát. Quy trình rút xuống còn nửa ngày, độ chính xác tăng rõ rệt.

Bài học rút ra: RPA đặc biệt giá trị ở những công việc "rule-based" có công thức rõ ràng và lặp lại theo chu kỳ. Việc bot xuất ra báo cáo ngoại lệ thay vì im lặng xử lý hết là một thực hành tốt — luôn để con người kiểm soát phần bất thường.

Hướng dẫn từng bước

Nếu bạn muốn bắt đầu nhìn nhận và triển khai một cơ hội RPA, hãy đi theo trình tự sau:

  • Liệt kê và quan sát quy trình: Chọn một quy trình bạn nghi ngờ có thể tự động hóa. Ngồi xem người thực sự làm nó, ghi lại từng thao tác: mở app nào, click đâu, gõ gì, lấy dữ liệu từ đâu sang đâu.
  • Đánh giá tính phù hợp: Chấm điểm quy trình theo các tiêu chí: khối lượng lớn không? Quy tắc rõ ràng không? Đầu vào có cấu trúc không? Ít ngoại lệ không? Giao diện ổn định không? Nếu đa số là "có", đây là ứng viên tốt.
  • Tính bài toán ROI: Ước lượng thời gian tiết kiệm được. Ví dụ: 3 nhân viên x 2 giờ/ngày x 22 ngày = 132 giờ/tháng. So sánh với chi phí license công cụ và công xây bot. Đây là cơ sở để thuyết phục cấp trên.
  • Lập sơ đồ quy trình chuẩn (Process Definition): Vẽ lại quy trình thành các bước rạch ròi, ghi rõ điều kiện rẽ nhánh và cách xử lý ngoại lệ. Tài liệu này quan trọng hơn cả việc code bot.
  • Chọn công cụ và xây bot thử nghiệm: Bắt đầu với một phạm vi nhỏ (một nhánh đơn giản nhất). Dùng recorder để ghi thao tác hoặc kéo-thả các bước, ưu tiên nhận diện phần tử qua selector thay vì hình ảnh hay tọa độ.
  • Kiểm thử với dữ liệu thật: Chạy bot với nhiều tình huống, đặc biệt là các ca ngoại lệ. Đảm bảo bot biết dừng lại và báo cáo khi gặp trường hợp ngoài kịch bản, thay vì làm sai một cách âm thầm.
  • Triển khai và giám sát: Đưa bot vào chạy thật, nhưng theo dõi sát trong vài tuần đầu. Thiết lập log và cảnh báo. Sau đó mới mở rộng dần phạm vi.

Lỗi thường gặp & mẹo

Lỗi 1 — Chọn nhầm quy trình để tự động hóa. Sai lầm phổ biến nhất là robot hóa một quy trình vốn dĩ đã lộn xộn, nhiều ngoại lệ, hoặc bản thân quy trình đó đáng lẽ phải bị bỏ. Mẹo: đừng tự động hóa một quy trình tồi — hãy tinh gọn nó trước, rồi mới robot hóa. "Don't automate a broken process."

Lỗi 2 — Bot dễ vỡ vì phụ thuộc giao diện. Đây là điểm yếu cố hữu của RPA: khi ứng dụng cập nhật giao diện, đổi vị trí nút, đổi tên trường, bot lập tức chạy sai. Mẹo: luôn ưu tiên nhận diện qua selector ổn định thay vì tọa độ hay hình ảnh; thiết kế bot có cơ chế bắt lỗi và báo cáo thay vì chạy mù.

Lỗi 3 — Quên xử lý ngoại lệ. Bot chạy ngon với dữ liệu "đẹp" nhưng gặp một hồ sơ thiếu trường, một định dạng ngày lạ là gãy. Mẹo: dành phần lớn công sức thiết kế cho nhánh xử lý ngoại lệ, và luôn cho bot xuất danh sách các ca nó không xử lý được để người rà soát.

Lỗi 4 — Coi RPA là "set and forget". Bot không phải dựng xong là quên. Nó cần được bảo trì khi hệ thống nền thay đổi. Mẹo: phải có người hoặc đội chịu trách nhiệm vận hành và bảo trì bot (thường gọi là CoE — Center of Excellence).

Lỗi 5 — Bắt đầu quá tham vọng. Nhiều doanh nghiệp muốn tự động hóa cả một quy trình khổng lồ ngay lần đầu, rồi thất bại và mất niềm tin. Mẹo: bắt đầu nhỏ, chọn một quy trình "thắng nhanh" (quick win) để chứng minh giá trị, rồi nhân rộng.

Mẹo về bảo mật và quyền hạn: Bot thường cần tài khoản đăng nhập vào hệ thống. Hãy quản lý thông tin đăng nhập của bot cẩn thận, cấp quyền tối thiểu cần thiết, và ghi log mọi hành động của bot để dễ kiểm toán.

Bài tập thực hành

  • Săn cơ hội RPA quanh bạn: Quan sát công việc của chính bạn hoặc đồng nghiệp trong một tuần. Liệt kê ra 3 tác vụ lặp đi lặp lại, có quy tắc rõ ràng. Với mỗi tác vụ, ghi rõ: tần suất, thời gian tốn mỗi lần, các ứng dụng liên quan.
  • Chấm điểm tính phù hợp: Lấy 3 tác vụ trên, chấm điểm từng tác vụ theo 5 tiêu chí (khối lượng, quy tắc rõ ràng, đầu vào có cấu trúc, ít ngoại lệ, giao diện ổn định) trên thang 1-5. Tác vụ nào điểm cao nhất chính là ứng viên RPA tốt nhất.
  • Tính ROI: Chọn tác vụ điểm cao nhất, ước lượng số giờ tiết kiệm mỗi tháng nếu robot hóa. Quy đổi ra chi phí nhân công tiết kiệm được. Đây là bài tập tư duy giống hệt việc bạn sẽ làm khi đề xuất dự án RPA thật.
  • Phân biệt loại bot: Với tác vụ đã chọn, hãy quyết định nó nên dùng attended bot hay unattended bot, và giải thích lý do.
  • Phác thảo sơ đồ quy trình: Vẽ bằng giấy hoặc công cụ vẽ sơ đồ toàn bộ các bước của tác vụ đó, đánh dấu rõ những điểm có thể phát sinh ngoại lệ và cách bạn muốn bot xử lý chúng.

Tóm tắt

RPA là công nghệ dùng software bot để mô phỏng thao tác của con người trên giao diện máy tính — click, gõ, copy-paste — mà không cần tích hợp API hay thay đổi hệ thống cũ. Đây chính là lý do RPA được triển khai rộng rãi: nó nhanh, ít xâm lấn, và "ngồi lên trên" những phần mềm sẵn có.

Những điểm cốt lõi cần nhớ: RPA thao tác ở tầng UI chứ không phải tầng dữ liệu; bot có hai loại là attended (có người giám sát) và unattended (tự động độc lập); và RPA chỉ phát huy giá trị khi áp dụng vào quy trình lặp lại, khối lượng lớn, quy tắc rõ ràng, đầu vào có cấu trúc và giao diện ổn định. Qua ba tình huống thực tế — bảo hiểm nhập hồ sơ, bán lẻ cập nhật giá đa sàn, và nhân sự đối chiếu chấm công — bạn đã thấy RPA không thay thế con người mà tái phân bổ con người sang việc giá trị cao hơn.

Điểm yếu lớn nhất của RPA là sự phụ thuộc vào giao diện: bot dễ "vỡ" khi ứng dụng thay đổi, nên cần bảo trì và thiết kế xử lý ngoại lệ cẩn thận. Hãy luôn nhớ nguyên tắc: đừng tự động hóa một quy trình tồi, hãy bắt đầu nhỏ với một quick win, và đừng coi bot là "dựng xong rồi quên".

Nắm vững nền tảng này, bạn đã sẵn sàng cho các bài tiếp theo — nơi chúng ta sẽ đi sâu vào các công cụ RPA cụ thể như UiPath, Power Automate và bắt tay xây dựng một bot thực sự.

Học xong bài này rồi? Tạo tài khoản miễn phí để lưu lại — lần sau vào là biết ngay đang dở ở đâu, và học hết khóa thì có chứng chỉ. Lưu tiến độ của tôi