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
- Log in to your Power Automate account.
- Click Create → Instant cloud flow → When an HTTP request is received.
- Once the flow is created, Power Automate will generate a Webhook URL — this is the address Inboxroad will use to send event data.
- 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
- Go to your Inboxroad dashboard → Settings → Webhooks.
- Click Add new webhook.
- Enter a name (e.g., “Power Automate Events”) and paste your Power Automate URL into the URL field.
- Ensure that the URL is inside quotation marks if entered as JSON (if using the API directly).
- 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:
- Click Test Webhook in Inboxroad.
- Power Automate should show a successful run or trigger event.
- 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.
- Create a Power Automate flow with trigger When an HTTP request is received.
- Add a Parse JSON step using Inboxroad’s payload structure.
- Add an Excel Online (Business) action to append a new row for each delivery event.
- 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.