Correction automatique des tickets via webhooks
Connectez des systèmes de ticketing sur site ou non pris en charge à Devin grâce à un pont webhook-vers-session.Créer un compte de service
Devin utilise des service user tokens pour authentifier les appels à l’API. C’est l’approche recommandée pour l’automatisation en production.Vous devriez recevoir un
- Accédez à app.devin.ai > Settings > Service Users et créez un nouvel utilisateur de service avec l’autorisation
ManageOrgSessions - Copiez le jeton d’API affiché après la création et stockez-le en lieu sûr — il n’est affiché qu’une seule fois et vous l’utiliserez comme
DEVIN_API_KEYdans votre gestionnaire de webhook
GET https://api.devin.ai/v3/enterprise/organizations avec votre jeton — l’URL n’affiche que le slug de l’organisation, pas l’ID.Testez-le avec une commande curl rapide :session_id et une url. Supprimez la session de test dans l’application Web Devin, puis passez à la suite.Créer un gestionnaire de webhook
Ce schéma est idéal pour les systèmes de ticketing on‑premise (comme Jira auto‑hébergé, Redmine ou Bugzilla) ou les outils de ticketing qui n’ont pas d’intégration native avec Devin (contrairement à Linear et Jira Cloud, qui disposent d’une prise en charge intégrée). Si votre système de ticketing prend en charge les webhooks, vous pouvez le relier à Devin avec un petit service.Incluez un lien vers la documentation de l’API de votre système de ticketing dans le prompt afin que Devin puisse déterminer comment publier des commentaires sur les tickets. Transmettez le jeton de l’API de ticketing en tant que session secret pour que Devin puisse s’authentifier directement.Demandez à Devin de créer l’ossature :Voici à quoi ressemble le handler principal :La map
PLAYBOOKS fait correspondre les libellés de tickets aux playbooks que vous créez dans Settings > Playbooks. Un playbook de correction de bug pourrait dire « Toujours ajouter un test de régression » ; un playbook de fonctionnalité pourrait dire « Créer une PR brouillon et demander une revue. »Le prompt inclut un lien vers la documentation de l’API de votre système de ticketing afin que Devin sache comment y publier des commentaires. Le TICKET_API_TOKEN est transmis comme un secret de session — il est injecté comme variable d’environnement pour cette session uniquement et n’est jamais stocké. Remplacez l’URL de la documentation de l’API par la documentation réelle de votre système de ticketing.Déployez le handler n’importe où qui peut recevoir des requêtes HTTPS POST — une fonction cloud (AWS Lambda, Google Cloud Functions), un conteneur ou un VPS. Enregistrez son URL comme webhook dans les paramètres de notification ou d’intégration de votre système de ticketing, et filtrez sur les événements ticket created.Créez un ticket de test avec le libellé devin-autofix pour vérifier la boucle complète : « ticket created » → webhook déclenché → session Devin démarrée → PR ouverte → Devin publie un commentaire sur le ticket.