Saltar al contenido principal

API de Gestión de Tareas

Esta página documenta todos los endpoints de API disponibles para gestionar tareas de TikMatrix.

Crear Tarea

Crea una nueva tarea para uno o más dispositivos o nombres de usuario.

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

Parámetros de Request

La API soporta dos modos para crear tareas:

Modo 1: Modo Dispositivo - Usa serials para crear tareas para dispositivos Modo 2: Modo Nombre de Usuario - Usa usernames para crear tareas directamente para cuentas específicas

ParámetroTipoRequeridoDescripción
serialsstring[]CondicionalArray de números de serie de dispositivos (requerido si no se proporciona usernames)
usernamesstring[]CondicionalArray de nombres de usuario (requerido si no se proporciona serials). Cuando se proporciona, crea tareas directamente para estas cuentas.
script_namestringNombre del script a ejecutar
script_configobjectParámetros de configuración del script (ver documentación del script correspondiente)
enable_multi_accountbooleanNoHabilitar modo multi-cuenta (por defecto: false). Solo efectivo en modo dispositivo.
start_timestringNoHora de ejecución programada, formato "HH:MM"
close_appbooleanNoSi se cierra (se fuerza la detención de) la app objetivo cuando la tarea termina (predeterminado: true). Usa false para dejar la app en ejecución al completar la tarea.
platformstringNoPlataforma objetivo (tiktok o instagram). Solo la usa TikMatrix Pro; las versiones de una sola plataforma la ignoran.

Scripts Soportados

Nombre del ScriptDescripciónDocumentación
postPublicar video o imagen en TikTok/InstagramConfiguración del Script Post
followSeguir o dejar de seguir usuariosConfiguración del Script Follow
unfollowDejar de seguir usuariosConfiguración del Script Unfollow
account_warmupCalentar cuentasConfiguración del Script Account Warmup
commentComentar publicacionesConfiguración del Script Comment
loginIniciar sesión en cuentaConfiguración del Script Login
profileActualizar perfilConfiguración del Script Profile
match_accountVincular cuentas en dispositivoConfiguración del Script Match Account
likeDale me gusta a publicacionesConfiguración del Script Like
viewVer una publicación por un período de tiempoConfiguración del Script View
favoriteGuardar una publicación en FavoritosConfiguración del Script Favorite
repostCompartir nuevamente videos de TikTokConfiguración del Script Repost
messageEnviar mensajes directosConfiguración del Script Message
follow_suggestedSeguir cuentas sugeridasConfiguración del Script Follow Suggested

Ejemplo

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": "¡Mira mi nuevo video! #viral #trending",
"material_list": ["C:/Videos/video1.mp4"],
"upload_wait_time": 60
}
}'

Mantener la app abierta tras la tarea

De forma predeterminada, la app objetivo se detiene forzosamente al terminar la tarea, para reflejar el comportamiento de la aplicación y liberar recursos del dispositivo. Pasa "close_app": false para dejar la app en ejecución al completar la tarea, útil para encadenar tareas o inspeccionar el resultado en el dispositivo:

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

Para parámetros detallados de script_config y más ejemplos, consulta Configuración del Script Post.

Respuesta

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

Listar Tareas

Consulta tareas con condiciones de filtro opcionales.

  • Endpoint: GET /api/v1/task
ParámetroTipoRequeridoDescripción
statusintegerNoFiltrar por estado (0=pending, 1=running, 2=completed, 3=failed)
serialstringNoFiltrar por número de serie del dispositivo
script_namestringNoFiltrar por nombre del script
sourcestringNoFiltrar por origen ("ui" o "api")
pageintegerNoNúmero de página (por defecto: 1)
page_sizeintegerNoEntradas por página (por defecto: 20, máximo: 100)

Obtener Detalles de Tarea

Obtiene información detallada de una tarea específica.

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

Eliminar Tarea

Elimina una tarea. Si la tarea está en ejecución, intentará detenerla primero.

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

Eliminar Tareas por Lotes

Elimina múltiples tareas a la vez, las tareas en ejecución se detendrán primero.

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

Detener Tarea

Detiene una tarea en ejecución.

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

Reintentar Tarea Fallida

Reintenta una tarea fallida individual.

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

Reintentar Todas las Tareas Fallidas

Reintenta todas las tareas fallidas de una vez.

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

Obtener Estadísticas de Tareas

Obtiene datos estadísticos generales de tareas.

  • Endpoint: GET /api/v1/task/stats
  • Respuesta: Devuelve conteos de total, pending, running, completed, failed.

Verificar Licencia API

Verifica si tu licencia soporta acceso a la API.

  • Endpoint: GET /api/v1/license/check
  • Nota: El plan Starter devolverá código de error 40301; los planes Pro/Team/Business pueden acceder a la API.