API · Atualizado em 12/10/2026

Relatórios e monitoramento pela API

Puxe relatórios de atendimento, esforço e satisfação, o histórico de tickets encerrados em JSON ou CSV e os contadores do dia para seu painel.

As mesmas consultas das telas de relatório da Gestão estão disponíveis por chave. Dá para alimentar um painel de TV, um BI ou uma planilha sem que ninguém precise entrar na Gestão.

Quando usar

  • Para montar um painel próprio com os números do atendimento.
  • Para exportar o histórico de tickets encerrados em um período.
  • Para acompanhar, em tempo quase real, quantos aguardam e quantos atendentes estão online.

Pré-requisitos

  • Chave com o escopo relatorios:ler.
  • Datas no formato AAAA-MM-DD. Data inválida dá 400 date_invalid.

Rotas

MétodoRotaEscopoO que faz
GET/v1/reports/attendancerelatorios:lerRelatório de atendimento do período (padrão 7 dias)
GET/v1/reports/effortrelatorios:lerRelatório de esforço (padrão 7 dias)
GET/v1/reports/satisfactionrelatorios:lerRelatório de satisfação (padrão 30 dias)
GET/v1/reports/historyrelatorios:lerTickets encerrados do período, em JSON ou CSV (padrão 30 dias)
GET/v1/monitoring/summaryrelatorios:lerContadores do dia

Em todas, o período máximo é de 90 dias e as datas valem como dias civis no fuso da conta. A chave de fluxo vê só o próprio fluxo; flowId pode apenas estreitar, e um fluxo de fora dá 404.

Passo a passo: relatório de atendimento

  1. Escolha o período e, se quiser, filtre por fila (queueId) ou atendente (agentId):
curl -s "https://http.pipebr.app/v1/reports/attendance?from=2026-10-01&to=2026-10-07&queueId=b3a1c9de-0000-4000-8000-000000000001" \
  -H "Authorization: Bearer $PIPE_CHAVE"
  1. A resposta traz o período e o relatório. O conteúdo de report segue as seções da tela de relatórios (veja Relatórios de atendimento):
{
  "fuso": "America/Sao_Paulo",
  "de": "2026-10-01",
  "ate": "2026-10-07",
  "catalogos": { "...": "filas, atendentes e etiquetas usadas nos filtros" },
  "report": { "...": "números do período" }
}

Esforço e satisfação devolvem fuso, de, ate e relatorio. Todos aceitam from, to e flowId.

Histórico de tickets

GET /v1/reports/history lista os tickets encerrados do período, com paginação por page e perPage, e aceita os filtros queueId, agentId, labelId, ticket (número) e contact:

curl -s "https://http.pipebr.app/v1/reports/history?from=2026-10-01&to=2026-10-07&perPage=50" \
  -H "Authorization: Bearer $PIPE_CHAVE"

A resposta traz linhas, total, pagina e porPagina, além do período e dos catálogos.

Para CSV, peça Accept: text/csv (ou ?format=csv). O arquivo traz todo o resultado filtrado, com as mesmas colunas da exportação da tela, até 10000 linhas. Acima disso, a resposta é 413 export_too_large: reduza o período ou os filtros.

curl -s "https://http.pipebr.app/v1/reports/history?from=2026-10-01&to=2026-10-07" \
  -H "Authorization: Bearer $PIPE_CHAVE" -H "Accept: text/csv" -o historico.csv

Para filtrar tickets encerrados com mais detalhes (por etiqueta, número ou período), veja também GET /v1/conversations em Conversas e tickets.

Contadores do dia

GET /v1/monitoring/summary devolve a situação de hoje: o que está aguardando, em atendimento e encerrado, atendentes por status, filas e tickets abertos por hora. Aceita queueId, agentId e flowId.

{
  "fuso": "America/Sao_Paulo",
  "janela": { "...": "início e fim do dia" },
  "agora": "2026-10-12T14:30:00.000Z",
  "realtime": { "...": "aguardando e em atendimento neste momento" },
  "agents": { "...": "atendentes por status" },
  "hoje": { "...": "totais do dia" },
  "queues": [],
  "ticketsOpenByHour": []
}

Veja como a equipe lê esses números em Monitorar atendimentos.

Resultado esperado

Os números da API batem com os da Gestão para o mesmo período e escopo, e seu painel se atualiza sem login.

Problemas comuns

  • 403 without_scope: a chave não tem relatorios:ler. Crie uma chave nova com a opção que inclui esse escopo.
  • 400 date_invalid: use AAAA-MM-DD, sem hora.
  • Período rejeitado: o máximo é de 90 dias. Divida em janelas menores.
  • Números diferentes dos da Gestão: confira se o fluxo e o fuso são os mesmos. A chave de fluxo vê só o próprio fluxo.

Boas práticas

  • Consulte relatórios com moderação: as consultas pesam no banco e o limite de chamadas da chave vale para elas também.
  • Guarde os resultados no seu banco em vez de reconsultar períodos antigos.
  • Para o histórico completo de um período grande, divida por semana e junte os CSVs.

Próximos passos

Perguntas frequentes

Que escopo preciso?

relatorios:ler. Ele não vem na chave padrão: crie a chave com a opção Compatível com a Blip ou peça um conjunto que o inclua.

Qual o período máximo?

90 dias nos relatórios e no histórico. As datas são dias no formato AAAA-MM-DD, no fuso da conta.

Os números são os mesmos da Gestão?

Sim. A API usa as mesmas consultas das telas de relatório, então o mesmo período e o mesmo escopo dão os mesmos números.

Dá para exportar em CSV?

O histórico de tickets sim: envie Accept: text/csv ou format=csv, com até 10000 linhas. Acima disso, a resposta é 413.