Pular para o conteúdo principal
Dentro do seu App da Workstation você pode criar tarefas e revisar as saídas delas para garantir que os resultados estão corretos.

Criando tarefas via API

Criar uma tarefa é parecido com chamar um Canvas: em vez de passar um canvas_id, você passa o seu application_id. Vá até a página do seu App da Workstation e siga estes passos:
1

Abrir as configurações do app

Na barra do topo, clique no botão … ao lado do botão Compartilhar e selecione Configurações.Menu do app com Configurações
2

Pegue os dados do app

Abra a aba API. Ali estão o ID do seu App e tudo o que você precisa para criar tarefas via API. Escolha a linguagem de sua preferência e use um dos snippets de código para começar a integrar.Aba API das configurações do app
Por padrão, todas as tarefas são criadas como completions assíncronas. Você recebe uma resposta com o status success, e a tarefa criada fica com o status running. Há duas formas de consumir o resultado de uma tarefa:
  • Fazer polling durante a execução
  • Usar uma URL de webhook

Polling de tasks durante a execução

Você pode fazer polling de uma tarefa até que ela saia do status running. Quando a execução termina, a tarefa passa para validating (o resultado está pronto e aguardando revisão) ou para failed. Ela só fica completed depois que alguém a aprova no App. Para obter o status de uma tarefa depois de criá-la, envie uma requisição para o endpoint /task da API.

Utilizando uma webhook URL

Você pode passar uma webhook_url na sua chamada de API. Assim, o endpoint informado recebe uma requisição POST quando a execução da tarefa termina.

Estrutura da Resposta do Webhook

Quando uma tarefa é concluída, o seu endpoint de webhook recebe uma requisição POST com a seguinte estrutura:
Campos principais na resposta do webhook:
  • status: Pode ser “created”, “running”, “succeeded” ou “failed”
  • input_content: Contém as variáveis e mensagens enviadas na requisição
  • output_content: Contém a saída estruturada do seu Canvas, conforme o Formato de Saída definido
  • raw_output: Os dados de saída brutos, no formato definido pelo Formato de Saída do seu Canvas

Listando tarefas

Para listar as tarefas de um App, envie uma requisição GET para o endpoint /task. Ele aceita alguns parâmetros opcionais para filtrar e paginar os resultados:

Parâmetros de paginação

  • limit: Número de resultados por resposta (padrão: 10, intervalo: 1-100)
  • offset: Posição inicial dos resultados (padrão: 0)

Parâmetros de filtro

  • status: Array de status de tarefas (opções: “created”, “running”, “validating”, “completed”, “failed”)
  • since: Data inicial para filtrar as tarefas (formato: timestamp ou ISO 8601)
  • until: Data final para filtrar as tarefas (formato: timestamp ou ISO 8601)
  • approvedBy: Email do usuário que aprovou a tarefa
  • revisionProcess: Tipo de revisão recebida (opções: “approvedWithRevisions”, “approvedDirectly”)
  • promptApplicationId: ID do App em que a tarefa foi criada
  • promptVersionId: ID da versão do Canvas usada para criar a tarefa
  • ids: Array de IDs das tarefas a listar

Parâmetros de ordenação

  • orderBy: Campo de ordenação (opções: “name”, “reference”, “approvedAt”, “createdAt”, “updatedAt”, “id”, “status”, “approvedBy”, “createdBy”)
  • order: Sentido da ordenação (opções: “asc” ou “desc”)

Exemplo de requisição

Este exemplo lista 50 tarefas com o status completed criadas depois de 1º de novembro de 2024, em ordem crescente de nome: