> For the complete documentation index, see [llms.txt](https://docs.devolutions.net/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.devolutions.net/server/fr/knowledge-base/how-to-articles/send-real-time-notifications-to-external-services-with-webhooks.md).

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

Les webhooks vous permettent d'envoyer des notifications en temps réel à des services externes chaque fois que certains événements se produisent dans votre Devolutions Cloud. Notez que les webhooks sont également disponibles dans Devolutions Server.

{% hint style="info" %}
Le [service de rapport de Devolutions Cloud](https://docs.devolutions.net/cloud/fr/web-interface/reports/scheduled-reports) doit être en cours d'exécution, car il gère le chiffrement et le déchiffrement des charges utiles des webhooks pendant le traitement.
{% endhint %}

1. Naviguez vers ***Administration*** – ***Webhooks***.
2. Cliquez sur **Ajouter.**
3. Saisissez un nom descriptif.
4. Fournissez l'URL du terminal où Devolutions Cloud enverra les requêtes HTTP POST.
5. Choisissez les événements qui déclencheront le webhook.
6. Facultativement, vous pouvez définir une charge utile personnalisée à envoyer avec le webhook. Par exemple, si vous voulez envoyer un message dans Slack pour chaque nouvelle entrée créée, le ***Custom HTTP Body (JSON***) ressemblerait à ceci :

![](https://cdnweb.devolutions.net/docs/HUBB6002_2025_3.png)

7. Cliquez sur ***Ajouter*** pour enregistrer le webhook.

### Liste des handlebars de webhook

Voici la liste des espaces réservés handlebars disponibles. Ces espaces réservés 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 (Array of {DisplayName: "name", Email: "<email@example.com>"})
* RequestedMinutes

#### Demande de réservation approuvée et refusée

* EntryId
* EntryName
* RequesterMessage
* Requester.DisplayName
* Requester.Email
* Approvers (Array of {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 (Array of {DisplayName: "name", Email: "<email@example.com>"})
* RequestedMinutes

#### Demande d'accès temporaire approuvée et refusée

* EntryId
* EntryName
* RequesterMessage
* Requester.DisplayName
* Requester.Email
* Approver.DisplayName
* Approver.Email
* ApproverMessage
* RequestedMinutes
* Approved (bool)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.devolutions.net/server/fr/knowledge-base/how-to-articles/send-real-time-notifications-to-external-services-with-webhooks.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
