---
title: "Get Real-Time Notifications for Your Workspace"
description: "When something happens in your workspace, EmailGuard can instantly send that data to any URL you specify."
url: https://help.emailguard.io/en/articles/25-get-real-time-notifications-for-your-workspace
collection: "Webhooks"
updated: 2026-09-03
language: en
---

# Get Real-Time Notifications for Your Workspace

When something happens in your workspace, EmailGuard can instantly send that data to any URL you specify.

**Setting Up a Webhook**

Navigate to **Settings → Webhooks**.

Click **Add New Webhook**

![](https://staticfiles.gleap.io/gattachments/JCKNZ0RDLsXhwTFzY4UmkW4LY7lQnA9Alp1C6z7v61rxw1ByBOICi4Y0E0AdycnMaxnut45GhA5.png)

Fill in a name for your webhook (e.g. "Slack Alerts" or "Zapier") and the destination URL you'd like EmailGuard to send data to.

![](https://staticfiles.gleap.io/gattachments/x0369kpjZINTqB2qFTPMNnbmBEHTNQHKhDri13lRrDWekaTKCAgeNOHOIjfOb4byh16h6btCA5r.png)

**Choosing Your Events**

Once you've entered your URL, select which events you want to subscribe to. You can use **Toggle all events** to enable everything at once, or pick individually based on what you need.

Each event has a **Sample Payload** link so you can preview exactly what data will be sent before going live.

Here's a summary of what's available:

_Domains_

-   **Domain Created** — fires when a new domain is added to your workspace
    
-   **Domain Deleted** — fires when a domain is removed
    
-   **SPF Record Updated** — fires when an SPF record change is detected
    
-   **DKIM Records Updated** — fires when DKIM records change
    
-   **DMARC Record Updated** — fires when a DMARC record change is detected
    

_Email Accounts_

-   **Email Account Connected** — fires when a Gmail, SMTP, or Microsoft email account is connected
    
-   **Email Account Deleted** — fires when an email account is removed
    

_Blacklist Checks_

-   **Ad-Hoc Blacklist Check** — fires when you manually run a blacklist check
    
-   **Domain Blacklist Check Performed** — fires on your weekly automated domain blacklist check
    
-   **Email Server Blacklist Check Performed (SMTP)** — fires on your weekly automated server blacklist check
    

_Contact Verification_

-   **Contact Verification Created** — fires when a verification process starts
    
-   **Contact Verification Finished** — fires when verification completes
    

_Inbox Placement Tests_

-   **Inbox Placement Test Created** — fires when a new test is started
    
-   **Inbox Placement Test Email Received** — fires each time a test email is received
    
-   **Inbox Placement Test Email Failed** — fires when a test email fails to arrive
    
-   **Inbox Placement Test Completed (All Emails Received)** — fires when the test finishes successfully
    
-   **Inbox Placement Test Completed (Some Emails Failed)** — fires when the test finishes with some failures
    

_Spam Filter Tests_

-   **Spam Filter Test Created** — fires when a new spam filter test is started
    
-   **Spam Filter Test Email Received** — fires when the test email is received
    

_Hosted Domain Redirects & Masking Proxies_

-   **Hosted Domain Redirect Created / Deleted**
    
-   **Domain Masking Proxy Created / Deleted**
    

Each event has a **Sample Payload** link so you can preview exactly what data will be sent before you go live.

**Testing Your Webhook**

Before saving, use the **Send test webhook** button to fire a test payload to your URL. Select any event from the dropdown, enter your destination URL, and click **Send test event** to confirm everything is working correctly.

![](https://staticfiles.gleap.io/gattachments/iU4mxKLK2QViWkaWqtd7Bp4QowAfzBKUcFLu6CLtSLd7nu5f8TundBuzAmpAm8uepslEILvCths.png)

You'll see the full JSON payload that EmailGuard sends for that event. Here's an example of what a received webhook looks like on the receiving end:

![](https://staticfiles.gleap.io/gattachments/GTG69iPzdgUCNU3ZHTPjxSj0pBzw1IKzj9FRZBoX4Sf6DuGOuydCEF3BKojIireyXmdVIU4ooY9.png)

Every payload follows the same structure:

-   an `event` object describing what happened and which workspace it came from
    
-   a `data` object containing the full details of the resource that triggered it.
    

**You're all set**

Your webhook is live and ready to go. EmailGuard will handle the rest.
