Reportes estándar
curl --request GET \
--url https://api.backend.inconcertcc.com/engine/v1/api/reports/sessions-detail \
--header 'apikey: <apikey>'import requests
url = "https://api.backend.inconcertcc.com/engine/v1/api/reports/sessions-detail"
headers = {"apikey": "<apikey>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {apikey: '<apikey>'}};
fetch('https://api.backend.inconcertcc.com/engine/v1/api/reports/sessions-detail', 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.backend.inconcertcc.com/engine/v1/api/reports/sessions-detail",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"apikey: <apikey>"
],
]);
$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.backend.inconcertcc.com/engine/v1/api/reports/sessions-detail"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("apikey", "<apikey>")
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.backend.inconcertcc.com/engine/v1/api/reports/sessions-detail")
.header("apikey", "<apikey>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.backend.inconcertcc.com/engine/v1/api/reports/sessions-detail")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["apikey"] = '<apikey>'
response = http.request(request)
puts response.read_body{
"data": [
{
"session_id": "session_123",
"agent_id": "agent_456",
"start_time": 1762353017000,
"end_time": 1762356617000,
"duration": 3600,
"status": "completed"
}
],
"pagination": {
"page": 0,
"pageSize": 10,
"total": 150,
"hasMore": true
}
}
Reportes
Reportes estándar
Obtén reportes predefinidos del sistema.
GET
/
engine
/
v1
/
api
/
reports
/
sessions-detail
Reportes estándar
curl --request GET \
--url https://api.backend.inconcertcc.com/engine/v1/api/reports/sessions-detail \
--header 'apikey: <apikey>'import requests
url = "https://api.backend.inconcertcc.com/engine/v1/api/reports/sessions-detail"
headers = {"apikey": "<apikey>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {apikey: '<apikey>'}};
fetch('https://api.backend.inconcertcc.com/engine/v1/api/reports/sessions-detail', 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.backend.inconcertcc.com/engine/v1/api/reports/sessions-detail",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"apikey: <apikey>"
],
]);
$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.backend.inconcertcc.com/engine/v1/api/reports/sessions-detail"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("apikey", "<apikey>")
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.backend.inconcertcc.com/engine/v1/api/reports/sessions-detail")
.header("apikey", "<apikey>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.backend.inconcertcc.com/engine/v1/api/reports/sessions-detail")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["apikey"] = '<apikey>'
response = http.request(request)
puts response.read_body{
"data": [
{
"session_id": "session_123",
"agent_id": "agent_456",
"start_time": 1762353017000,
"end_time": 1762356617000,
"duration": 3600,
"status": "completed"
}
],
"pagination": {
"page": 0,
"pageSize": 10,
"total": 150,
"hasMore": true
}
}
Los reportes estándar son reportes predefinidos del sistema que no requieren configuración adicional.
Endpoint
GET /engine/v1/api/reports/sessions-detail
Autenticación
string
required
Tu API Key de autenticación proporcionada por Inconcert.
Parámetros
string
required
Identificador único del equipo (crew) para el cual se solicita el reporte.
Puedes obtener el Crew ID desde el panel de administración de Inagent.
long
required
Fecha y hora de inicio del período del reporte en formato Unix timestamp (milisegundos).Ejemplo:
1762353017000long
required
Fecha y hora de fin del período del reporte en formato Unix timestamp (milisegundos).Ejemplo:
1762957817000integer
required
Número de página para paginación de resultados. Comienza en
0 para la primera página.Ejemplo: 0integer
required
Cantidad de registros a retornar por página.Ejemplo:
10, 25, 50Ejemplo de Petición
curl --location --max-time 10 \
'https://api.backend.inconcertcc.com/engine/v1/api/reports/sessions-detail?crew_id=XXXXXXXXX&start_ts=1762353017000&end_ts=1762957817000&page=0&pageSize=10' \
--header 'apikey: XXXXXXXX'
const crewId = 'XXXXXXXXX';
const startTs = 1762353017000;
const endTs = 1762957817000;
const params = new URLSearchParams({
crew_id: crewId,
start_ts: startTs,
end_ts: endTs,
page: 0,
pageSize: 10
});
const response = await fetch(
`https://api.backend.inconcertcc.com/engine/v1/api/reports/sessions-detail?${params}`,
{
method: 'GET',
headers: {
'apikey': 'XXXXXXXX'
}
}
);
const data = await response.json();
console.log(data);
import requests
url = "https://api.backend.inconcertcc.com/engine/v1/api/reports/sessions-detail"
params = {
"crew_id": "XXXXXXXXX",
"start_ts": 1762353017000,
"end_ts": 1762957817000,
"page": 0,
"pageSize": 10
}
headers = {
"apikey": "XXXXXXXX"
}
response = requests.get(url, params=params, headers=headers, timeout=10)
data = response.json()
print(data)
{
"data": [
{
"session_id": "session_123",
"agent_id": "agent_456",
"start_time": 1762353017000,
"end_time": 1762356617000,
"duration": 3600,
"status": "completed"
}
],
"pagination": {
"page": 0,
"pageSize": 10,
"total": 150,
"hasMore": true
}
}
Notas Importantes
Formato de Timestamps: Los parámetros
start_ts y end_ts deben estar en formato Unix timestamp expresado en milisegundos (13 dígitos).Paginación: Para obtener todos los resultados, realiza múltiples peticiones incrementando el parámetro
page hasta que hasMore sea false.Timeout: Se recomienda establecer un timeout de 10 segundos para prevenir bloqueos prolongados.
Was this page helpful?

