Pular para o conteúdo principal
GET
/
api
/
v1
/
agents
/
{agent_id}
/
calls
# Requisição 1: Obter todas as chamadas de um agente
curl -X GET "https://app.talkover.ai/api/v1/agents/agent-uuid-1/calls" \
  -H "Authorization: Bearer talq_your_environment_token_here"
{
  "success": true,
  "data": [
    {
      "id": "uuid",
      "sid": "call_sid_123",
      "to": "+1234567890",
      "to_formatted": "(123) 456-7890",
      "from": "+0987654321",
      "from_formatted": "(098) 765-4321",
      "is_testing": false,
      "direction": "outbound",
      "status": "completed",
      "duration": 120,
      "created_at": "2024-01-01T00:00:00Z",
      "updated_at": "2024-01-01T00:00:00Z"
    },
    {
      "id": "uuid-2",
      "sid": "call_sid_456",
      "to": "+1987654321",
      "to_formatted": "(987) 654-3210",
      "from": "+1234567890",
      "from_formatted": "(123) 456-7890",
      "is_testing": true,
      "direction": "inbound",
      "status": "answered",
      "duration": 85,
      "created_at": "2024-01-01T01:00:00Z",
      "updated_at": "2024-01-01T01:00:00Z"
    }
  ],
  "pagination": {
    "current_page": 1,
    "last_page": 3,
    "per_page": 20,
    "total": 50,
    "from": 1,
    "to": 20
  }
}

Documentation Index

Fetch the complete documentation index at: https://docs.talkover.ai/llms.txt

Use this file to discover all available pages before exploring further.

Obter Chamadas do Agente

Recuperar uma lista de chamadas para um agente específico com opções de filtragem por status, direção e datas.

Endpoint

GET /api/v1/agents/{agent_id}/calls

Parâmetros de Caminho

agent
string
obrigatório
O identificador único do agente. Você pode encontrá-lo na lista de agentes.

Cabeçalhos da Requisição

Authorization
string
obrigatório
Token Bearer para autenticação. Formato: Bearer talq_your_environment_token_here

Parâmetros de Consulta

status
string
Filtrar por status da chamada. Opções: initiated, ringing, answered, completed, failed, busy, no-answer
direction
string
Filtrar por direção da chamada. Opções: inbound, outbound
date_from
string
Filtrar chamadas a partir da data (YYYY-MM-DD)
date_to
string
Filtrar chamadas até a data (YYYY-MM-DD)
Pesquisar em números de telefone ou SID da chamada
per_page
integer
Número de itens por página (padrão: 20, máximo: 100)
page
integer
Número da página (padrão: 1)

Exemplos de Requisição

# Requisição 1: Obter todas as chamadas de um agente
curl -X GET "https://app.talkover.ai/api/v1/agents/agent-uuid-1/calls" \
  -H "Authorization: Bearer talq_your_environment_token_here"
# Requisição 2: Filtrar por chamadas completadas
curl -X GET "https://app.talkover.ai/api/v1/agents/agent-uuid-1/calls?status=completed&direction=outbound&per_page=50" \
  -H "Authorization: Bearer talq_your_environment_token_here"
# Requisição 3: Filtrar por período específico
curl -X GET "https://app.talkover.ai/api/v1/agents/agent-uuid-1/calls?date_from=2024-01-01&date_to=2024-01-31" \
  -H "Authorization: Bearer talq_your_environment_token_here"

Resposta

Resposta de Sucesso (200 OK)

{
  "success": true,
  "data": [
    {
      "id": "uuid",
      "sid": "call_sid_123",
      "to": "+1234567890",
      "to_formatted": "(123) 456-7890",
      "from": "+0987654321",
      "from_formatted": "(098) 765-4321",
      "is_testing": false,
      "direction": "outbound",
      "status": "completed",
      "duration": 120,
      "created_at": "2024-01-01T00:00:00Z",
      "updated_at": "2024-01-01T00:00:00Z"
    },
    {
      "id": "uuid-2",
      "sid": "call_sid_456",
      "to": "+1987654321",
      "to_formatted": "(987) 654-3210",
      "from": "+1234567890",
      "from_formatted": "(123) 456-7890",
      "is_testing": true,
      "direction": "inbound",
      "status": "answered",
      "duration": 85,
      "created_at": "2024-01-01T01:00:00Z",
      "updated_at": "2024-01-01T01:00:00Z"
    }
  ],
  "pagination": {
    "current_page": 1,
    "last_page": 3,
    "per_page": 20,
    "total": 50,
    "from": 1,
    "to": 20
  }
}

Campos da Resposta

success
boolean
obrigatório
Indica se a operação foi bem-sucedida.
data
array
obrigatório
Array de objetos de chamada.
pagination
object
obrigatório
Metadados de paginação.

Respostas de Erro

404 Não Encontrado

{
  "success": false,
  "message": "Agent not found"
}

422 Erro de Validação

{
  "success": false,
  "message": "The given data was invalid.",
  "errors": {
    "status": [
      "The selected status is invalid."
    ],
    "direction": [
      "The selected direction is invalid."
    ],
    "date_from": [
      "The date from field must be a valid date."
    ],
    "date_to": [
      "The date to field must be a valid date."
    ]
  }
}

401 Não Autorizado

{
  "success": false,
  "message": "Unauthorized"
}

500 Erro do Servidor

{
  "success": false,
  "message": "Internal server error."
}

Códigos de Erro

CódigoDescriçãoStatus HTTP
AGENT_NOT_FOUNDAgente especificado não existe404
VALIDATION_ERRORValidação dos parâmetros de consulta falhou422
INVALID_TOKENToken de autenticação inválido ou ausente401
SERVER_ERRORErro interno do servidor ocorreu500

Notas Importantes

Filtros específicos do agente. Este endpoint filtra automaticamente as chamadas pelo agente especificado.
Suporte à paginação. Use parâmetros page e per_page para navegar pelos resultados.
Filtros de data. Use date_from e date_to para filtrar chamadas por período específico.
Análise de desempenho. Use este endpoint para analisar o desempenho de agentes específicos.

Melhores Práticas

  1. Use paginação - Sempre use paginação para grandes conjuntos de dados
  2. Filtre por período - Use filtros de data para analisar chamadas em períodos específicos
  3. Monitore status - Filtre por status para acompanhar o progresso das chamadas
  4. Analise desempenho - Use este endpoint para avaliar o desempenho de agentes específicos
  5. Identifique testes - Use is_testing para separar chamadas de teste das de produção

Endpoints Relacionados

  • Listar Chamadas: GET /api/v1/calls
  • Obter Agente: GET /api/v1/agents/{agent_id}
  • Fazer Chamada: POST /api/v1/calls
  • Listar Agentes: GET /api/v1/agents