Lewati ke konten utama

API Manajemen Tugas

Halaman ini mendokumentasikan semua endpoint API yang tersedia untuk mengelola tugas TikMatrix.

Membuat Tugas

Membuat tugas baru untuk satu atau beberapa perangkat atau username.

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

Parameter Permintaan

API mendukung dua mode untuk membuat tugas:

Mode 1: Mode Perangkat - Gunakan serials untuk membuat tugas untuk perangkat Mode 2: Mode Username - Gunakan usernames untuk langsung membuat tugas untuk akun tertentu

ParameterTipeWajibDeskripsi
serialsstring[]Wajib bersyaratArray nomor seri perangkat (wajib jika usernames tidak disediakan)
usernamesstring[]Wajib bersyaratArray username (wajib jika serials tidak disediakan). Ketika parameter ini disediakan, tugas dibuat langsung untuk akun-akun ini.
script_namestringYaNama script yang akan dieksekusi
script_configobjectYaParameter konfigurasi untuk script (lihat dokumentasi script terkait)
enable_multi_accountbooleanTidakApakah mengaktifkan mode multi-akun (default: false). Hanya berlaku dalam mode perangkat.
start_timestringTidakWaktu eksekusi terjadwal, format "HH:MM"

Script yang Didukung

Nama ScriptDeskripsiDokumentasi
postPosting video atau gambar ke TikTok/InstagramKonfigurasi Script Post

Contoh

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": "Lihat video baru saya! #trending #fyp",
"material_list": ["C:/Videos/video1.mp4"],
"upload_wait_time": 60
}
}'

Untuk parameter detail script_config dan lebih banyak contoh, lihat Konfigurasi Script Post.

Response

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

Daftar Tugas

Query tugas dengan kondisi filter opsional.

  • Endpoint: GET /api/v1/task
ParameterTipeWajibDeskripsi
statusintegerTidakFilter berdasarkan status (0=pending, 1=running, 2=completed, 3=failed)
serialstringTidakFilter berdasarkan nomor seri perangkat
script_namestringTidakFilter berdasarkan nama script
sourcestringTidakFilter berdasarkan sumber ("ui" atau "api")
pageintegerTidakNomor halaman (default: 1)
page_sizeintegerTidakJumlah item per halaman (default: 20, maksimal: 100)

Dapatkan Detail Tugas

Dapatkan informasi detail untuk tugas tertentu.

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

Hapus Tugas

Hapus tugas. Jika tugas sedang berjalan, akan mencoba menghentikannya terlebih dahulu.

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

Hapus Tugas Secara Batch

Hapus beberapa tugas sekaligus, tugas yang sedang berjalan akan dihentikan terlebih dahulu.

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

Hentikan Tugas

Hentikan tugas yang sedang berjalan.

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

Coba Lagi Tugas yang Gagal

Coba lagi satu tugas yang gagal.

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

Coba Lagi Semua Tugas yang Gagal

Coba lagi semua tugas yang gagal sekaligus.

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

Dapatkan Statistik Tugas

Dapatkan data statistik keseluruhan tugas.

  • Endpoint: GET /api/v1/task/stats
  • Response: Mengembalikan jumlah total, pending, running, completed, failed.

Periksa Lisensi API

Periksa apakah lisensi Anda mendukung akses API.

  • Endpoint: GET /api/v1/license/check
  • Catatan: Paket Starter akan mengembalikan kode error 40301; paket Pro/Team/Business dapat mengakses API.