---
title: "Webhooks with Power Automate and Other No-Code Tools"
description: "At Inboxroad, you can use **webhooks** to send real-time email delivery and engagement data directly to other platforms — such as **Microsoft Power Automate**, **Make**, or **Zapier** — without writing any code. This allows you to automate workflows (for example,…"
url: "https://www.inboxroad.com/help/webhooks-with-power-automate-and-other-no-code-tools/"
updated: "2025-10-28"
category: "Integrations & Tools"
---

# Webhooks with Power Automate and Other No-Code Tools

At Inboxroad, you can use **webhooks** to send real-time email delivery and engagement data directly to other platforms — such as **Microsoft Power Automate**, **Make**, or **Zapier** — without writing any code.

This allows you to automate workflows (for example, logging email events in a spreadsheet or triggering CRM updates) quickly and easily.

This guide will walk you through how to set up a webhook from Inboxroad to Power Automate, and how to resolve the most common setup issues.

# **What Is a Webhook?**

A webhook is a URL that Inboxroad calls (sends data to) whenever an event occurs — such as when an email is **delivered**, **opened**, or **bounced**.

Each time an event happens, Inboxroad sends a JSON payload with all relevant details to the specified webhook URL.

You can use this data in **Power Automate** or similar tools to:

- Log email events in Microsoft Excel or Google Sheets
- Notify your team on Microsoft Teams or Slack
- Update subscriber data in your CRM
- Trigger automated workflows based on email activity

## **Step 1: Create a Webhook in Power Automate**

1. Log in to your **Power Automate** account.
2. Click **Create → Instant cloud flow → When an HTTP request is received**.
3. Once the flow is created, Power Automate will generate a **Webhook URL** — this is the address Inboxroad will use to send event data.
4. Copy the entire URL.

⚠️ Note: Power Automate webhook URLs can be **longer than 255 characters**.
  Inboxroad now fully supports long URLs, so you can paste them without modification.

## **Step 2: Add the Webhook to Inboxroad**

1. Go to your **Inboxroad dashboard** → **Settings → Webhooks**.
2. Click **Add new webhook**.
3. Enter a **name** (e.g., “Power Automate Events”) and paste your Power Automate URL into the **URL** field.
4. Ensure that the URL is **inside quotation marks** if entered as JSON (if using the API directly).
5. Click **Save**.

If your webhook was saved successfully, you’ll see it listed in your account.

## **Step 3: Handle Authentication (Optional)**

Power Automate endpoints often require authentication for security.
  If you see an error message like:

 

{"error":{"code":"AuthorizationFailed","message":"The authentication credentials are not valid."}}

 

this means the Power Automate endpoint rejected the request because authentication credentials were missing.

You can resolve this in two ways:

- **Option 1:** Disable authentication in Power Automate (recommended for testing only).
- **Option 2:** Add logic in your Power Automate flow to validate requests using the **Inboxroad secret key**, which can be found in your webhook settings. 

The **secret key** is included in each webhook signature header to confirm that the data really comes from Inboxroad.

## **Step 4: Understand the Payload Format**

Inboxroad sends webhook data in **JSON format**, wrapped in an **array**.
  Even if only one event is sent, it’s structured as an array to support batch delivery in the future.

**Example payload:**

 

  {

    "sender": "newsletter@yourdomain.com",

    "recipient": "contact@example.com",

    "message_id": "<12345@yourdomain.com>",

    "status": "2.0.0 (success)",

    "timestamp": "2025-10-22T16:05:24Z"

  }

 

If Power Automate shows an error like:

Invalid type. Expected Object but got Array.

 

you can fix this by:

- Updating your flow’s trigger schema to accept an **array**, or
- Adding a “Parse JSON” or “Apply to each” step to handle array input correctly.

This setup ensures Power Automate can process Inboxroad’s data without issues.

### **Step 5: URL Case Sensitivity**

Power Automate webhook URLs are **case-sensitive**, meaning even small changes (e.g., lowercase letters) can cause authentication failures.

Inboxroad previously converted URLs to lowercase automatically — this behaviour has been fixed.
  If your webhook was created before this fix, simply **recreate your webhook** to ensure the exact casing is preserved.

### **Step 6: Test the Connection**

Once everything is configured:

1. Click **Test Webhook** in Inboxroad.
2. Power Automate should show a successful run or trigger event.
3. If you don’t see it, check Power Automate’s **Run History** to confirm if the request reached your flow.

If the test succeeds, your webhook integration is active — future delivery and event data will automatically appear in your connected flow.

### **Example Use Case**

Here’s how you can use this connection to automate reporting or monitoring:

**Scenario:** You want to record all delivered emails in an Excel file.

1. Create a Power Automate flow with trigger **When an HTTP request is received**.
2. Add a **Parse JSON** step using Inboxroad’s payload structure.
3. Add an **Excel Online (Business)** action to append a new row for each delivery event.
4. Test and activate your flow.

Now every time an email is delivered, a new row is added automatically to your spreadsheet — no coding required.

### **Step 7: Checking Logs or Getting Help**

If you’ve set up everything correctly but data isn’t showing in Power Automate:

- Try testing your webhook again.
- Check Power Automate’s flow run history for any error messages.

### **Tip: Works with Other No-Code Platforms Too**

The same process applies if you’re using **Make**, **Zapier**, or **n8n**.
  Each of these tools provides a webhook URL you can connect to Inboxroad — just make sure:

- You copy the full webhook URL,
- Verify it accepts **JSON array payloads**, and
- Handle any authentication or schema requirements on that platform.
