Créer un ticket
Depuis la CLI, exécutez :source sur cli. --diagnostics ajoute uniquement le nom du
binaire, la version de la CLI, le système d’exploitation et l’architecture.
Exécutez logbrew support --help pour voir toutes les options.
La CLI n’envoie pas de clé de nouvelle tentative quand elle crée un ticket. Si
le résultat est incertain, exécutez logbrew support list --json avant de
relancer la commande. Sinon, vous risquez de créer un second ticket.
Depuis l’API, envoyez POST /api/support/tickets avec source, category,
title et description. Pour qu’une nouvelle tentative soit sans risque,
créez une clé de nouvelle tentative une seule fois pour le signalement et
envoyez-la dans l’en-tête Idempotency-Key. Cet exemple utilise des valeurs
fictives :
Idempotency-Key est facultatif. Sans lui, une requête répétée peut
créer un autre ticket.
Les champs facultatifs sont project_id, environment, runtime,
framework, sdk_package, sdk_version, release, trace_id, event_id
et diagnostics. Omettez project_id quand le dysfonctionnement ne concerne
pas un projet précis. Un project_id doit identifier un projet actif de votre
compte.
Une requête réussie renvoie HTTP
200 :
sup_. Utilisez next comme indication pour
une personne et next_action pour piloter un programme.
Pour supprimer un projet, utilisez les paramètres du projet ou
logbrew projects delete. Ne demandez pas la suppression d’un projet dans un
ticket de support.
Rédiger un signalement utile
- Signalez un seul dysfonctionnement par ticket.
- Choisissez la
categoryla plus proche. Utilisezotheruniquement si aucune catégorie ne convient. - Dans
title, indiquez un symptôme et une zone du produit. - Rédigez la
descriptionsous forme d’étapes, puis indiquez le résultat attendu et le résultat observé. - Ajoutez des ID de projet, de version, de trace ou d’événement seulement s’ils identifient le même échec.
diagnostics :
diagnostics est un objet JSON de 16 Ko au maximum après masquage. LogBrew
remplace une valeur par [redacted] quand sa clé désigne un identifiant, une
session ou une adresse e-mail. Il remplace aussi le texte qui ressemble à un
identifiant, à une URL ou à un chemin local. LogBrew raccourcit aussi les
longues chaînes et limite l’imbrication, les clés et les éléments de liste. Ne
comptez pas sur ce masquage. Retirez les données privées avant d’envoyer la
requête.
Suivre le ticket
La liste accepte
project_id, status, source, category, release et
limit. Par défaut, limit vaut 100, et le maximum est 500. Pour la
pagination par curseur, envoyez pagination=cursor. Sur les pages suivantes,
répétez les mêmes filtres et envoyez cursor_time et cursor_id issus de
next_cursor. L’ID de curseur est un ID de ticket sup_. Arrêtez-vous quand
next_cursor vaut null. La CLI utilise les options --project, --status,
--source, --category, --release, --limit, --pagination,
--cursor-time et --cursor-id.
Les valeurs de statut sont open, routed, in_progress, waiting_on_user,
resolved et closed. Vous pouvez définir uniquement open ou closed. Une
demande répétée de fermeture ou de réouverture réussit sans rien modifier :
vous pouvez donc réessayer la requête exacte. Suivez le statut et le
next_action renvoyés :
Ajouter le contexte demandé
Répondez quand le ticket demande du contexte. Ce ticket a le statutwaiting_on_user, et son next_action.code vaut provide_context.
context et, en option,
diagnostics. Le texte de context doit contenir de 1 à 4 000 caractères. Ne
mettez ni identifiants, ni URL, ni noms d’hôte, ni chemins locaux dans
context. L’API rejette ce texte avec 422. Envoyez une clé de nouvelle
tentative dans l’en-tête Idempotency-Key. La route de contexte exige cet
en-tête. La clé contient de 1 à 128 caractères ASCII visibles, sans espace.
Utilisez une nouvelle clé pour chaque réponse. Réutilisez une clé uniquement
pour réessayer la même réponse.
L’API accepte du contexte tant que le ticket est open, routed,
in_progress ou waiting_on_user. Elle accepte 1 réponse par état du
ticket. Après une réponse, attendez un changement de statut avant d’envoyer
plus de contexte. Une réponse à un ticket waiting_on_user passe le ticket à
open. Lisez le status renvoyé au lieu de supposer ce changement.
Quand la réponse est acceptée, l’API renvoie ticket_id, context_id,
status, created_at, next et next_action. Le context_id commence par
ctx_. Relisez le ticket avant de répondre à une demande ultérieure.
GET /api/support/tickets/{ticket_id}/context renvoie les 20 entrées de
contexte les plus récentes, de la plus ancienne à la plus récente. Chaque
entrée contient context_id, context, diagnostics et created_at. Cette
liste n’a pas de curseur.
Une réponse à un ticket resolved ou closed renvoie 422 avec
code: "validation_failed". Rouvrez le ticket uniquement si l’utilisateur
veut poursuivre cette demande de support. Un next_action ne donne pas à un
agent l’autorisation de modifier l’état du compte.
Corriger les erreurs
Les réponses d’erreur contiennent
error, code, next et next_action.
Consultez Erreurs de l’API.
