# Welche Standard-Templates für Webhook-Payloads gibt es bei Enginsight Alarmen?

Webhooks bieten dir die Möglichkeit, Alarme mit Drittanbieter-Software zu verknüpfen, um Benachrichtigungen auch außerhalb der Enginsight Plattform, z.B. in einem Messenger oder externen Ticketsystem, erhalten zu können.

Dabei sendet Enginsight eine HTTP-Anfrage (typischerweise POST) an die angegebene Webhook-URL und übermittelt darin einen Payload, also einen spezifischen Inhalt, im JSON-Format.

{% hint style="success" icon="lightbulb-exclamation" %}
Mehr Informationen, wie du in der Enginsight Plattform einen Webhook erstellst, findest du im Enginsight Handbuch: [Webhook hinzufügen](https://docs.enginsight.com/docs/manual/bedienung-der-plattform/alarme/webhooks/webhook-hinzufugen).&#x20;
{% endhint %}

***

## Standard-Templates für Payloads

Abhängig von der Art des Alarms, dem ein Webhook zugeordnet wurde, gibt es zwei Standard-JSON-Templates für den Webhook-Payload: eines für [metrikbasierte Alarme](#payload-template-fur-webhooks-bei-metrikbasierten-alarmen) und eines für [szenariobasierte Alarme](#payload-template-fur-webhooks-bei-szenariobasierten-alarmen).

{% hint style="success" icon="lightbulb-exclamation" %}
Mehr Informationen, wie du in der Enginsight Plattform einen Alarm erstellst, findest du im Enginsight Handbuch: [Alarm hinzufügen](https://docs.enginsight.com/docs/manual/bedienung-der-plattform/alarme/ubersicht/alarm-hinzufugen). Mehr Informationen zu verfügbaren Alarmen findest du in der Knowledge Base: [Welche spezifischen Alarme kann ich in Enginsight definieren?](/docs/knowledge-base/alarme/welche-spezifischen-alarme-kann-ich-in-enginsight-definieren.md)
{% endhint %}

### Payload-Template für Webhooks bei metrikbasierten Alarmen

Ein Standard-Payload für Webhooks bei metrikbasierten Alarmen sieht wie folgt aus:

```
{
    "resolved": ...,
    "belongsTo": "...",
    "alert": {
        "name": "...",
        "_id": "...",
        "description": "..."
    },
    "organisationId": "...",
    "organisationName": "...",
    "property": {
        "result": ...,
        "expected": ...,
        "operator": "...",
        "aggregator": "...",
        "name": "..."
    },
    "reference": {
        "hostname": "...",
        "_id": "..."
    }
}
```

<table><thead><tr><th width="248.921875">Parameter</th><th>Beschreibung</th></tr></thead><tbody><tr><td><code>resolved</code></td><td><p>Gibt den Status des Alarms an:</p><ul><li><code>false</code>: Das Vorkommnis, das durch den Alarm ausgelöst wurde, ist noch nicht behoben.</li><li><code>true</code>: Das Vorkommnis, das durch den Alarm ausgelöst wurde, wurde behoben.</li></ul></td></tr><tr><td><code>belongsTo</code></td><td>Gibt die Art des Objekts an, für das der Alarm gilt, z.B. <code>host</code> oder <code>endpoint</code>.</td></tr><tr><td><code>alert</code></td><td><p>Gibt Informationen zum Alarm an:</p><ul><li><code>name</code>: Zeigt den Namen des Alarms.</li><li><code>_id</code>: Zeigt die eindeutige Kennung des Alarms.</li><li><code>description</code>: Zeigt die benutzerdefinierte Beschreibung des Alarms, falls angegeben.</li></ul></td></tr><tr><td><code>organisationID</code></td><td>Gibt die eindeutige Kennung der Organisation an, die der Alarm betrifft.</td></tr><tr><td><code>organisationName</code></td><td>Gibt den Namen der Organisation an, die der Alarm betrifft.</td></tr><tr><td><code>property</code></td><td><p>Gibt Informationen zur Metrik an, die den Alarm ausgelöst hat:</p><ul><li><code>result</code>: Zeigt den tatsächlich gemessenen Wert.</li><li><code>expected</code>: Zeigt den erwarteten Grenzwert.</li><li><p><code>operator</code>: Zeigt den Operator, der für den Grenzwert gilt.</p><ul><li><code>gt</code>: greater than (größer als)</li><li><code>lt</code>: lower than (kleiner als)</li><li><code>eq</code>: equals (gleich)</li></ul></li><li><p><code>aggregator</code>: Zeigt den Aggregator, wie pro Messpunkt gemessene Werte zusammengefasst und angezeigt werden.</p><ul><li><code>avg</code>: Durchschnittswert</li><li><code>min</code>: Minimalwert</li><li><code>max</code>: Maximalwert</li></ul></li><li><code>name</code>: Zeigt den internen Namen der überwachten Metrik.</li></ul></td></tr><tr><td><code>reference</code></td><td><p>Gibt Informationen zum Objekt an, für das der Alarm gilt.</p><ul><li><code>hostname</code>: Zeigt den Namen des Objekts.</li><li><code>_id</code>: Zeigt die eindeutige Kennung des Objekts.</li></ul></td></tr></tbody></table>

### Payload-Template für Webhooks bei szenariobasierten Alarmen

Ein Standard-Payload für Webhooks bei szenariobasierten Alarmen sieht wie folgt aus:

```
{
    "resolved": ...,
    "belongsTo": "...",
    "alert": {
        "name": "...",
        "_id": "...",
        "description": "..."
    },
    "organisationId": "...",
    "organisationName": "...",
    "scenario": {
        "name": ...,
        "payload": [
        { "key": "scenario", "value": "..." },
        { "key": "...", "value": "..." }
        ]
    },
    "reference": {
        "hostname": "...",
        "_id": "..."
    }
}
```

<table><thead><tr><th width="248.921875">Parameter</th><th>Beschreibung</th></tr></thead><tbody><tr><td><code>resolved</code></td><td><p>Gibt den Status des Alarms an:</p><ul><li><code>false</code>: Das Vorkommnis, das durch den Alarm ausgelöst wurde, ist noch nicht behoben.</li><li><code>true</code>: Das Vorkommnis, das durch den Alarm ausgelöst wurde, wurde behoben.</li></ul></td></tr><tr><td><code>belongsTo</code></td><td>Gibt die Art des Objekts an, für das der Alarm gilt, z.B. <code>host</code> oder <code>endpoint</code>.</td></tr><tr><td><code>alert</code></td><td><p>Gibt Informationen zum Alarm an:</p><ul><li><code>name</code>: Zeigt den Namen des Alarms.</li><li><code>_id</code>: Zeigt die eindeutige Kennung des Alarms.</li><li><code>description</code>: Zeigt die benutzerdefinierte Beschreibung des Alarms, falls angegeben.</li></ul></td></tr><tr><td><code>organisationID</code></td><td>Gibt die eindeutige Kennung der Organisation an, die der Alarm betrifft.</td></tr><tr><td><code>organisationName</code></td><td>Gibt den Namen der Organisation an, die der Alarm betrifft.</td></tr><tr><td><code>scenario</code></td><td><p>Gibt Informationen zum Szenario an, das den Alarm ausgelöst hat:</p><ul><li><code>name</code>: Zeigt den Namen bzw. die Art des Szenarios.</li><li><code>payload</code>: Zeigt weitere Details zu Werten, die den Alarm ausgelöst haben, als Key-Value-Paare, z.B. letze Verfügbarkeit einer Webseite.</li></ul></td></tr><tr><td><code>reference</code></td><td><p>Gibt Informationen zum Objekt an, für das der Alarm gilt.</p><ul><li><code>hostname</code>: Zeigt den Namen des Objekts.</li><li><code>_id</code>: Zeigt die eindeutige Kennung des Objekts.</li></ul></td></tr></tbody></table>

***

## Benutzerdefinierte Payloads

Wenn du keines der Standard-Templates verwenden möchtest, hast du auch die Möglichkeit, einen benutzerdefinierten Payload anzugeben, in dem du dynamische Platzhalter verwenden kannst.

{% hint style="success" icon="lightbulb-exclamation" %}
Mehr Informationen, wie du einen benutzerdefinierten Payload mit dynamischen Platzhaltern erstellst, findest du in der Knowledge Base: [Wie erstelle ich für Enginsight Alarme eigene Webhook-Payloads mit dynamischen Platzhaltern?](/docs/knowledge-base/alarme/wie-erstelle-ich-fur-enginsight-alarme-eigene-webhook-payloads-mit-dynamischen-platzhaltern.md)
{% endhint %}


---

# Agent Instructions: 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:

```
GET https://docs.enginsight.com/docs/knowledge-base/alarme/welche-standard-templates-fur-webhook-payloads-gibt-es-bei-enginsight-alarmen.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
