api-referenceGET
GEThttps://analytics.flowsery.com/analytics/api/v1/issues

Liste os problemas que a IA do Flowsery detectou ao analisar as gravações de sessão, deduplicados entre sessões e classificados por gravidade.

Token Bearer (token de workspace ou chave API de website)

Os tokens do espaço de trabalho precisam de um seletor de site

Os tokens da API do Workspace podem acessar todos os sites do workspace. Passe <code>websiteId</code> ou <code>domain</code> para que Flowsery saiba qual site consultar ou alterar. As chaves da API do site já têm como escopo um site, portanto o seletor pode ser omitido.

Seletor de site

ParametroTipoDescricao
websiteIdstringID do site a ser usado com um token de API do workspace. Omitir ao autenticar com uma chave de API de site.
domainstringSite domain para usar com um token de API do espaço de trabalho quando websiteId não for fornecido. Omitir ao autenticar com uma chave de API de site.

Problemas suspensos ficam ocultos por padrão

A lista exclui problemas suspensos, a menos que sejam solicitados explicitamente com <code>status=suspended</code>.

Parametros opcionais

ParametroTipoDescricao
statusstringFiltra por status de fluxo de trabalho: open, in_progress, resolved ou suspended. Se omitido, retorna todos os status exceto suspended.
severitystringFiltra por gravidade: low, medium, high ou critical.
searchstringBusca textual nos títulos e descrições dos problemas. Máx. 200 caracteres.
sortstringseverity (padrão) ordena os problemas mais graves primeiro; recency ordena por lastSeenAt, dos mais recentes aos mais antigos.
limitnumberNúmero máximo de problemas a retornar (padrão: 100, máx: 1000).
offsetnumberLinhas a pular para paginacao (min 0, padrao: 0).

Campos de resposta

ParametroTipoDescricao
idstringIdentificador único do problema. Passe-o como issueId nos endpoints de detalhe e atualização.
websiteIdstringSite ao qual o problema pertence.
titlestringResumo curto do problema gerado por IA.
descriptionstringExplicação gerada por IA do que dá errado e de como isso afeta os visitantes.
severitystringAvaliação de impacto atribuída pela IA: low, medium, high ou critical.
statusstringStatus de fluxo de trabalho: open, in_progress, resolved ou suspended.
sessionsCountnumberQuantas sessões analisadas encontraram este problema.
firstSeenAtstringQuando o problema foi detectado pela primeira vez em uma gravação.
lastSeenAtstringGravação mais recente em que o problema apareceu.
stepsToReplicatearrayPassos ordenados de reprodução, derivados das gravações em que o problema ocorreu.
sampleRecordingIdstringGravação que melhor demonstra o problema.
externalTicketProvider / externalTicketKey / externalTicketUrlstring | nullTicket vinculado em um rastreador externo, ou null quando nenhum ticket está vinculado.
countsobjectTotais de problemas por status (open, inProgress, resolved) do site selecionado, independentemente da janela de paginação.
Listar todos os problemas
curl --request GET \
  --url https://analytics.flowsery.com/analytics/api/v1/issues \
  --header 'Authorization: Bearer <api-key>'
Filtrar problemas críticos abertos
curl --request GET \
  --url "https://analytics.flowsery.com/analytics/api/v1/issues?status=open&severity=critical&search=checkout&sort=recency" \
  --header 'Authorization: Bearer <api-key>'
200
{
  "status": "success",
  "data": [
    {
      "id": "iss_64f1c2a9e8b4d90012ab34cd",
      "websiteId": "flid_abc123",
      "title": "Checkout button unresponsive on mobile Safari",
      "description": "Tapping the checkout button produces no navigation or feedback. Visitors tap repeatedly and abandon the cart.",
      "severity": "critical",
      "status": "open",
      "sessionsCount": 14,
      "firstSeenAt": "2026-08-02T09:14:31.000Z",
      "lastSeenAt": "2026-08-27T18:40:05.000Z",
      "stepsToReplicate": [
        "Open the store on an iPhone in Safari",
        "Add any product to the cart",
        "Tap the checkout button on the cart page"
      ],
      "sampleRecordingId": "rec_9f8e7d6c5b4a",
      "externalTicketProvider": "linear",
      "externalTicketKey": "SHOP-142",
      "externalTicketUrl": "https://linear.app/acme/issue/SHOP-142"
    },
    {
      "id": "iss_64f1c2a9e8b4d90012ab34ce",
      "websiteId": "flid_abc123",
      "title": "Pricing table overflows on narrow viewports",
      "description": "The pricing table renders outside the viewport below 375px, hiding the yearly plan column.",
      "severity": "medium",
      "status": "in_progress",
      "sessionsCount": 6,
      "firstSeenAt": "2026-08-10T12:03:12.000Z",
      "lastSeenAt": "2026-08-25T07:55:48.000Z",
      "stepsToReplicate": [
        "Open /pricing on a viewport narrower than 375px",
        "Scroll horizontally inside the pricing table"
      ],
      "sampleRecordingId": "rec_1a2b3c4d5e6f",
      "externalTicketProvider": null,
      "externalTicketKey": null,
      "externalTicketUrl": null
    }
  ],
  "counts": {
    "open": 5,
    "inProgress": 2,
    "resolved": 11
  },
  "pagination": {
    "limit": 100,
    "offset": 0,
    "total": 7
  }
}