Crea un ticket
Desde la CLI, ejecuta:source como cli. --diagnostics solo añade el nombre del
binario, la versión de la CLI, el sistema operativo y la arquitectura. Ejecuta
logbrew support --help para ver todas las opciones.
La CLI no envía una clave de reintento cuando crea un ticket. Si el resultado
es dudoso, ejecuta logbrew support list --json antes de volver a ejecutar el
comando. Si no, puedes crear un segundo ticket.
Desde la API, envía POST /api/support/tickets con source, category,
title y description. Para que un reintento sea seguro, crea una clave de
reintento una sola vez para el informe y envíala en la cabecera
Idempotency-Key. Este ejemplo usa valores ficticios:
Idempotency-Key es opcional. Sin ella, una solicitud
repetida puede crear otro ticket.
Los campos opcionales son project_id, environment, runtime,
framework, sdk_package, sdk_version, release, trace_id, event_id
y diagnostics. Omite project_id cuando el problema no sea de un proyecto
concreto. Un project_id debe identificar un proyecto activo de tu cuenta.
Una solicitud correcta devuelve HTTP
200:
sup_. Usa next como orientación para una
persona y next_action para controlar el programa.
Para eliminar un proyecto, usa los ajustes del proyecto o
logbrew projects delete. No pidas la eliminación de un proyecto en un ticket
de soporte.
Escribe un informe útil
- Informa de un solo problema en cada ticket.
- Elige la
categorymás cercana. Usaothersolo cuando ninguna categoría encaje. - Nombra un síntoma y una superficie en el
title. - Escribe la
descriptioncomo pasos, seguidos del resultado esperado y del observado. - Añade ID de proyecto, release, traza o evento solo cuando identifiquen el mismo fallo.
diagnostics:
diagnostics es un objeto JSON de hasta 16 KB después de la ocultación.
LogBrew sustituye un valor por [redacted] cuando su clave nombra una
credencial, una sesión o una dirección de correo electrónico. También
sustituye el texto que parece una credencial, una URL o una ruta local.
LogBrew además acorta las cadenas largas y limita el anidamiento, las claves y
los elementos de las listas. No dependas de esta ocultación. Quita los datos
privados antes de enviar la solicitud.
Haz el seguimiento del ticket
La lista acepta
project_id, status, source, category, release y
limit. El limit predeterminado es 100 y el máximo es 500. Para la
paginación por cursor, envía pagination=cursor. En las páginas siguientes,
repite los mismos filtros y envía cursor_time y cursor_id de
next_cursor. El ID del cursor es un ID de ticket sup_. Detente cuando
next_cursor sea null. La CLI usa las opciones --project, --status,
--source, --category, --release, --limit, --pagination,
--cursor-time y --cursor-id.
Los valores de estado son open, routed, in_progress, waiting_on_user,
resolved y closed. Solo puedes definir open o closed. Una solicitud
repetida para cerrar o reabrir termina bien sin cambiar nada, así que puedes
reintentar exactamente la misma solicitud. Sigue el estado y el next_action
devueltos:
Añade el contexto solicitado
Responde cuando el ticket pida contexto. Ese ticket tiene el estadowaiting_on_user y el next_action.code provide_context.
context y, de forma opcional, diagnostics. El
texto de context debe tener entre 1 y 4.000 caracteres. No pongas
credenciales, URL, nombres de host ni rutas locales en context. La API
rechaza ese texto con 422. Envía una clave de reintento en la cabecera
Idempotency-Key. La ruta de contexto exige esta cabecera. La clave tiene
entre 1 y 128 caracteres ASCII visibles, sin espacios. Usa una clave nueva
para cada respuesta. Reutiliza una clave solo para reintentar la misma
respuesta.
La API acepta contexto mientras el ticket está en open, routed,
in_progress o waiting_on_user. Acepta 1 respuesta por cada estado del
ticket. Después de responder, espera a que cambie el estado antes de enviar
más contexto. Una respuesta a un ticket en waiting_on_user cambia el ticket
a open. Lee el status devuelto en lugar de dar por hecho este cambio.
Una respuesta correcta devuelve ticket_id, context_id, status,
created_at, next y next_action. El context_id empieza por ctx_.
Vuelve a leer el ticket antes de responder cuando vuelva a pedir
contexto.
GET /api/support/tickets/{ticket_id}/context devuelve las 20 entradas de
contexto más recientes, de la más antigua a la más nueva. Cada entrada tiene
context_id, context, diagnostics y created_at. Esta lista no tiene
cursor.
Una respuesta a un ticket en resolved o closed devuelve 422 con
code: "validation_failed". Reabre el ticket solo si el usuario quiere
continuar esa consulta de soporte. Un next_action no le da permiso a un
agente para cambiar el estado de la cuenta.
Recupérate de los errores
Las respuestas de error contienen
error, code, next y next_action.
Consulta Errores de la API.
