---
sourceDocument: Xanadu : créer des intégrations avec des applications
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/fr-FR/xanadu/integrate-applications

 Release :

    - xanadu

ft:locale :

    - fr-FR

ft:publication_title :

    - Xanadu : créer des intégrations avec des applications

ft:clusterId :

    - crint

bundleId :

    - crint

workflow :

    - Creator


---

# Configurer un webhook bidirectionnel pour le spoke GitHub

# Configurer un webhook bidirectionnel pour le spoke GitHub {#ariaid-title1}

* Rversion finale: Xanadu
* 
* Mis à jour 1 août 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 3 minutes de lecture

Configurez le webhook auquel vous abonner avec GitHub une ServiceNow URL de rappel.

## Avant de commencer

* Demander Hub d'intégration un abonnement
* Activez l'option GitHubSpoke
* Rôle requis : administrateur
{#setup-biwebhoook-github__ul_xl3_c55_z3b}

## Créer un secret pour le GitHubSpoke {#ariaid-title2}

Créer un secret à incorporer dans l'URL Webhook GitHub .

### Avant de commencer

Rôle requis : administrateur

### Procédure

1. Accédez à la ToutDéfinition du systèmeScripts - Arrière-plan.
2. Entrez cette commande dans le champ de texte Exécuter le script (JavaScript exécuté sur le serveur) :  
   `gs.info(GlideSecureRandomUtil.getSecureRandomString(16));`
3. Cliquez sur Exécuter le script.
4. Copiez et enregistrez la clé secrète générée pour une utilisation ultérieure.
{#create-token-github__steps_kss_1ch_jkb}

## Enregistrer un GitHub webhook dans ServiceNow {#ariaid-title3}

Enregistrez un GitHub in ServiceNow pour notifier l'application ServiceNow lorsque certains événements se produisent dans GitHub.

### Avant de commencer

Rôle requis : administrateur

### Procédure

1. Accédez à la ToutGitHub WebhooksRegistres Webhook GitHub.
2. Cliquez sur Nouveau.
3. Renseignez les champs du formulaire.  
   {#reg-githubwh__table_w1l_s55_z3b__entry__2}

   | Champ | Description |
   |-|-|
   | Nom | Nom unique permettant d'identifier l'enregistrement. Par exemple, <kbd class="ph userinput">le webhook GitHub</kbd>. |
   | Description | Description de l'enregistrement. |
   | Clé secrète | Secret que vous avez généré à l'aide du module Scripts - Arrière-plan. |
   | Chemin d'accès | GitHub Chemin d'accès du webhook. Par défaut, il est défini sur <kbd class="ph userinput">api/sn_github_spoke/github_webhook_callbacks/wh_entry</kbd>. |
   [Tableau 1. Formulaire du registre de webhook GitHub]

   {#reg-githubwh__table_w1l_s55_z3b}
4. Cliquez avec le bouton droit sur l'en-tête du formulaire, puis cliquez sur Enregistrer.
5. Cliquez sur URL de rappel.  
   Le système affiche l'URL de rappel Webhook et le secret.
6. Copiez et enregistrez l'URL de rappel Webhook et le secret.
{#reg-githubwh__steps_wv4_wgh_jkb}

### Résultats

Le GitHub webhook est enregistré dans votre ServiceNow instance.

## Ajouter une URL de rappel dans GitHub {#ariaid-title4}

Fournissez une URL de rappel Webhook dans le GitHub compte pour créer un webhook.

### Avant de commencer

Rôle requis : administrateur

### Procédure

1. Connectez-vous à votre compte GitHub.
2. Créez un webhook dans votre compte Atlassian.
3. Entrez l'URL de rappel Webhook dans l'URL de la charge utile et le secret dans le secret.  
   Voir le [GitHub Développeur](https://developer.github.com/) documentation pour des instructions sur la création et la configuration d'un webhook.  
   Remarque :  
   GitHubSpoke Prend en charge la charge utile de l'application/JSON. Configurez le GitHub webhook en conséquence. Voir le [GitHub Développeur](https://developer.github.com/) documentation pour des instructions sur la création et la configuration d'un webhook.

### Résultats

L'URL de rappel est ajoutée au GitHub compte. Vous pouvez créer des politiques d'acheminement et des flux secondaires selon vos besoins. Pour plus d'informations sur la création de nouvelles politiques d'acheminement et de nouveaux flux secondaires, reportez-vous à la section [Personnaliser un webhook bidirectionnel](https://servicenow-prod.fluidtopics.net/aKL~2VWf9T6_4s0ivpuLMA#customize-routingpolicy "Créez une politique d’acheminement de webhook et un flux secondaire selon vos besoins.")

## Personnaliser le webhook bidirectionnel dans le GitHubSpoke {#ariaid-title5}

Créez une politique d'acheminement de webhook et un flux secondaire selon vos besoins dans . GitHubSpoke

### Avant de commencer

Rôle requis : administrateur

### Pourquoi et quand exécuter cette tâche

La politique de routage par défaut dans les modules Politiques de routage de WebHook GitHub déclenche le flux secondaire pertinent GitHub et notifie l'application ServiceNow lorsque certains événements se produisent dans GitHub. Reportez-vous à la rubrique [GitHub Rayon](https://servicenow-prod.fluidtopics.net/OANU2mM3cHb17gUZmZjflg "Gérez le contrôle de version distribué et le code source dans GitHub à partir de votre instance ServiceNow. Créez des flux dans ServiceNow afin de gérer les fonctionnalités collaboratives telles que le suivi des bogues, les demandes de fonctionnalités ou les tâches pour les projets dans GitHub. Visualisez et analysez des données d'utilisation significatives pour les abonnements aux logiciels GitHub Enterprise Cloud et GitHub Enterprise Server afin de récupérer les licences qui ont expiré.") pour en savoir plus sur les GitHub champs pris en charge par la politique d'acheminement par défaut et les GitHub événements pris en charge par les flux secondaires. Pour utiliser d'autres champs dans votre flux secondaire personnalisé et personnaliser les conditions de la politique d'acheminement, effectuez les étapes suivantes.

### Procédure

1. Accédez à la ToutConcepteur de fluxConcepteur.
2. Cliquez sur Flux secondaires.
3. Créez une copie du flux secondaire requis.
4. Personnalisez le flux secondaire requis selon vos besoins et publiez-le.  
   Pour plus d'informations sur la création et l'utilisation de flux secondaires, consultez [Création de flux secondaires](https://www.servicenow.com/docs/access?context=subflows&version=xanadu&pubname=xanadu-build-workflows&ft:locale=en-US) et [GitHub Rayon](https://servicenow-prod.fluidtopics.net/OANU2mM3cHb17gUZmZjflg "Gérez le contrôle de version distribué et le code source dans GitHub à partir de votre instance ServiceNow. Créez des flux dans ServiceNow afin de gérer les fonctionnalités collaboratives telles que le suivi des bogues, les demandes de fonctionnalités ou les tâches pour les projets dans GitHub. Visualisez et analysez des données d'utilisation significatives pour les abonnements aux logiciels GitHub Enterprise Cloud et GitHub Enterprise Server afin de récupérer les licences qui ont expiré.") sur les GitHub champs pris en charge par la politique d'acheminement par défaut et les GitHub événements pris en charge par les flux secondaires.
5. Accédez à la GitHub WebhooksPolitiques d'acheminement de WebHook GitHub.
6. Cliquez sur Nouveau.
7. Renseignez les champs du formulaire.  
   {#customize-webhook-github__table_awj_xgv_z3b__entry__2}

   | Champ | Description |
   |-|-|
   | Étiquette | Étiquette unique pour identifier la politique d'acheminement. |
   | Réponse par défaut | Option permettant de spécifier s'il s'agit de la réponse par défaut. La réponse par défaut s'applique lorsque les conditions ne sont pas remplies. 1. Cliquez sur l'icône Rechercher. 2. Sélectionnez le flux secondaire requis dans la liste Document : . Remarque : Assurez-vous que le nom de la table est <kbd class="ph userinput">Flux [sys_hub_flow].</kbd> {#customize-webhook-github__ol_sdf_ftb_1jb} |
   | Condition | Conditions à remplir lorsque les événements requis se produisent dans GitHub. Consultez la rubrique [GitHub Rayon](https://servicenow-prod.fluidtopics.net/OANU2mM3cHb17gUZmZjflg "Gérez le contrôle de version distribué et le code source dans GitHub à partir de votre instance ServiceNow. Créez des flux dans ServiceNow afin de gérer les fonctionnalités collaboratives telles que le suivi des bogues, les demandes de fonctionnalités ou les tâches pour les projets dans GitHub. Visualisez et analysez des données d'utilisation significatives pour les abonnements aux logiciels GitHub Enterprise Cloud et GitHub Enterprise Server afin de récupérer les licences qui ont expiré.") pour en savoir plus sur les champs pris en charge. |
   | Réponse | Flux secondaire qui doit être déclenché lorsque les conditions spécifiées sont remplies. |
   [Tableau 2. Formulaire Décision]

   {#customize-webhook-github__table_awj_xgv_z3b}
8. Cliquez sur Envoyer.  
   Remarque :  
   Ces politiques d'acheminement sont enregistrées dans les tables de décision. Les utilisateurs sont mis en garde contre la mise à jour ou la modification directe des données de ces tables.
{#customize-webhook-github__steps_mxc_v3h_jkb}

### Résultats

La politique d'acheminement et le flux secondaire sont créés.

