---
title: Set Up Event Webhooks
description: Learn how to send Conserv alert notifications to Slack, Microsoft Teams, Zapier, or your own systems using webhooks.
---

[Skip to content](https://support.conserv.io/knowledge/set-up-webhooks#main-content)

English

Show submenu for translations

[Contact us](https://support.conserv.io/knowledge/kb-tickets/new?hsLang=en)

[![Cnsrv\_wmM\_mix\_rgb - MEDIUM-1.png\]](https://support.conserv.io/hs-fs/hubfs/Cnsrv_wmM_mix_rgb%20-%20MEDIUM-1.png?height=40&name=Cnsrv_wmM_mix_rgb%20-%20MEDIUM-1.png)](https://conserv.io/)

- [Support](https://support.conserv.io/knowledge)
- [Blog](https://support.conserv.io/blog)

Open main navigation

Close main navigation

- [Support](https://support.conserv.io/knowledge)
- [Blog](https://support.conserv.io/blog)
- English
  
  Show submenu for translations
- [Contact us](https://support.conserv.io/knowledge/kb-tickets/new)
- [Contact Us](https://support.conserv.io/knowledge/kb-tickets/new)

[Contact Us](https://support.conserv.io/knowledge/kb-tickets/new?hsLang=en)

 How can we help you?

- There are no suggestions because the search field is empty.

1. [Help center](https://support.conserv.io/knowledge?hsLang=en)
2. [Configure Conserv Cloud](https://support.conserv.io/knowledge/configure-conserv-cloud?hsLang=en)
3. [Configure Events and Alerts](https://support.conserv.io/knowledge/configure-conserv-cloud?hsLang=en#configure-events-and-alerts)

# Set Up Event Webhooks

## Learn how to send Conserv alert notifications to Slack, Microsoft Teams, Zapier, or your own systems using webhooks.

**Table of Contents**

- [About Webhooks](https://support.conserv.io/knowledge/set-up-webhooks#about-webhooks)
- [Before You Begin](https://support.conserv.io/knowledge/set-up-webhooks#before-you-begin)
- [Create a Webhook](https://support.conserv.io/knowledge/set-up-webhooks#create-a-webhook)
- [Test Your Webhook](https://support.conserv.io/knowledge/set-up-webhooks#test-your-webhook)
- [Choose a Payload Format](https://support.conserv.io/knowledge/set-up-webhooks#choose-a-payload-format) 
    - [Generic JSON](https://support.conserv.io/knowledge/set-up-webhooks#generic-json)
    - [Slack](https://support.conserv.io/knowledge/set-up-webhooks#slack)
    - [Microsoft Teams](https://support.conserv.io/knowledge/set-up-webhooks#microsoft-teams)
- [Webhook Event Types](https://support.conserv.io/knowledge/set-up-webhooks#webhook-event-types)
- [Use Webhooks with Zapier](https://support.conserv.io/knowledge/set-up-webhooks#use-webhooks-with-zapier)
- [Troubleshooting](https://support.conserv.io/knowledge/set-up-webhooks#troubleshooting)
- [Current Limitations](https://support.conserv.io/knowledge/set-up-webhooks#current-limitations)

---

### About Event Webhooks

Event webhooks let Conserv Cloud send an HTTPS notification to a URL you choose whenever an environmental event is triggered or resolved. You can use webhooks to post alerts into a Slack channel or Microsoft Teams channel, start a Zapier workflow, or integrate alerts into your own systems.

### Before You Begin

**Ensure you have:**

- Permission to manage Setup in Conserv Cloud
- A destination URL that accepts HTTPS POST requests (for example, a Slack incoming webhook URL, a Microsoft Teams incoming webhook URL, a Zapier catch hook URL, or an endpoint in your own system)
- At least one event profile configured, so there are alerts to deliver. See [Set up Events and Alerts](https://support.conserv.io/knowledge/set-up-events-and-alerts?hsLang=en) for instructions.

**Note**

Webhook URLs must use HTTPS. HTTP URLs are not accepted.

**Caution**

Anyone who knows your webhook URL can send requests to it. Treat the URL as a secret and use a unique, unguessable URL from your destination service.

### Create a Webhook

1. Sign in to Conserv Cloud.
2. Go to **Setup** → **Integrations**.
3. Click **Add webhook**.
4. Enter a **Name** for the webhook.
5. Enter the destination **URL**. The URL must begin with `https://`.
6. Select a **Payload format**: **Generic**, **Slack**, or **Microsoft Teams**.
7. Set the webhook to **Active** if you want it to receive live event notifications.
8. Click **Save**.  
   *The webhook appears on the Integrations page.*

### Test Your Webhook

You can send a test notification at any time to confirm your URL and payload format are configured correctly.

1. Go to **Setup** → **Integrations**.
2. Locate your webhook.
3. Click **Test webhook**.  
   *A confirmation message appears when the test is sent successfully. If delivery fails, an error message shows what went wrong.*

The test sends a sample notification with placeholder data (Test Sensor, Test Space, Test Location). For the Generic format, the payload uses the event type `webhook.test`. For Slack and Microsoft Teams, the message reads "This is a test notification from Conserv."

**Tip**

The test button works even when the webhook is set to inactive. You can verify your setup first, then activate the webhook when you are ready to receive live alerts.

### Choose a Payload Format

#### Generic JSON

Choose **Generic** when integrating with Zapier, your own applications, or any system that consumes JSON. Live events send a payload with this structure:

```
{ "event": "alert.triggered", "timestamp": "2026-06-16T12:00:00.000Z", "data": { "event_uuid": "...", "event_type": "temp1", "sensor_name": "Gallery 2 Sensor", "space_name": "Gallery 2", "location_name": "Main Building", "reading_type": "Temperature", "reading_value": 22.21, "reading_direction": "below", "threshold_value": 30, "alert_profile": { "uuid": "...", "name": "Gallery Temperature" } }}
```

The `event` field identifies the type of notification. Use it to route or filter notifications in your integration.

#### Slack

![](https://support.conserv.io/hs-fs/hubfs/image-png-Jul-21-2026-02-15-17-0159-PM.png?width=608&height=208&name=image-png-Jul-21-2026-02-15-17-0159-PM.png)

Choose **Slack** to post formatted alert cards directly into a Slack channel. Create an incoming webhook in Slack, then use the generated URL as your webhook URL in Conserv Cloud. For instructions, see [Sending messages using incoming webhooks](https://docs.slack.dev/messaging/sending-messages-using-incoming-webhooks/) in the Slack documentation.

Slack notifications include a headline with an emoji for the reading type (for example, 🌡️ for temperature), a plain-language description of the alert with the current reading and threshold, and a footer with the location, alert profile, and sensor names.

#### Microsoft Teams

![](https://support.conserv.io/hs-fs/hubfs/image-png-Jul-21-2026-02-15-50-8627-PM.png?width=670&height=275&name=image-png-Jul-21-2026-02-15-50-8627-PM.png)

Choose **Microsoft Teams** to post formatted alert cards into a Teams channel. In Microsoft Teams, create a workflow using the **Post to a channel when a webhook request is received** template, then use the generated URL as your webhook URL in Conserv Cloud. For instructions, see [Create incoming webhooks with Workflows for Microsoft Teams](https://support.microsoft.com/en-us/teams/apps-service/create-incoming-webhooks-with-workflows-for-microsoft-teams) in the Microsoft documentation.

Teams notifications contain the same headline, description, and footer content as Slack notifications, formatted as an Adaptive Card.

**Note**

Slack and Microsoft Teams notifications always display readings in metric units (°C, %, lux), regardless of individual user display preferences.

### Webhook Event Types

| **Event** | **When it is sent** |
| --- | --- |
| `alert.triggered` | An event condition is detected |
| `alert.resolved` | An event condition has cleared |
| `webhook.test` | You click **Test webhook** |

Event types appear in the `event` field of Generic JSON payloads. Slack and Microsoft Teams messages convey the same information in the message text instead of a machine-readable field.

### Use Webhooks with Zapier

To build a Zapier workflow from Conserv alerts:

1. Create a Zap with the **Webhooks by Zapier** trigger, using **Catch Hook**.
2. Copy the catch hook URL that Zapier generates.
3. In Conserv Cloud, create a webhook with that URL and the **Generic** payload format.
4. Click **Test webhook** to send sample data to Zapier.
5. In Zapier, use paths or filters on the `event` field to handle each notification type:

- `alert.triggered` for new alerts
- `alert.resolved` for cleared alerts
- `webhook.test` for test notifications

**Tip**

Filtering on the `event` field only works with the Generic format. If you use the Slack or Microsoft Teams format, filter on the message text instead, or use separate incoming webhook URLs for each purpose.

### Assign webhooks to event definitions

After creating your webhook, you can assign it to one or more event definitions.

To assign a webhook to an existing event:

1. Go to **Setup** → **Events**.
2. Select an existing Event, and scroll down to the webhooks section.
3. Select your webhook from the list.

You can also assign a webhook when setting up a new kind of event; this is done after you have selected subscribers for the event (if any).

As with event subscribers, you can select none, one, or many webhooks to receive alerts for each of your events. Note that webhooks will not currently trigger for offline events.

### Troubleshooting

**The test succeeds, but live alerts do not arrive.**  
Check that the webhook is set to **Active** and are assigned to at least one **event definition**. Test notifications work while a webhook is inactive, but live alert delivery requires the webhook to be active. Also confirm that your event profiles are configured and triggering.

**The test reports a delivery error.**  
Verify the URL is correct and reachable, and that your destination responds within 15 seconds with an HTTP success status (2xx). A destination that responds with an error status or times out is reported as a failed delivery.

**I cannot save an HTTP URL.**  
Webhook URLs must use HTTPS. Update your destination to provide an HTTPS endpoint.

**I cannot create a webhook for offline events.**  
At this time (July 2026), webhooks can be created for **Temperature, Relative Humidity, Illuminance, Movement, and Leak events.** Offline equipment alerts cannot be currently set up through webhooks.

**The webhook notifications are all in metric units.**  
All webhook notifications currently only report in **°C (Celsius) and Lux.** Footcandles and °F (Fahrenheit) are not currently supported.

### Current Limitations

- Webhooks created in Conserv Cloud do not support authentication headers; use a unique, secret URL from your destination service
- Notifications are sent for environmental alerts only

- [Introduction](https://support.conserv.io/knowledge/introduction?hsLang=en)
- [Technical Details and Specifications](https://support.conserv.io/knowledge/technical-details-and-specifications?hsLang=en#main-content)

    - [Sensor Specifications](https://support.conserv.io/knowledge/technical-details-and-specifications?hsLang=en#sensor-specifications)
    - [Other Sensor Information](https://support.conserv.io/knowledge/technical-details-and-specifications?hsLang=en#other-sensor-information)
    - [Gateway Specifications](https://support.conserv.io/knowledge/technical-details-and-specifications?hsLang=en#gateway-specifications)
    - [Conserv Cloud Specifications](https://support.conserv.io/knowledge/technical-details-and-specifications?hsLang=en#conserv-cloud-specifications)
- [Installation and Setup](https://support.conserv.io/knowledge/installation-and-setup?hsLang=en#main-content)

    - [Initial Setup](https://support.conserv.io/knowledge/installation-and-setup?hsLang=en#initial-setup)
    - [Add, Move, Swap and Merge Sensors](https://support.conserv.io/knowledge/installation-and-setup?hsLang=en#add-move-swap-and-merge-sensors)
- [Configure Conserv Cloud](https://support.conserv.io/knowledge/configure-conserv-cloud?hsLang=en#main-content)

    - [Organize and Manage Locations and Spaces](https://support.conserv.io/knowledge/configure-conserv-cloud?hsLang=en#organize-and-manage-locations-and-spaces)
    - [Import Data](https://support.conserv.io/knowledge/configure-conserv-cloud?hsLang=en#import-data)
    - [Configure Levels](https://support.conserv.io/knowledge/configure-conserv-cloud?hsLang=en#configure-levels)
    - [Configure Events and Alerts](https://support.conserv.io/knowledge/configure-conserv-cloud?hsLang=en#configure-events-and-alerts)
- [Profile and Account Management](https://support.conserv.io/knowledge/profile-and-account-management?hsLang=en)
- [Manage Sensors](https://support.conserv.io/knowledge/manage-sensors?hsLang=en)
- [Integrated Pest Management](https://support.conserv.io/knowledge/integrated-pest-management?hsLang=en)
- [Analytics and Reports](https://support.conserv.io/knowledge/analytics-and-reports?hsLang=en#main-content)

    - [Manage Analytics Data](https://support.conserv.io/knowledge/analytics-and-reports?hsLang=en#manage-analytics-data)
    - [Preservation Metrics](https://support.conserv.io/knowledge/analytics-and-reports?hsLang=en#preservation-metrics)
    - [Reports](https://support.conserv.io/knowledge/analytics-and-reports?hsLang=en#reports)
- [Mobile app](https://support.conserv.io/knowledge/mobile-app?hsLang=en)
- [Troubleshooting](https://support.conserv.io/knowledge/troubleshooting?hsLang=en#main-content)

    - [Troubleshoot Conserv Cloud Issues](https://support.conserv.io/knowledge/troubleshooting?hsLang=en#troubleshoot-conserv-cloud-issues)
    - [Troubleshoot Sensor Issues](https://support.conserv.io/knowledge/troubleshooting?hsLang=en#troubleshoot-sensor-issues)
    - [Troubleshoot Gateway Issues](https://support.conserv.io/knowledge/troubleshooting?hsLang=en#troubleshoot-gateway-issues)
    - [Troubleshoot Conserv Cloud Mobile App Issues](https://support.conserv.io/knowledge/troubleshooting?hsLang=en#troubleshoot-conserv-cloud-mobile-app-issues)
- [Community, Support, and Updates](https://support.conserv.io/knowledge/community-support-and-updates?hsLang=en)

- [Support](https://support.conserv.io/knowledge)
- [Blog](https://support.conserv.io/blog)

[![Chill listening crop-3](https://support.conserv.io/hs-fs/hubfs/Cnsrv_wmM_mix_rgb-1.png?width=108&height=24&name=Cnsrv_wmM_mix_rgb-1.png "Chill listening crop-3")](https://conserv.io)

<https://www.linkedin.com/company/teamconserv/>

Copyright © 2026, Conserv Solutions Inc.