# Webhook Integration

The Webhook integration enables you and your team to send POST requests to an http endpoint when an alert is triggered.

To set this up, set [channel].properties.type to webhook and a valid URL in the targets array.

.baselime/demo.yml
internal-bot:
  type: channel
  properties:
    type: webhook
    targets:
     - https://webhooks.acme.com/bot

When an alert triggers to a webhook channel, HTTP requests are made to the channel targets using the /POST method. Each request carries an event similar to the example outlines below.

{
    "workspace": {
        "id": "acme",
        "name": "Acme Inc"
    },
    "environment": {
        "id": "prod",
        "alias": "prod"
    },
    "application": "user-authentication",
    "alert": {
        "id": "high-latency",
        "name": "Requests have a very high latency",
        "description": ""
    },
    "check": {
        "id": "1661346772147",
        "time": "2022-08-24T13:12:52+00:00",
        "timeframe": {
            "from": 1661343172147,
            "to": 1661346772147
        },
        "key": "MAX(latency)",
        "value": "118440",
        "threshold": {
            "operation": ">",
            "value": 2000
        }
    },
    "query": {
        "id": "latency",
        "name": "Computes the latency on the requests",
        "description": ""
    },
    "channel": {
        "id": "internal-bot",
        "type": "webhook"
    },
    "url": "https://console.baselime.cc/acme/prod/user-authentication/alerts/high-latency/1661346772147"
}