# Outgoing webhooks

## Using outgoing webhooks with Uptime

1.  Go to **Uptime** -> Integrations → [Exporting data](https://uptime.betterstack.com/team/0/integrations/exporting-data ";_blank") and find the **Outgoing webhooks** section.
2.  Click the **Configure** button.
3.  Click **Add** on the card of the webhook type you want: **Incident webhook**, **Monitor webhook**, or **On-call change webhook**.
4.  Enter your **Webhook URL**. Optionally, pick which events trigger the webhook and customize the request template.
5.  You're done. 🎉

<div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
  <iframe 
    style="position: absolute; top: 0; left: 0; width: 100%; height: 100%;" 
    src="https://www.youtube.com/embed/ZDohUMSjYZQ" 
    title="YouTube video player" 
    frameborder="0" 
    allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" 
    referrerpolicy="strict-origin-when-cross-origin" 
    allowfullscreen>
  </iframe>
</div>

### Incident webhook

You will get a POST request when a new incident is created, acknowledged, resolved, reopened, or commented on. You can fetch the monitor details for the `relationships.monitor` field using the [Monitors API](https://betterstack.com/docs/uptime/api/get-a-single-monitor/ ";_blank").

When the event is `comment`, the request body also includes a top-level `comment` field with the comment's content and author.

### Monitor webhook

You will get a POST request when a new monitor is created, updated, paused, unpaused, or deleted.

### On-call change webhook

You will get a POST request when an on-call contact changes.

### Testing webhooks

We recommend using [RequestBin](https://public.requestbin.com/r ";_blank") or [Hookdeck](https://hookdeck.com/?ref=betterstack ";_blank") for testing webhooks.

### Monitoring webhooks

We recommend [Hookdeck](https://hookdeck.com/?ref=betterstack ";_blank") to confidently manage webhooks in production.
