Chuyển tới nội dung chính

API quản lý task

Trang này tổng hợp toàn bộ endpoint dùng để quản lý task trong TikMatrix.

Tạo task

Tạo task mới cho một hoặc nhiều thiết bị/tài khoản.

  • Endpoint: POST /api/v1/task
  • Content-Type: application/json

Tham số request

API hỗ trợ 2 chế độ tạo task:

Chế độ 1: Thiết bị - dùng serials để tạo task theo thiết bị Chế độ 2: Username - dùng usernames để tạo task trực tiếp cho tài khoản chỉ định

Tham sốKiểuBắt buộcMô tả
serialsstring[]Bắt buộc có điều kiệnMảng serial thiết bị (bắt buộc nếu không có usernames)
usernamesstring[]Bắt buộc có điều kiệnMảng username (bắt buộc nếu không có serials). Nếu truyền tham số này, task được tạo trực tiếp cho các tài khoản đó
script_namestringTên script cần chạy
script_configobjectTham số cấu hình script (xem tài liệu từng script)
enable_multi_accountbooleanKhôngBật chế độ multi-account hay không (mặc định false), chỉ có hiệu lực ở chế độ thiết bị
start_timestringKhôngThời gian chạy theo lịch, định dạng HH:MM
close_appbooleanKhôngCó đóng (buộc dừng) ứng dụng mục tiêu sau khi tác vụ kết thúc hay không (mặc định: true). Đặt false để giữ ứng dụng chạy sau khi hoàn tất.
platformstringKhôngNền tảng mục tiêu (tiktok hoặc instagram). Chỉ TikMatrix Pro sử dụng; bị bỏ qua ở các bản dựng một nền tảng.

Script được hỗ trợ

Tên scriptMô tảTài liệu
postĐăng video/hình ảnh lên TikTok/InstagramCấu hình script Post
followTheo dõi người dùngCấu hình script Follow
unfollowBỏ theo dõi người dùngCấu hình script Unfollow
account_warmupLàm ấm tài khoảnCấu hình script Account Warmup
commentBình luận bài viếtCấu hình script Comment
loginĐăng nhập tài khoảnCấu hình script Login
profileCập nhật hồ sơCấu hình script Profile
match_accountGhép tài khoản trên thiết bịCấu hình script Match Account
likeThả tim bài đăngCấu hình script Like
viewXem bài đăng trong một khoảng thời gianCấu hình script View
favoriteLưu bài đăng vào Yêu thíchCấu hình script Favorite
repostĐăng lại video TikTokCấu hình script Repost
messageGửi tin nhắnCấu hình script Message
follow_suggestedTheo dõi tài khoản gợi ýCấu hình script Follow Suggested

Ví dụ

curl -X POST http://localhost:50809/api/v1/task \
-H "Content-Type: application/json" \
-d '{
"serials": ["device_serial_1"],
"script_name": "post",
"script_config": {
"content_type": 0,
"captions": "Video mới đây! #trend #de_xuat",
"material_list": ["C:/Videos/video1.mp4"],
"upload_wait_time": 60
}
}'

Giữ ứng dụng mở sau tác vụ

Theo mặc định, ứng dụng mục tiêu bị buộc dừng khi tác vụ kết thúc, để khớp với hành vi trong phần mềm và giải phóng tài nguyên thiết bị. Truyền "close_app": false để giữ ứng dụng chạy sau khi hoàn tất — hữu ích khi nối tiếp nhiều tác vụ hoặc kiểm tra kết quả trên thiết bị:

curl -X POST http://localhost:50809/api/v1/task \
-H "Content-Type: application/json" \
-d '{
"serials": ["device_serial_1"],
"script_name": "like",
"script_config": {
"target_post_url": "https://www.tiktok.com/@user/video/123"
},
"close_app": false
}'

Để xem chi tiết script_config và thêm ví dụ, xem Cấu hình script Post.

Phản hồi

{
"code": 0,
"message": "success",
"data": {
"task_ids": [101, 102],
"created_count": 2
}
}

Liệt kê task

Truy vấn task với bộ lọc tùy chọn.

  • Endpoint: GET /api/v1/task
Tham sốKiểuBắt buộcMô tả
statusintegerKhôngLọc theo trạng thái (0=pending, 1=running, 2=completed, 3=failed)
serialstringKhôngLọc theo serial thiết bị
script_namestringKhôngLọc theo tên script
sourcestringKhôngLọc theo nguồn (ui hoặc api)
pageintegerKhôngSố trang (mặc định: 1)
page_sizeintegerKhôngSố bản ghi/trang (mặc định: 20, tối đa: 100)

Lấy chi tiết task

Lấy chi tiết theo task_id.

  • Endpoint: GET /api/v1/task/{task_id}

Xóa task

Xóa một task. Nếu task đang chạy, hệ thống sẽ cố dừng trước.

  • Endpoint: DELETE /api/v1/task/{task_id}

Xóa hàng loạt task

Xóa nhiều task cùng lúc, task đang chạy sẽ được dừng trước.

  • Endpoint: DELETE /api/v1/task/batch
  • Request Body: { "task_ids": [1, 2, 3] }

Dừng task

Dừng task đang chạy.

  • Endpoint: POST /api/v1/task/{task_id}/stop

Retry task thất bại

Retry một task thất bại.

  • Endpoint: POST /api/v1/task/{task_id}/retry

Retry toàn bộ task thất bại

Retry tất cả task thất bại cùng lúc.

  • Endpoint: POST /api/v1/task/retry-all

Thống kê task

Lấy số liệu tổng hợp task.

  • Endpoint: GET /api/v1/task/stats
  • Response: trả về số lượng total, pending, running, completed, failed

Kiểm tra quyền API

Kiểm tra giấy phép có hỗ trợ API hay không.

  • Endpoint: GET /api/v1/license/check
  • Lưu ý: gói Starter sẽ trả lỗi 40301; gói Pro/Team/Business có quyền dùng API