TST Profile Manager · Hướng dẫn cho người dùng

Tự động hoá — Chạy việc lặp đi lặp lại thay cho bạn

Tài liệu dành cho người mới. Đọc 10 phút là dùng được. Không cần biết lập trình.

📥

Tải tài liệu kỹ thuật

File đi kèm, dành cho người muốn tự viết workflow chuyên sâu, hoặc điều khiển trình duyệt từ chương trình của mình.

File Markdown (.md) — mở bằng trình soạn thảo văn bản bất kỳ, hoặc VS Code / Notepad. File .zip là project C#, cần .NET 8 SDK để chạy.

🤖 Tự động hoá là gì?

Bảo máy tự làm thay bạn những thao tác lặp đi lặp lại trên trình duyệt.

Hãy tưởng tượng bạn phải làm cùng một việc trên 50 profile: mở một trang web, đăng nhập, bấm vài nút, điền form… Làm tay thì mỏi tay và dễ sai. Tự động hoá giúp bạn ghi lại các bước đó một lần, rồi cho máy tự chạy lại trên bao nhiêu profile cũng được.

💡 Hiểu nhanh
Một Workflow giống như một “công thức nấu ăn”: gồm nhiều bước theo thứ tự. Bạn chỉ cần chọn công thức và bấm chạy — máy lo phần còn lại.

📚 Vài từ cần biết

Bạn sẽ gặp các từ này khắp nơi trong app. Nắm 7 từ là đủ.

📋 Workflow

Một chuỗi các bước tự động. Là “công thức” bạn cho máy chạy.

🧩 Action (Bước)

Một việc nhỏ trong workflow: mở web, bấm nút, gõ chữ, chờ, đọc dữ liệu…

👤 Profile

Một “danh tính trình duyệt” riêng (cookie, vân tay…). Workflow chạy trên profile.

📦 Campaign

Gói cấu hình: chọn profile nào chạy, chạy mấy luồng, dùng workflow nào.

🧵 Luồng

Số profile chạy cùng lúc. 5 luồng = 5 cửa sổ chạy song song.

✏️ Inputs

Thông tin bạn nhập trước khi chạy (vd: từ khoá, file danh sách). Xem mục 6.

Lịch chạy

Cho campaign tự chạy theo lịch và số lần định sẵn, rồi xem kết quả.

🚀 Chạy thử trong 5 bước

Cách nhanh nhất để thấy tự động hoá hoạt động: chạy thử trên 1 profile.

  1. Mở mục “Tự động hoá” Trên thanh điều hướng bên trái, bấm Tự động hoá, rồi vào tab Workflow.
  2. Lấy một workflow Bấm Tạo workflow mới để tự làm, hoặc vào Cửa hàng bấm Cài đặt một workflow có sẵn (xem mục 5). Mới bắt đầu thì nên dùng cái có sẵn.
  3. Mở workflow và bấm Run Bấm Mở để vào màn hình chỉnh sửa, rồi bấm Run để chạy thử.
  4. Chọn profile chạy Hộp thoại “Chọn profile chạy” hiện ra — chọn một profile đang mở. Nếu workflow không cần trình duyệt, chọn “(Không kết nối)”. Nếu workflow có Inputs, điền giá trị test ở đây.
  5. Xem nó chạy Theo dõi cửa sổ trình duyệt làm việc và bảng Log bên dưới để biết từng bước. Xong rồi thì bạn đã sẵn sàng chạy hàng loạt bằng Campaign.
ℹ️ Run khác gì với Campaign?
Run = chạy thử nhanh trên một profile để kiểm tra workflow đúng chưa. Campaign = chạy thật trên nhiều profile cùng lúc. Luôn Run thử trước khi chạy Campaign.

🗂️ Ba mục chính trong “Tự động hoá”

Quy trình tự nhiên: làm Workflow → gom vào Campaign → đặt Lịch chạy.

① Workflow — “công thức”

Nơi tạo, mở, sửa và quản lý các workflow đã lưu. Tại đây bạn có thể:

  • Tạo workflow mới rồi kéo–thả các bước để xây quy trình.
  • Mở một workflow để xem/sửa, hoặc bấm Run chạy thử.
  • Import / Export: nhập hoặc xuất workflow ra file để sao lưu, chia sẻ.
  • Publish: đẩy workflow của bạn lên Cửa hàng cho cả nhóm dùng.

② Campaign — “chạy hàng loạt”

Định nghĩa một lần chạy thật. Bạn chọn:

MụcÝ nghĩa
Workflow áp dụngCông thức nào sẽ chạy.
Profile chạyNhững profile nào tham gia.
Số luồng chạy đồng thờiBao nhiêu profile chạy cùng lúc (chia lưới cửa sổ trên màn hình).
InputsCác giá trị workflow cần (từ khoá, file…). Xem mục 6.

