Pular para o conteúdo principal
GET
/
api
/
v1
/
campaigns
# Requisição 1: Obter todas as campanhas
curl -X GET "https://app.talkover.ai/api/v1/campaigns" \
  -H "Authorization: Bearer talq_your_environment_token_here"
{
  "success": true,
  "data": [
    {
      "id": "campaign-uuid-1",
      "name": "Campanha de Vendas Q1",
      "description": "Campanha de vendas outbound para Q1",
      "status": "active",
      "campaign_type": "sales",
      "start_date": "2024-01-01",
      "days_of_week": [1, 2, 3, 4, 5],
      "earliest_call_time": "09:00:00",
      "latest_call_time": "17:00:00",
      "timezone": "America/New_York",
      "agent_id": "agent-uuid-1",
      "initial_call_delay": 0,
      "max_retries": 3,
      "retry_cooldown_hours": 24,
      "agent": {
        "id": "agent-uuid-1",
        "name": "Agente de Vendas",
        "label": "Agente de Vendas Label"
      },
      "stats": {
        "total_calls": 100,
        "completed_calls": 80,
        "failed_calls": 20,
        "success_rate": 80.0
      },
      "created_at": "2024-01-01T00:00:00Z",
      "updated_at": "2024-01-01T00:00:00Z"
    }
  ],
  "pagination": {
    "current_page": 1,
    "last_page": 5,
    "per_page": 20,
    "total": 100,
    "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.

Listar Campanhas

Recuperar uma lista de campanhas para o ambiente autenticado com opções de filtragem por status, tipo de campanha, agente e datas.

Endpoint

GET /api/v1/campaigns

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 campanha. Opções: draft, active, paused, completed, cancelled
campaign_type
string
Filtrar por tipo de campanha. Opções: sales, follow_up, reminder, custom
agent_id
string
Filtrar por ID do agente.
date_from
string
Filtrar campanhas a partir da data (formato: YYYY-MM-DD).
date_to
string
Filtrar campanhas até a data (formato: YYYY-MM-DD).
Pesquisar no nome ou descrição da campanha.
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 campanhas
curl -X GET "https://app.talkover.ai/api/v1/campaigns" \
  -H "Authorization: Bearer talq_your_environment_token_here"
# Requisição 2: Filtrar campanhas ativas de vendas
curl -X GET "https://app.talkover.ai/api/v1/campaigns?status=active&campaign_type=sales&per_page=50" \
  -H "Authorization: Bearer talq_your_environment_token_here"

Resposta

Resposta de Sucesso (200 OK)

{
  "success": true,
  "data": [
    {
      "id": "campaign-uuid-1",
      "name": "Campanha de Vendas Q1",
      "description": "Campanha de vendas outbound para Q1",
      "status": "active",
      "campaign_type": "sales",
      "start_date": "2024-01-01",
      "days_of_week": [1, 2, 3, 4, 5],
      "earliest_call_time": "09:00:00",
      "latest_call_time": "17:00:00",
      "timezone": "America/New_York",
      "agent_id": "agent-uuid-1",
      "initial_call_delay": 0,
      "max_retries": 3,
      "retry_cooldown_hours": 24,
      "agent": {
        "id": "agent-uuid-1",
        "name": "Agente de Vendas",
        "label": "Agente de Vendas Label"
      },
      "stats": {
        "total_calls": 100,
        "completed_calls": 80,
        "failed_calls": 20,
        "success_rate": 80.0
      },
      "created_at": "2024-01-01T00:00:00Z",
      "updated_at": "2024-01-01T00:00:00Z"
    }
  ],
  "pagination": {
    "current_page": 1,
    "last_page": 5,
    "per_page": 20,
    "total": 100,
    "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 campanha.
pagination
object
obrigatório
Metadados de paginação.

Respostas de Erro

422 Erro de Validação

{
  "success": false,
  "message": "The given data was invalid.",
  "errors": {
    "status": [
      "The selected status is invalid."
    ],
    "campaign_type": [
      "The selected campaign type is invalid."
    ]
  }
}

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
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 disponíveis. Use filtros para encontrar campanhas específicas por status, tipo ou agente.
Estatísticas incluídas. Cada campanha inclui estatísticas de desempenho.
Suporte à paginação. Use parâmetros page e per_page para navegar pelos resultados.
Pesquisa de texto. Use o parâmetro search para pesquisar no nome ou descrição.

Melhores Práticas

  1. Use filtros - Aproveite os filtros para encontrar campanhas específicas
  2. Monitore estatísticas - Acompanhe as estatísticas de desempenho das campanhas
  3. Use paginação - Sempre use paginação para grandes conjuntos de dados
  4. Pesquise eficientemente - Use pesquisa de texto para encontrar campanhas rapidamente
  5. Verifique status - Monitore o status das campanhas regularmente

Endpoints Relacionados

  • Criar Campanha: POST /api/v1/campaigns
  • Obter Campanha: GET /api/v1/campaigns/{campaign_id}
  • Atualizar Campanha: PUT /api/v1/campaigns/{campaign_id}
  • Atualizar Status da Campanha: PATCH /api/v1/campaigns/{campaign_id}/status
  • Excluir Campanha: DELETE /api/v1/campaigns/{campaign_id}
  • Fazer Chamada de Campanha: POST /api/v1/campaigns/{campaign_id}/call