Criando tarefas via API
Criar uma tarefa é parecido com chamar um Canvas: em vez de passar umcanvas_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.
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.

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 statusrunning. 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 umawebhook_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çãoPOST com a seguinte estrutura:
status: Pode ser “created”, “running”, “succeeded” ou “failed”input_content: Contém as variáveis e mensagens enviadas na requisiçãooutput_content: Contém a saída estruturada do seu Canvas, conforme o Formato de Saída definidoraw_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çãoGET 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 tarefarevisionProcess: Tipo de revisão recebida (opções: “approvedWithRevisions”, “approvedDirectly”)promptApplicationId: ID do App em que a tarefa foi criadapromptVersionId: ID da versão do Canvas usada para criar a tarefaids: 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 statuscompleted criadas depois de 1º de novembro de 2024, em ordem crescente de nome: