Pular para o conteúdo principal

API de Gerenciamento de Tarefas

Esta página documenta todos os endpoints da API disponíveis para gerenciar tarefas no TikMatrix.

Criar Tarefa

Cria uma nova tarefa para um ou mais dispositivos ou usuários.

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

Parâmetros da Requisição

A API suporta dois modos para criar tarefas:

Modo 1: Baseado em Dispositivo - Use serials para criar tarefas para dispositivos Modo 2: Baseado em Usuário - Use usernames para criar tarefas diretamente para contas específicas

ParâmetroTipoObrigatórioDescrição
serialsstring[]CondicionalArray de números de série dos dispositivos (obrigatório se usernames não for fornecido)
usernamesstring[]CondicionalArray de nomes de usuário para criar tarefas (obrigatório se serials não for fornecido). Quando fornecido, as tarefas são criadas diretamente para essas contas.
script_namestringSimNome do script a ser executado
script_configobjectSimParâmetros de configuração para o script (veja documentação específica do script)
enable_multi_accountbooleanNãoHabilitar modo de múltiplas contas (padrão: false). Aplicável apenas no modo baseado em dispositivo.
start_timestringNãoHorário de início agendado no formato "HH:MM"

Scripts Suportados

Nome do ScriptDescriçãoDocumentação
postPublicar vídeos ou imagens no TikTok/InstagramConfiguração do Script Post
followSeguir ou deixar de seguir usuáriosConfiguração do Script Follow

Exemplo

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": "Check out my new video! #viral #fyp",
"material_list": ["C:/Videos/video1.mp4"],
"upload_wait_time": 60
}
}'

Para parâmetros detalhados de script_config e mais exemplos, veja Configuração do Script Post e Configuração do Script Follow.

Resposta

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

Listar Tarefas

Consultar tarefas com filtros opcionais.

  • Endpoint: GET /api/v1/task
ParâmetroTipoObrigatórioDescrição
statusintegerNãoFiltrar por status (0=pendente, 1=em execução, 2=concluída, 3=falhou)
serialstringNãoFiltrar por número de série do dispositivo
script_namestringNãoFiltrar por nome do script
sourcestringNãoFiltrar por origem ("ui" ou "api")
pageintegerNãoNúmero da página (padrão: 1)
page_sizeintegerNãoItens por página (padrão: 20, máximo: 100)

Obter Detalhes da Tarefa

Obter informações detalhadas sobre uma tarefa específica.

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

Excluir Tarefa

Excluir uma tarefa. Se a tarefa estiver em execução, ela será interrompida primeiro.

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

Excluir Tarefas em Lote

Excluir várias tarefas de uma vez. Tarefas em execução serão interrompidas primeiro.

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

Parar Tarefa

Parar uma tarefa em execução.

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

Retentar Tarefa Falhada

Retentar uma tarefa que falhou.

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

Retentar Todas as Tarefas Falhadas

Retentar todas as tarefas falhadas de uma vez.

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

Obter Estatísticas de Tarefas

Obter estatísticas sobre todas as tarefas.

  • Endpoint: GET /api/v1/task/stats
  • Resposta: Retorna contagem total, pendente, em execução, concluída e falha.

Verificar Licença da API

Verificar se sua licença suporta acesso à API.

  • Endpoint: GET /api/v1/license/check
  • Nota: Plano Starter retorna código de erro 40301. Planos Pro, Team e Business têm acesso à API.