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

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

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
}
}'

Để 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