curl --request POST \
--url https://api.olie.ai/api/management/projects/{id}/media \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.olie.ai/api/management/projects/{id}/media"
headers = {"Authorization": "Bearer <token>"}
response = requests.post(url, headers=headers)
print(response.text)const options = {method: 'POST', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.olie.ai/api/management/projects/{id}/media', 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/projects/{id}/media",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
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/projects/{id}/media"
req, _ := http.NewRequest("POST", 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.post("https://api.olie.ai/api/management/projects/{id}/media")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.olie.ai/api/management/projects/{id}/media")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"response": true,
"meta": {
"current_page": 1,
"from": 1,
"to": 3,
"last_page": 1,
"per_page": 30,
"total": 3
},
"medias": [
{
"id": "019e1a44-2f6d-70bb-9d21-64c0a3e91f77",
"name": "proposta-comercial",
"technical_name": "proposta-comercial.019e1a44",
"type": 2,
"extension": "pdf",
"text": null,
"file_url": "https://cdn.olie.ai/frames/projects/proposta-comercial.pdf",
"transcription_status": null,
"transcription": null,
"log": null,
"user_id": "019c1e87-63f4-71dd-a4e3-6eaea0619c2f",
"frame_id": "019c75de-532c-7047-9563-daf1448ca963",
"project_id": "019e0edb-aa7c-70c4-9d2d-3a2f175b5ddf",
"channel_id": null,
"direction": null,
"origin": null,
"external_message_id": null,
"task_id": null,
"delivery_error": null,
"created_at": "2026-08-18T14:02:11.000000Z",
"updated_at": "2026-08-18T14:02:11.000000Z",
"deleted_at": null,
"user": {
"id": "019c1e87-63f4-71dd-a4e3-6eaea0619c2f",
"name": "Usuário",
"avatar_url": null
}
},
{
"id": "019e1a41-0b8c-71f2-a6c4-1de9f5307a10",
"name": "description.9f2a1c",
"technical_name": "description.9f2a1c",
"type": 1,
"extension": null,
"text": "Cliente aprovou o escopo na reunião de hoje.",
"file_url": null,
"transcription_status": null,
"transcription": null,
"log": null,
"user_id": "019c1e87-63f4-71dd-a4e3-6eaea0619c2f",
"frame_id": "019c75de-532c-7047-9563-daf1448ca963",
"project_id": "019e0edb-aa7c-70c4-9d2d-3a2f175b5ddf",
"channel_id": null,
"direction": null,
"origin": null,
"external_message_id": null,
"task_id": null,
"delivery_error": null,
"created_at": "2026-08-18T13:47:35.000000Z",
"updated_at": "2026-08-18T13:47:35.000000Z",
"deleted_at": null,
"user": {
"id": "019c1e87-63f4-71dd-a4e3-6eaea0619c2f",
"name": "Usuário",
"avatar_url": null
}
},
{
"id": "019e1a48-6c21-70aa-8b14-2f7c0e91aa04",
"name": "recado-cliente",
"technical_name": "recado-cliente.019e1a48",
"type": 3,
"extension": "ogg",
"text": null,
"file_url": "https://cdn.olie.ai/frames/projects/recado-cliente.ogg",
"transcription_status": "completed",
"transcription": "O orçamento ficou em quinze mil.",
"log": null,
"user_id": "019c1e87-63f4-71dd-a4e3-6eaea0619c2f",
"frame_id": "019c75de-532c-7047-9563-daf1448ca963",
"project_id": "019e0edb-aa7c-70c4-9d2d-3a2f175b5ddf",
"channel_id": null,
"direction": null,
"origin": null,
"external_message_id": null,
"task_id": null,
"delivery_error": null,
"created_at": "2026-08-18T14:11:02.000000Z",
"updated_at": "2026-08-18T14:11:02.000000Z",
"deleted_at": null,
"user": {
"id": "019c1e87-63f4-71dd-a4e3-6eaea0619c2f",
"name": "Usuário",
"avatar_url": null
}
}
]
}{
"response": false,
"message": "unauthorized",
"error": "Unauthenticated."
}Listar conteúdos do projeto
Lista os conteúdos de um projeto — textos, arquivos, áudios e registros de atividade — do mais recente para o mais antigo, com paginação.
Sem channel_id, apenas os conteúdos internos são retornados; informe o ID de um canal para ver a conversa trocada por ele. Consulte Paginação.
curl --request POST \
--url https://api.olie.ai/api/management/projects/{id}/media \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.olie.ai/api/management/projects/{id}/media"
headers = {"Authorization": "Bearer <token>"}
response = requests.post(url, headers=headers)
print(response.text)const options = {method: 'POST', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.olie.ai/api/management/projects/{id}/media', 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/projects/{id}/media",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
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/projects/{id}/media"
req, _ := http.NewRequest("POST", 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.post("https://api.olie.ai/api/management/projects/{id}/media")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.olie.ai/api/management/projects/{id}/media")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"response": true,
"meta": {
"current_page": 1,
"from": 1,
"to": 3,
"last_page": 1,
"per_page": 30,
"total": 3
},
"medias": [
{
"id": "019e1a44-2f6d-70bb-9d21-64c0a3e91f77",
"name": "proposta-comercial",
"technical_name": "proposta-comercial.019e1a44",
"type": 2,
"extension": "pdf",
"text": null,
"file_url": "https://cdn.olie.ai/frames/projects/proposta-comercial.pdf",
"transcription_status": null,
"transcription": null,
"log": null,
"user_id": "019c1e87-63f4-71dd-a4e3-6eaea0619c2f",
"frame_id": "019c75de-532c-7047-9563-daf1448ca963",
"project_id": "019e0edb-aa7c-70c4-9d2d-3a2f175b5ddf",
"channel_id": null,
"direction": null,
"origin": null,
"external_message_id": null,
"task_id": null,
"delivery_error": null,
"created_at": "2026-08-18T14:02:11.000000Z",
"updated_at": "2026-08-18T14:02:11.000000Z",
"deleted_at": null,
"user": {
"id": "019c1e87-63f4-71dd-a4e3-6eaea0619c2f",
"name": "Usuário",
"avatar_url": null
}
},
{
"id": "019e1a41-0b8c-71f2-a6c4-1de9f5307a10",
"name": "description.9f2a1c",
"technical_name": "description.9f2a1c",
"type": 1,
"extension": null,
"text": "Cliente aprovou o escopo na reunião de hoje.",
"file_url": null,
"transcription_status": null,
"transcription": null,
"log": null,
"user_id": "019c1e87-63f4-71dd-a4e3-6eaea0619c2f",
"frame_id": "019c75de-532c-7047-9563-daf1448ca963",
"project_id": "019e0edb-aa7c-70c4-9d2d-3a2f175b5ddf",
"channel_id": null,
"direction": null,
"origin": null,
"external_message_id": null,
"task_id": null,
"delivery_error": null,
"created_at": "2026-08-18T13:47:35.000000Z",
"updated_at": "2026-08-18T13:47:35.000000Z",
"deleted_at": null,
"user": {
"id": "019c1e87-63f4-71dd-a4e3-6eaea0619c2f",
"name": "Usuário",
"avatar_url": null
}
},
{
"id": "019e1a48-6c21-70aa-8b14-2f7c0e91aa04",
"name": "recado-cliente",
"technical_name": "recado-cliente.019e1a48",
"type": 3,
"extension": "ogg",
"text": null,
"file_url": "https://cdn.olie.ai/frames/projects/recado-cliente.ogg",
"transcription_status": "completed",
"transcription": "O orçamento ficou em quinze mil.",
"log": null,
"user_id": "019c1e87-63f4-71dd-a4e3-6eaea0619c2f",
"frame_id": "019c75de-532c-7047-9563-daf1448ca963",
"project_id": "019e0edb-aa7c-70c4-9d2d-3a2f175b5ddf",
"channel_id": null,
"direction": null,
"origin": null,
"external_message_id": null,
"task_id": null,
"delivery_error": null,
"created_at": "2026-08-18T14:11:02.000000Z",
"updated_at": "2026-08-18T14:11:02.000000Z",
"deleted_at": null,
"user": {
"id": "019c1e87-63f4-71dd-a4e3-6eaea0619c2f",
"name": "Usuário",
"avatar_url": null
}
}
]
}{
"response": false,
"message": "unauthorized",
"error": "Unauthenticated."
}Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Path Parameters
ID (UUID) do projeto.
Query Parameters
Página desejada. Padrão 1.
Itens por página. Padrão 30, máximo 100.
O que retornar: default (tudo, padrão), content (apenas conteúdos enviados por pessoas) ou logs (apenas registros de atividade).
Termo buscado no texto escrito do conteúdo e na transcrição do áudio.
ID (UUID) do canal cuja conversa deve ser retornada. Sem ele, apenas os conteúdos internos aparecem.
Was this page helpful?