③ Lịch chạy — “tự chạy theo giờ”

Cho một campaign tự chạy mà không cần bạn ngồi canh. Đặt số lần chạy (0 = chạy không giới hạn), bấm Bắt đầu để kích hoạt và Dừng khi muốn ngừng. Kết quả từng lần chạy xem được ngay tại đây.

🧱 Bảng tra cứu Action (theo nhóm)

Đây là tất cả “viên gạch” bạn thấy trong bảng chọn (palette) khi mở workflow — chia đúng 6 nhóm như trong app. Bấm vào tên nhóm để mở/đóng.

Bấm vào một action để xem các tham số (parameter) của nó: kiểu dữ liệu, bắt buộc hay không, giá trị mặc định và các lựa chọn. Gõ vào ô dưới để tìm nhanh.

Kiểu tham số: Biểu thức · {{var}} nhận biến · Chọn 1 danh sách cố định · Tên biến (output) nơi lưu kết quả · Số / Đúng-Sai / Văn bản nhập trực tiếp.

📁 Ô nhập đường dẫn có nút chọn file
Mọi param nhận đường dẫn file/thư mục đều có nút mở hộp thoại chọn. Nút chỉ điền hộ vào ô — ô vẫn là text bình thường, nên gõ tay hay dùng {{var}} vẫn chạy y như cũ.
ℹ️ Mẹo cho người viết workflow
Tên xám dạng browser_navigate / Urlmã actiontên property — dùng khi viết file Import JSON (xem workflow-script-guide.md). Người dùng thường chỉ cần nhìn nhãnmô tả.

📊 Chuẩn bị Google Sheets (làm 1 lần)

Hai action Read / Write Google Sheet nói chuyện thẳng với Google Sheets API — không mở trình duyệt, không cần đăng nhập, sheet không phải share ra public. Đổi lại chúng cần một Credential file: file key .json của Service Account.

  1. Tạo project Vào Google Cloud Console, tạo mới (hoặc chọn) một project.
  2. Bật API APIs & Services → Library, tìm Google Sheets API rồi bấm Enable.
  3. Tạo service account IAM & Admin → Service Accounts → Create service account, đặt tên gì cũng được.
  4. Tải file key Mở service account vừa tạo → tab KeysAdd key → Create new key → JSON. File tải về chính là Credential file.
  5. Lấy email của nó Mở file .json, copy dòng client_email — dạng ten-bot@project-id.iam.gserviceaccount.com.
  6. Share sheet cho email đó Mở Google Sheet → Share → dán email vừa copy → chọn Viewer nếu chỉ đọc, Editor nếu cần ghi → Send.
⚠️ Bước cuối là bước hay quên nhất
Chưa share sheet cho client_email thì API trả 403 hoặc 404 dù File ID đúng. Message lỗi của action đã in sẵn email cần share nên không phải mở lại file .json. Giữ file key cẩn thận: ai có nó là đọc/ghi được mọi sheet đã share cho service account đó — đừng để trong thư mục được đồng bộ, đừng commit lên git. Lỡ lộ thì vào Cloud Console xoá key cũ và tạo key mới.

Dùng trong workflow: trỏ Credential file tới file .json (viết ~/google/bot.json, %APPDATA%\tst\bot.json hay {{profile_dir}} đều được), dán URL sheet vào File ID, để Sheet ID = 0 cho tab đầu tiên — hoặc gõ thẳng tên tab.

Nhiều profile cùng ghi một lúc? Dùng mode append_row. Google tự tìm dòng trống kế tiếp nên 25 profile xong cùng lúc ra đủ 25 dòng, không đè nhau. cellrow ghi đúng toạ độ bạn đưa, hai profile trỏ cùng một ô thì vẫn đè nhau như thường.

Không muốn dính tới tài khoản Google? Read Excel FileWrite Excel File làm đúng việc đó trên file .xlsx ngay trên máy, không phải cài đặt gì cả.

🏪 Cửa hàng Workflow

Kho workflow do nhóm chia sẻ — không cần tự làm từ đầu.

Vào Cửa hàng, chọn workflow phù hợp rồi bấm Cài đặt để tải về máy. Sau khi cài, nó xuất hiện trong danh sách Workflow của bạn và dùng được ngay.

LoạiCách dùng
Miễn phíBấm Cài đặt là dùng được liền.
Được chạy thử vài lần miễn phí. Hết lượt dùng thử thì cần mua mới chạy tiếp.
🔒 Workflow đã khoá
Workflow tải từ cửa hàng thường bị khoá: chạy được nhưng không mở ra xem/sửa được. Đây là điều bình thường để bảo vệ công thức của người chia sẻ.

✏️ Inputs là gì?

Là chỗ để bạn “nói cho workflow biết” thông tin nó cần.

