Pular para o conteúdo principal
Crie um relato de suporte quando um problema precisar de acompanhamento. Depois, uma pessoa ou um agente de IA pode acompanhar o relato e adicionar o contexto solicitado. Só a conta que criou o relato e a equipe de suporte do LogBrew podem lê-lo.
Use um token bearer de acesso à conta, como $LOGBREW_TOKEN. Nunca use uma chave de ingestão do projeto. Remova dados privados antes de escrever o título, a descrição ou os diagnósticos. A ocultação automática não substitui essa revisão.

Crie um relato

Pela CLI, execute:
A CLI define source como cli. --diagnostics adiciona só o nome do binário, a versão da CLI, o sistema operacional e a arquitetura. Execute logbrew support --help para ver todas as flags. A CLI não envia uma chave de nova tentativa ao criar um relato. Se o resultado não estiver claro, execute logbrew support list --json antes de executar o comando de novo. Caso contrário, você pode criar um segundo relato. Pela API, envie POST /api/support/tickets com source, category, title e description. Para que uma nova tentativa seja segura, crie uma chave de nova tentativa uma única vez para o relato e envie essa chave no cabeçalho Idempotency-Key. Este exemplo usa valores fictícios:
A chave de nova tentativa tem de 1 a 128 caracteres ASCII visíveis, sem espaços. Para tentar de novo, envie a mesma chave com o mesmo corpo. A resposta traz o mesmo relato. Use uma chave nova para um relato diferente. Um timeout não prova que a criação falhou. O cabeçalho Idempotency-Key é opcional. Sem ele, uma requisição repetida pode criar outro relato. Os campos opcionais são project_id, environment, runtime, framework, sdk_package, sdk_version, release, trace_id, event_id e diagnostics. Omita project_id quando o problema não for de um projeto específico. Um project_id precisa identificar um projeto ativo da sua conta. Uma requisição bem-sucedida retorna HTTP 200:
Os IDs de relato começam com sup_. Use next como orientação para uma pessoa e next_action para controlar o programa. Para excluir um projeto, use as configurações do projeto ou logbrew projects delete. Não peça a exclusão de um projeto em um relato de suporte.

Escreva um relato útil

  • Descreva um só problema em cada relato.
  • Escolha a category mais próxima. Use other só quando nenhuma categoria servir.
  • No title, cite um sintoma e uma área do produto.
  • Escreva a description em etapas, seguidas do resultado esperado e do resultado observado.
  • Adicione IDs de projeto, versão, trace ou evento só quando eles identificarem a mesma falha.
Use estas chaves em diagnostics: diagnostics é um objeto JSON de até 16 KB depois da ocultação. O LogBrew troca um valor por [redacted] quando a chave dele indica uma credencial, uma sessão ou um endereço de e-mail. Ele também troca textos que parecem uma credencial, uma URL ou um caminho local. O LogBrew também encurta strings longas e limita o aninhamento, as chaves e os itens de listas. Não dependa dessa ocultação. Remova os dados privados antes de enviar a requisição.

Acompanhe o relato

A lista aceita project_id, status, source, category, release e limit. O limit padrão é 100, e o máximo é 500. Para paginação por cursor, envie pagination=cursor. Nas páginas seguintes, repita os mesmos filtros e envie cursor_time e cursor_id de next_cursor. O ID do cursor é um ID de relato sup_. Pare quando next_cursor for null. A CLI usa as flags --project, --status, --source, --category, --release, --limit, --pagination, --cursor-time e --cursor-id. Os valores de status são open, routed, in_progress, waiting_on_user, resolved e closed. Você só pode definir open ou closed. Um pedido repetido de fechamento ou de reabertura dá certo sem mudar nada, então você pode repetir exatamente a mesma requisição. Siga o status e o next_action retornados:

Adicione o contexto solicitado

Responda quando o relato pedir contexto. Esse relato tem o status waiting_on_user e next_action.code igual a provide_context.
O corpo da API tem context e, opcionalmente, diagnostics. O texto de context precisa ter de 1 a 4.000 caracteres. Não coloque credenciais, URLs, nomes de host nem caminhos locais em context. A API rejeita esse texto com 422. Envie uma chave de nova tentativa no cabeçalho Idempotency-Key. A rota de contexto exige esse cabeçalho. A chave tem de 1 a 128 caracteres ASCII visíveis, sem espaços. Use uma chave nova para cada resposta. Reutilize uma chave só para tentar enviar de novo a mesma resposta. A API aceita contexto enquanto o relato está open, routed, in_progress ou waiting_on_user. Ela aceita 1 resposta para cada estado do relato. Depois de uma resposta, aguarde uma mudança de status antes de enviar mais contexto. Uma resposta a um relato waiting_on_user muda o relato para open. Leia o status retornado em vez de supor essa mudança. Quando a resposta é aceita, a API retorna ticket_id, context_id, status, created_at, next e next_action. O context_id começa com ctx_. Leia o relato de novo antes de responder a um pedido posterior. GET /api/support/tickets/{ticket_id}/context retorna as 20 entradas de contexto mais recentes, da mais antiga para a mais nova. Cada entrada tem context_id, context, diagnostics e created_at. Essa lista não tem cursor. Uma resposta a um relato resolved ou closed retorna 422 com code: "validation_failed". Reabra o relato só se o usuário quiser continuar essa solicitação de suporte. Um next_action não dá a um agente permissão para alterar o estado da conta.

Trate os erros

As respostas de erro têm error, code, next e next_action. Consulte Erros da API.

Mantenha o relato seguro

Nunca envie segredos, tokens, cabeçalhos de autorização, chaves de ingestão, logs brutos, dados de clientes, caminhos locais, hosts nem código-fonte sem relação com o problema. Envie um resumo curto, com os dados sensíveis ocultados. Para verificações que você mesmo pode fazer, consulte Solução de problemas.