curl --request GET \
--url https://api.olie.ai/api/management/steps/{step}/assistants/execution-logs \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.olie.ai/api/management/steps/{step}/assistants/execution-logs"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.olie.ai/api/management/steps/{step}/assistants/execution-logs', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.olie.ai/api/management/steps/{step}/assistants/execution-logs",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.olie.ai/api/management/steps/{step}/assistants/execution-logs"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.olie.ai/api/management/steps/{step}/assistants/execution-logs")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.olie.ai/api/management/steps/{step}/assistants/execution-logs")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"current_page": 1,
"data": [
{
"id": "e1a90c37-2d64-4f8b-93a5-0b7c46d182ef",
"step_assistant_id": "9f1c4b02-6f3a-4b8e-9d21-7c5e0a41b8d3",
"project_id": "5d8b3e21-4c07-49f6-a1d3-96b8e70c2f54",
"agent_execution_id": "b62f80d4-13c9-4e57-a08d-3f5216c9e7ab",
"status": "success",
"result": "O cliente pediu revisão do orçamento e aguarda retorno sobre o prazo de entrega.",
"media_result_status": true,
"media_result_error": null,
"dynamic_form_result_status": null,
"dynamic_form_result_error": null,
"execution_time": "2026-08-18T16:44:09.000000Z",
"created_at": "2026-08-18T16:44:02.000000Z",
"updated_at": "2026-08-18T16:44:09.000000Z",
"step_assistant": {
"id": "9f1c4b02-6f3a-4b8e-9d21-7c5e0a41b8d3",
"name": "Resumo do atendimento",
"ai_agent_id": "2b7d94f6-0c31-4a85-b6e2-58f1c0d93a47"
},
"project": {
"id": "5d8b3e21-4c07-49f6-a1d3-96b8e70c2f54",
"name": "Reforma da fachada",
"code": "OBR-114"
},
"agent_execution": {
"id": "b62f80d4-13c9-4e57-a08d-3f5216c9e7ab",
"status": "completed",
"response": "O cliente pediu revisão do orçamento e aguarda retorno sobre o prazo de entrega.",
"model": "claude-sonnet-5"
}
},
{
"id": "4c72b8f0-9a15-4e63-b0d8-72e5931ac48f",
"step_assistant_id": "c4e2a7d1-58b6-4f09-a3c7-1e9d24b7f065",
"project_id": "5d8b3e21-4c07-49f6-a1d3-96b8e70c2f54",
"agent_execution_id": "0a54e9b3-7c28-4d16-95f7-e83b104c6d29",
"status": "error",
"result": null,
"media_result_status": null,
"media_result_error": null,
"dynamic_form_result_status": false,
"dynamic_form_result_error": "No query results for model [App\\Models\\FormEdge] 2231",
"execution_time": "2026-08-18T15:02:31.000000Z",
"created_at": "2026-08-18T15:02:27.000000Z",
"updated_at": "2026-08-18T15:02:31.000000Z",
"step_assistant": {
"id": "c4e2a7d1-58b6-4f09-a3c7-1e9d24b7f065",
"name": "Classificar urgência",
"ai_agent_id": "7a3f16c8-9e42-4d70-8b15-c2064ef3d891"
},
"project": {
"id": "5d8b3e21-4c07-49f6-a1d3-96b8e70c2f54",
"name": "Reforma da fachada",
"code": "OBR-114"
},
"agent_execution": {
"id": "0a54e9b3-7c28-4d16-95f7-e83b104c6d29",
"status": "failed",
"response": null,
"model": "claude-sonnet-5"
}
}
],
"first_page_url": "https://api.olie.ai/api/management/steps/312/assistants/execution-logs?page=1",
"from": 1,
"last_page": 1,
"last_page_url": "https://api.olie.ai/api/management/steps/312/assistants/execution-logs?page=1",
"links": [
{
"url": null,
"label": "« Anterior",
"page": null,
"active": false
},
{
"url": "https://api.olie.ai/api/management/steps/312/assistants/execution-logs?page=1",
"label": "1",
"page": 1,
"active": true
},
{
"url": null,
"label": "Próximo »",
"page": null,
"active": false
}
],
"next_page_url": null,
"path": "https://api.olie.ai/api/management/steps/312/assistants/execution-logs",
"per_page": 30,
"prev_page_url": null,
"to": 2,
"total": 2
}Listar execuções dos assistentes
Histórico de execuções de todos os assistentes de uma etapa, do mais recente para o mais antigo.
Cada registro traz o assistente, o projeto, a execução do agente de IA (com o texto devolvido e o modelo usado) e o desfecho de cada destino separadamente: a gravação como conteúdo do projeto e a gravação em campo de formulário têm campos próprios de status e de erro, porque uma pode dar certo e a outra falhar.
Aceita filtros e paginação por query params, consulte:
Os campos de paginação (current_page, per_page, total, …) vêm na raiz da resposta, ao lado de data, e não dentro de meta como no restante da API.
curl --request GET \
--url https://api.olie.ai/api/management/steps/{step}/assistants/execution-logs \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.olie.ai/api/management/steps/{step}/assistants/execution-logs"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.olie.ai/api/management/steps/{step}/assistants/execution-logs', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.olie.ai/api/management/steps/{step}/assistants/execution-logs",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.olie.ai/api/management/steps/{step}/assistants/execution-logs"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.olie.ai/api/management/steps/{step}/assistants/execution-logs")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.olie.ai/api/management/steps/{step}/assistants/execution-logs")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"current_page": 1,
"data": [
{
"id": "e1a90c37-2d64-4f8b-93a5-0b7c46d182ef",
"step_assistant_id": "9f1c4b02-6f3a-4b8e-9d21-7c5e0a41b8d3",
"project_id": "5d8b3e21-4c07-49f6-a1d3-96b8e70c2f54",
"agent_execution_id": "b62f80d4-13c9-4e57-a08d-3f5216c9e7ab",
"status": "success",
"result": "O cliente pediu revisão do orçamento e aguarda retorno sobre o prazo de entrega.",
"media_result_status": true,
"media_result_error": null,
"dynamic_form_result_status": null,
"dynamic_form_result_error": null,
"execution_time": "2026-08-18T16:44:09.000000Z",
"created_at": "2026-08-18T16:44:02.000000Z",
"updated_at": "2026-08-18T16:44:09.000000Z",
"step_assistant": {
"id": "9f1c4b02-6f3a-4b8e-9d21-7c5e0a41b8d3",
"name": "Resumo do atendimento",
"ai_agent_id": "2b7d94f6-0c31-4a85-b6e2-58f1c0d93a47"
},
"project": {
"id": "5d8b3e21-4c07-49f6-a1d3-96b8e70c2f54",
"name": "Reforma da fachada",
"code": "OBR-114"
},
"agent_execution": {
"id": "b62f80d4-13c9-4e57-a08d-3f5216c9e7ab",
"status": "completed",
"response": "O cliente pediu revisão do orçamento e aguarda retorno sobre o prazo de entrega.",
"model": "claude-sonnet-5"
}
},
{
"id": "4c72b8f0-9a15-4e63-b0d8-72e5931ac48f",
"step_assistant_id": "c4e2a7d1-58b6-4f09-a3c7-1e9d24b7f065",
"project_id": "5d8b3e21-4c07-49f6-a1d3-96b8e70c2f54",
"agent_execution_id": "0a54e9b3-7c28-4d16-95f7-e83b104c6d29",
"status": "error",
"result": null,
"media_result_status": null,
"media_result_error": null,
"dynamic_form_result_status": false,
"dynamic_form_result_error": "No query results for model [App\\Models\\FormEdge] 2231",
"execution_time": "2026-08-18T15:02:31.000000Z",
"created_at": "2026-08-18T15:02:27.000000Z",
"updated_at": "2026-08-18T15:02:31.000000Z",
"step_assistant": {
"id": "c4e2a7d1-58b6-4f09-a3c7-1e9d24b7f065",
"name": "Classificar urgência",
"ai_agent_id": "7a3f16c8-9e42-4d70-8b15-c2064ef3d891"
},
"project": {
"id": "5d8b3e21-4c07-49f6-a1d3-96b8e70c2f54",
"name": "Reforma da fachada",
"code": "OBR-114"
},
"agent_execution": {
"id": "0a54e9b3-7c28-4d16-95f7-e83b104c6d29",
"status": "failed",
"response": null,
"model": "claude-sonnet-5"
}
}
],
"first_page_url": "https://api.olie.ai/api/management/steps/312/assistants/execution-logs?page=1",
"from": 1,
"last_page": 1,
"last_page_url": "https://api.olie.ai/api/management/steps/312/assistants/execution-logs?page=1",
"links": [
{
"url": null,
"label": "« Anterior",
"page": null,
"active": false
},
{
"url": "https://api.olie.ai/api/management/steps/312/assistants/execution-logs?page=1",
"label": "1",
"page": 1,
"active": true
},
{
"url": null,
"label": "Próximo »",
"page": null,
"active": false
}
],
"next_page_url": null,
"path": "https://api.olie.ai/api/management/steps/312/assistants/execution-logs",
"per_page": 30,
"prev_page_url": null,
"to": 2,
"total": 2
}Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Path Parameters
ID da etapa do funil.
Query Parameters
Página desejada. Padrão 1.
Itens por página. Padrão 30, máximo 100.
Situação da execução: pending, success ou error.
ID (UUID) do assistente cujas execuções devem ser retornadas.
Response
Sucesso
Resposta paginada. Diferente do restante da API, os campos de paginação vêm na raiz, e não dentro de meta.
Página retornada.
Execuções encontradas na página atual, da mais recente para a mais antiga.
Show child attributes
Show child attributes
Itens por página.
Total de itens encontrados.
Endereço da primeira página.
Posição do primeiro item da página no total.
Número da última página.
Endereço da última página.
Links de navegação prontos para uma barra de paginação.
Show child attributes
Show child attributes
Endereço da próxima página, ou null na última.
Endereço base usado para montar os links.
Endereço da página anterior, ou null na primeira.
Posição do último item da página no total.
Was this page helpful?