Skip to main content
Cette page explique comment créer une automatisation webhook, qui envoie une requête HTTP à un service externe lorsqu’un événement spécifique se produit dans W&B. Utilisez une automatisation webhook pour intégrer W&B à des systèmes externes tels que des pipelines CI/CD, des services de notification ou des outils personnalisés. Pour créer une automatisation Slack, reportez-vous plutôt à Créer une automatisation Slack. Dans les grandes lignes, la création d’une automatisation webhook se déroule comme suit :
  1. Si nécessaire, créez un secret W&B pour chaque chaîne sensible requise par l’automatisation, comme un jeton d’accès, un mot de passe ou une clé SSH. Les secrets se définissent dans vos paramètres de l’équipe.
  2. Créez un webhook pour définir le point de terminaison et les informations d’autorisation, puis accordez à l’intégration l’accès aux secrets dont elle a besoin.
  3. Créez l’automatisation pour définir l’événement à surveiller et la charge utile envoyée par W&B. Accordez à l’automatisation l’accès aux secrets nécessaires à la charge utile.

Créer un webhook

Un administrateur d’équipe peut ajouter un webhook pour l’équipe. Le webhook définit le point de terminaison auquel W&B envoie des requêtes, ainsi que les identifiants d’authentification nécessaires pour s’y authentifier.
Si le webhook requiert un jeton Bearer ou si sa charge utile doit contenir une chaîne de caractères sensible, créez un secret qui la contient avant de créer le webhook. Vous pouvez configurer au maximum un jeton d’accès et un autre secret par webhook. Les exigences d’authentification et d’autorisation de votre webhook sont déterminées par le service du webhook.
  1. Connectez-vous à W&B et accédez à la page paramètres de l’équipe.
  2. Dans la section Webhooks, cliquez sur New webhook.
  3. Saisissez un nom pour le webhook.
  4. Saisissez l’URL du point de terminaison du webhook.
  5. Si le webhook requiert un jeton Bearer, définissez Access token sur le secret qui le contient. Lorsque l’automatisation webhook est utilisée, W&B renseigne l’en-tête HTTP Authorization: Bearer avec le jeton d’accès, et vous pouvez accéder au jeton via la variable de charge utile ${ACCESS_TOKEN}. Pour plus d’informations sur la structure de la requête POST que W&B envoie au service du webhook, consultez Dépanner votre webhook.
  6. Si le webhook requiert un mot de passe ou une autre chaîne de caractères sensible dans sa charge utile, définissez Secret sur le secret qui la contient. Lorsque vous configurez l’automatisation qui utilise le webhook, vous pouvez accéder au secret en tant que variable de charge utile en préfixant son nom par $. Si le jeton d’accès du webhook est stocké dans un secret, vous devez également effectuer l’étape suivante pour définir ce secret comme jeton d’accès.
  7. Pour vérifier que W&B peut se connecter et s’authentifier auprès du point de terminaison :
    1. Facultativement, fournissez une charge utile de test. Pour faire référence dans la charge utile à un secret auquel le webhook a accès, préfixez son nom par $. W&B utilise cette charge utile uniquement pour le test et ne l’enregistre pas. La charge utile d’une automatisation se configure lorsque vous créez l’automatisation. Pour plus d’informations sur l’emplacement du secret et du jeton d’accès dans la requête POST, consultez Dépanner votre webhook.
    2. Cliquez sur Test. W&B tente de se connecter au point de terminaison du webhook à l’aide des identifiants d’authentification que vous avez configurés. Si vous avez fourni une charge utile, W&B l’envoie.
    Si le test échoue, vérifiez la configuration du webhook et réessayez. Si nécessaire, reportez-vous à Dépanner votre webhook.
Capture d’écran montrant deux webhooks dans une équipe
Vous pouvez maintenant créer une automatisation qui utilise le webhook.

Créer une automatisation

