Skip to main content
Créez un ticket de support quand un dysfonctionnement nécessite un suivi. Une personne ou un agent IA peut ensuite suivre le ticket et ajouter le contexte demandé. Seuls le compte qui a créé le ticket et l’équipe de support LogBrew peuvent le lire.
Utilisez un jeton bearer de compte, comme $LOGBREW_TOKEN. N’utilisez jamais une clé d’ingestion de projet. Retirez les données privées avant de rédiger le titre, la description ou les diagnostics. Le masquage automatique ne remplace pas cette relecture.

Créer un ticket

Depuis la CLI, exécutez :
La CLI définit 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 :
La clé de nouvelle tentative contient de 1 à 128 caractères ASCII visibles, sans espace. Pour réessayer, envoyez la même clé avec le même corps. La réponse renvoie alors le même ticket. Utilisez une nouvelle clé pour un autre signalement. Un délai dépassé ne prouve pas que la création a échoué. L’en-tête 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 :
Les ID de ticket commencent par 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 category la plus proche. Utilisez other uniquement si aucune catégorie ne convient.
  • Dans title, indiquez un symptôme et une zone du produit.
  • Rédigez la description sous 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.
Utilisez ces clés 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 statut waiting_on_user, et son next_action.code vaut provide_context.
Le corps de la requête d’API contient 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.

Sécuriser le signalement

N’envoyez jamais de secrets, de jetons, d’en-têtes d’autorisation, de clés d’ingestion, de logs bruts, de données client, de chemins locaux, de noms d’hôte ni de code source sans rapport. Envoyez un résumé court et masqué. Pour les vérifications en autonomie, consultez Dépannage.