Uso do workspace
Workspaces
Uso do workspace
Liste o histórico de execuções de agentes de um workspace com filtros, paginação e campos enriquecidos.
GET
Uso do workspace
Seu token de API precisa poder usar agentes (Documentation Index
Fetch the complete documentation index at: https://docs.tess.im/llms.txt
Use this file to discover all available pages before exploring further.
use_agents), e você precisa ter acesso ao workspace—mesmas camadas dos outros endpoints de agentes e arquivos (autenticação Sanctum, checagem de acesso ao workspace).
Exemplos de código
Cabeçalhos
ID numérico do workspace. Valores inválidos ou ausentes geram 422. Você precisa pertencer a esse workspace; caso contrário, 403.
Parâmetros de consulta
Janela relativa: 1d, 7d ou 30d. Ignorado se start_date e end_date forem enviados. Se nenhum parâmetro de data for enviado, o padrão efetivo é 30d.
Início do intervalo (inclusivo). Obrigatório com end_date.
Fim do intervalo (inclusivo). Deve ser >= start_date. Obrigatório com start_date. O intervalo não pode ultrapassar 90 dias; senão 422.
Filtra pelo usuário que executou o agente. Sem permissão de leitura de atividade de outros no workspace, você vê só suas execuções; filtrar por outro usuário retorna 403.
Tipo de agente: all, chat, image, text, voiceover, video, code. all ou omitido = sem filtro de tipo.
Número da página. Padrão 1, mínimo 1.
Tamanho da página. Padrão 20, entre 1 e 100.
- Com
start_date+end_date: o intervalo inclusivo tem teto de 90 dias. - Com
range: a janela é relativa ao fim do dia atual (1d= últimas 24 h a partir desse instante;7d/30d= últimos 7 ou 30 dias corridos a partir desse fim). - Se o recurso
usage_history_min_dateestiver habilitado nas configurações, o início efetivo não fica antes dessa data (ajuste silencioso).
- A listagem fica em cache por cerca de 60 segundos por workspace, filtros e página. Requisições idênticas nesse intervalo podem retornar o mesmo corpo.
Resposta
has_more: o serviço busca per_page + 1 linhas; se a linha extra existir, has_more é true e só as primeiras per_page entram em items.
Campos de cada item
| Campo | Descrição |
|---|---|
| id | ID da execução ou id sintético como chat-edited-{user_openai_id} para chats editados. |
| created_at | Data/hora da execução. |
| user_id | Usuário que executou o agente. |
| type | Tipo do agente (por exemplo chat, image, text, voiceover, video, code). |
| status | succeeded ou failed (status diferentes de sucesso viram failed). |
| E-mail do usuário que executou. | |
| credits | Créditos cobrados; 0 quando o status não é succeeded. |
| name | Título do agente. |
| slug | Slug do agente. |
| output | current: em image, video e voiceover é o output real; nos demais tipos, o texto fixo This content is only available on Tess. archived: This item was deleted. edited: This item was edited. |
| root_id | Raiz da conversa (chat), quando existir. |
| execution_origin | Origem da execução nos metadados, quando houver. |
| source | current, archived ou edited. |
| used_model | Nome do modelo quando armazenado; null para linhas edited na lógica atual. |
| tokens | Objeto { "input", "output", "total" } quando detailed_credits indica cobrança por token; senão null (comum em image, video, voiceover). |
| link | URL ou path no app para abrir o recurso quando aplicável; null em archived e edited e em tipos sem link. Chat (current): path /dashboard/user/ai/chat/ai-chat/{slug}?_chat_id={id} com root_id se definido, senão o id da linha. Image / video / voiceover (current): URL assinada ou pública no storage quando output for utilizável; senão null. |
Erros
| Status | Quando |
|---|---|
| 401 | Autenticação ausente ou inválida (Sanctum). |
| 403 | Sem acesso ao workspace, ou user_id de outro usuário sem permissão para ver essas execuções. |
| 422 | Parâmetros inválidos (validação Laravel), workspace inválido ou ausente, datas inválidas ou intervalo customizado maior que 90 dias. |
{ "message": "..." } com mensagem traduzível.