Après avoir configuré un webhook, créez une automatisation qui définit l’événement W&B déclenchant le webhook ainsi que la charge utile à envoyer. Sélectionnez Registre ou Projet selon la portée souhaitée, puis suivez ces étapes pour créer une automatisation qui déclenche le webhook.
Pour appliquer une automatisation à plus grande échelle, créez-la depuis le hub global Automations et sélectionnez la portée Team ou Organization. La procédure est identique à celle décrite ci-dessous. À ces niveaux de portée, la W&B App prend uniquement en charge les événements d’artifact et de collection. Consultez Hub Automations.
Un administrateur de registre peut créer des automatisations dans ce registre. Les automatisations de registre s’appliquent à toutes les collections du registre, y compris celles qui seront ajoutées ultérieurement.
  1. Connectez-vous à W&B.
  2. Cliquez sur le nom d’un registre pour afficher ses détails.
  3. Pour créer une automatisation limitée au registre, cliquez sur l’onglet Automations, puis sur Create automation.
  4. Choisissez l’événement à surveiller. Renseignez les éventuels champs supplémentaires qui s’affichent. Par exemple, si vous sélectionnez An artifact alias is added, vous devez indiquer l’Alias regex. Cliquez sur Next step.
  5. Sélectionnez l’équipe propriétaire du webhook.
  6. Définissez Action type sur Webhooks, puis sélectionnez le webhook à utiliser.
  7. Si vous avez configuré un jeton d’accès pour le webhook, vous pouvez y accéder via la variable de charge utile ${ACCESS_TOKEN}. Si vous avez configuré un secret pour le webhook, vous pouvez y accéder dans la charge utile en préfixant son nom par $. Les exigences de votre webhook dépendent du service qu’il cible.
  8. Cliquez sur Next step.
  9. Saisissez un nom pour l’automatisation et, si vous le souhaitez, une description. Cliquez sur Create automation.
Une fois ces étapes terminées, l’automatisation est active et exécute le webhook chaque fois que l’événement spécifié se produit dans le registre ou le projet.

Afficher et gérer les automatisations

Consultez, modifiez ou supprimez une automatisation depuis l’onglet Automations.
Gérez les automatisations d’un registre depuis son onglet Automations.
  • Pour afficher les détails d’une automatisation, cliquez sur son nom.
  • Pour modifier une automatisation, ouvrez son menu action (), puis cliquez sur Edit automation.
  • Pour supprimer une automatisation, ouvrez son menu action (), puis cliquez sur Delete automation. W&B vous invite à confirmer la suppression.

Référence de la charge utile

Utilisez ces sections pour construire la charge utile de votre webhook. Les sections suivantes décrivent les variables disponibles dans votre charge utile et présentent des exemples de charges utiles pour des services courants. Pour savoir comment tester votre webhook et sa charge utile, reportez-vous à Dépanner votre webhook.

Variables de charge utile

Le tableau suivant décrit les variables que vous pouvez utiliser pour construire la charge utile de votre webhook.

Exemples de charges utiles

Les exemples suivants présentent des charges utiles de webhook pour des cas d’usage courants. Ils montrent comment utiliser les variables de charge utile.
Vérifiez que vos jetons d’accès disposent des autorisations requises pour déclencher votre flux de travail GitHub Actions. Pour plus d’informations, voir la documentation GitHub sur l’événement repository dispatch.
Envoyez un repository dispatch depuis W&B pour déclencher une action GitHub. Par exemple, supposons que vous ayez un fichier de flux de travail GitHub qui accepte un repository dispatch comme déclencheur pour la clé on :
La charge utile destinée au dépôt pourrait ressembler à ceci :
La clé event_type de la charge utile du webhook doit correspondre au champ types du fichier YAML du flux de travail GitHub.
Le contenu et la position des chaînes de modèle une fois rendues dépendent de l’événement ou de la version de modèle pour lesquels vous avez configuré l’automatisation. ${event_type} prend la valeur LINK_ARTIFACT ou ADD_ARTIFACT_ALIAS. Voici un exemple de mappage :
Utilisez des chaînes de modèle pour transmettre dynamiquement le contexte de W&B à GitHub Actions et à d’autres outils. Si ces outils peuvent appeler des scripts Python, ils peuvent exploiter les artifacts de modèle enregistrés au moyen de l’API W&B.Pour plus d’informations, consultez les ressources suivantes :

Dépanner votre webhook

Si un webhook ne fonctionne pas comme prévu, vous pouvez le dépanner de manière interactive depuis l’interface de l’application W&B, ou par programmation à l’aide d’un script shell. Vous pouvez dépanner un webhook lors de sa création ou par la suite. Pour en savoir plus sur le format de la requête POST utilisée par W&B, consultez l’onglet Script shell.
Un administrateur d’équipe peut tester un webhook de manière interactive depuis l’interface de l’application W&B.
  1. Accédez à la page de votre équipe, puis cliquez sur Settings.
  2. Faites défiler la page jusqu’à la section Webhooks.
  3. Cliquez sur le menu action () à côté du nom de votre webhook.
  4. Sélectionnez Test.
  5. Dans le panneau qui s’affiche, collez votre requête POST dans le champ prévu à cet effet.
    Démonstration du test d’une charge utile de webhook
  6. Cliquez sur Test webhook. W&B affiche la réponse de votre point de terminaison dans l’interface de l’application W&B.
    Démonstration du test d’un webhook
Pour une démonstration, regardez la vidéo Testing Webhooks in W&B.
Dernière modification le 30 septembre 2026