Envoyer des notifications en temps réel à des services externes avec les webhooks

Les webhooks permettent d'envoyer des notifications en temps réel à des services externes chaque fois que certains événements surviennent dans votre Devolutions Hub Business. À noter que les webhooks sont également disponibles dans Devolutions Server.

Le service de rapports Devolutions Hub doit être en cours d'exécution, car il gère le chiffrement et le déchiffrement des charges utiles des webhooks lors du traitement.

  1. Naviguer vers AdministrationWebhooks.

  2. Cliquer sur Ajouter.

  3. Saisir un nom descriptif.

  4. Fournir l'URL du point d'accès où Devolutions Hub Business enverra les requêtes HTTP POST.

  5. Choisir les événements qui déclencheront le webhook.

  6. Éventuellement, définir une charge utile personnalisée à envoyer avec le webhook. Par exemple, si vouloir envoyer un message dans Slack pour chaque nouvelle entrée créée, le corps HTTP personnalisé (JSON) se présenterait comme ceci :

  1. Cliquer sur Ajouter pour enregistrer le webhook.

Liste des handlebar Webhook

Voici la liste des placeholders handlebar disponibles. Ceux-ci sont automatiquement remplacés par les données réelles de l'événement chaque fois qu'un Webhook est déclenché.

Champs additionnels disponibles dans chaque déclencheur

  • VaultName

  • TriggerType (enum)

  • TriggerTypeName

Nouvelle demande de réservation

  • EntryId

  • EntryName

  • RequesterMessage

  • Requester.DisplayName

  • Requester.Email

  • Approvers (tableau de {DisplayName: "name", Email: "email@example.com"})

  • RequestedMinutes

Demande de réservation approuvée & refusée

  • EntryId

  • EntryName

  • RequesterMessage

  • Requester.DisplayName

  • Requester.Email

  • Approvers (tableau de {DisplayName: "name", Email: "email@example.com"})

  • ApproverMessage

  • RequestedMinutes

  • Approved (bool)

Entrée créée

  • EntryId

  • EntryName

  • CreatedBy.DisplayName

  • CreatedBy.Email

Demande d'accès temporaire

  • EntryId

  • EntryName

  • RequesterMessage

  • Requester.DisplayName

  • Requester.Email

  • Approvers (tableau de {DisplayName: "name", Email: "email@example.com"})

  • RequestedMinutes

Demande d'accès temporaire approuvée & refusée

  • EntryId

  • EntryName

  • RequesterMessage

  • Requester.DisplayName

  • Requester.Email

  • Approver.DisplayName

  • Approver.Email

  • ApproverMessage

  • RequestedMinutes

  • Approved (bool)

Devolutions Forum logo Partagez vos commentaires