Ví dụ: một workflow tìm kiếm Google cần biết từ khoá. Thay vì cố định một từ khoá, người làm workflow tạo một Input tên keyword. Khi bạn chạy, app sẽ hỏi bạn nhập từ khoá đó. Nhờ vậy một workflow dùng được cho nhiều mục đích.

Input có nhiều kiểu dữ liệu tuỳ thông tin cần nhập:

KiểuDùng khi
Văn bản / Văn bản nhiều dòngNhập chữ ngắn hoặc danh sách nhiều dòng.
SốNhập một con số (vd số lần lặp).
Đúng / SaiBật/tắt một tuỳ chọn.
Chọn một / Chọn nhiềuChọn từ danh sách có sẵn.
FileChọn một file trên máy (vd file danh sách .txt).
💡 Mẹo
Mỗi Input có một Nhãn hiển thịMô tả do người làm workflow viết. Cứ đọc phần mô tả đó là biết cần nhập gì.

📊 Xem kết quả & log

Biết workflow chạy tới đâu, thành công hay lỗi.

  • Khi Run thử: bảng Log ngay dưới hiển thị từng bước theo thời gian thực.
  • Khi chạy Campaign / Lịch chạy: log được tách theo từng luồng — bấm vào một profile bên trái để xem chi tiết riêng của profile đó.
  • Các mức log: Info (thông tin), Warn (cảnh báo, vẫn chạy tiếp), Error (lỗi). Gặp lỗi cứ đọc dòng đỏ để biết nguyên nhân.

Câu hỏi thường gặp

Tôi không rành kỹ thuật, có dùng được không?
Được. Chỉ cần biết Cài đặt workflow từ Cửa hàng, điền Inputs, rồi bấm chạy. Việc “lập trình” các bước là của người tạo workflow.
Bấm Run mà danh sách profile trống / không chọn được?
Hộp thoại Run chỉ thấy các profile đang mở. Hãy mở profile bạn muốn trước, rồi bấm Run lại. Nếu workflow không cần trình duyệt, chọn “(Không kết nối)”.
Workflow chạy được mà tôi không mở ra xem/sửa được?
Đó là workflow đã khoá tải từ Cửa hàng. Bình thường — nó bảo vệ công thức của người chia sẻ. Bạn vẫn chạy được, chỉ là không xem nội dung bên trong.
App báo “cần mua — hết lượt dùng thử”?
Workflow đó là loại . Bạn đã dùng hết số lần chạy thử miễn phí. Bấm đồng ý ở hộp thoại mua để tiếp tục sử dụng.
Ghi Excel báo lỗi “file đang mở trong Excel”?
Excel khoá độc quyền workbook đang mở nên Write Excel File không ghi vào được. Đóng file trong Excel rồi chạy lại. Riêng đọc thì vẫn được kể cả khi file đang mở. Ngoài ra chỉ ghi được .xlsx — file .xls cũ thì mở bằng Excel rồi Save As sang .xlsx trước.
Read Excel File trả về rỗng hoặc lệch dòng?
Hai ô đếm từ hai gốc khác nhau: Sheet index đếm từ 0 (0 = sheet đầu tiên) còn Row index đếm từ 1 và tính cả dòng tiêu đề. Nên dòng dữ liệu đầu tiên của bảng có tiêu đề là Row index = 2. Đọc quá dòng cuối thì trả rỗng chứ không báo lỗi, nên vòng lặp “đọc tới khi hết” rất dễ viết.
Nhiều profile cùng ghi một file, bị mất dòng?
Write Excel File khoá theo từng file nên các profile trong cùng một app append song song vẫn ra đủ dòng. Nhưng mở 2 instance app cùng ghi 1 workbook thì không an toàn, và Write file (CSV) thì không khoá gì cả. Chạy song song nặng thì cho mỗi profile ghi một file riêng rồi gộp, hoặc dùng Write Google Sheet mode append_row.
Nên đặt bao nhiêu luồng?
Số luồng = số profile chạy cùng lúc và quyết định cách chia lưới cửa sổ trên màn hình. Càng nhiều luồng càng nhanh nhưng càng nặng máy. Mới dùng nên bắt đầu nhỏ (2–4 luồng) rồi tăng dần.
Làm sao sao lưu / chuyển workflow sang máy khác?
Dùng Export để xuất Workflow + Campaign + Lịch chạy ra một file backup, và Import để nhập lại trên máy khác. Lưu ý: import sẽ ghi đè các mục trùng ID.
Muốn tự tạo / chỉnh workflow chuyên sâu thì đọc ở đâu?
Tải hai tài liệu kỹ thuật đi kèm: workflow-automation.md (hướng dẫn viết workflow chi tiết) và workflow-script-guide.md (định dạng file JSON để Import) — hoặc bấm 📥 Tải tài liệu ở đầu trang. Tài liệu HTML này chỉ dành cho người dùng cơ bản.