---
title: How do I integrate Opensend with a custom webhook flow?
description: Custom Webhook flow will allow you to receive data for all events, including recurring events for an email.
---

[Skip to content](https://help.opensend.com/how-do-i-integrate-opensend-with-a-custom-webhook-flow#main-content)

[Contact Support](https://help.opensend.com/kb-tickets/new?hsLang=en)

[![Logo Black.png\]](https://help.opensend.com/hs-fs/hubfs/Logo%20Black.png?height=33&name=Logo%20Black.png)](https://opensend.com/)

Open main navigation

Close main navigation

- [Contact Support](https://help.opensend.com/kb-tickets/new)
- [Return to opensend.com](https://opensend.com/)

[Return to opensend.com](https://opensend.com/)

 Hello. How can we help you?

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

1. [Success Center](https://help.opensend.com/?hsLang=en)
2. [Integrations](https://help.opensend.com/integrations?hsLang=en)
3. [Webhook](https://help.opensend.com/integrations?hsLang=en#webhook)

# How do I integrate Opensend with a custom webhook flow?

## Custom Webhook flow will allow you to receive data for all events, including recurring events for an email.

**Prerequisites:** 

To integrate Opensend with a Custom webhook flow, you will need:

1. Webhook method
2. Authorization (If it's required)
3. Webhook URL

### Webhook Integration Options

You can configure your webhook integration in one of two ways, depending on how you want to handle incoming events from Other Connections:

#### 1. **Single Integration**

- **Setup**: Use a single Custom Webhook Flow without any filters.
- **Behavior**: All event types are delivered to the same endpoint.
- **Event Identification**: The payload includes the event type, allowing you to distinguish events in your code.

#### 2. **Multiple Integrations**

- **Setup**: Create separate integrations for each event type.
- **Behavior**: Apply filters to route specific events to different endpoints.
- **Use Case**: Ideal if you want to isolate event handling across different services or systems.

**Steps to integrate:**

1. Go to the integrations tab on the Opensend Dashboard
2. Click Main Connections
3. Click Add Destination  
   ![](https://help.opensend.com/hs-fs/hubfs/image-png-May-29-2024-12-13-30-2422-AM.png?width=688&height=110&name=image-png-May-29-2024-12-13-30-2422-AM.png)
4. Select Custom Webhook  
   ![](https://help.opensend.com/hs-fs/hubfs/image-png-May-05-2025-09-18-16-4156-PM.png?width=688&height=382&name=image-png-May-05-2025-09-18-16-4156-PM.png)
5. Add Name, Description, and Click Next  
   ![](https://help.opensend.com/hs-fs/hubfs/image-png-May-05-2025-09-18-40-1357-PM.png?width=688&height=386&name=image-png-May-05-2025-09-18-40-1357-PM.png)
6. Select Webhook configuration:  
   ![](https://help.opensend.com/hs-fs/hubfs/image-png-May-05-2025-09-19-06-1922-PM.png?width=1242&height=700&name=image-png-May-05-2025-09-19-06-1922-PM.png)
7. Select the Webhook method (POST)
8. Add Authorization details (header and key - If those are required) from these options:  
   ![](https://help.opensend.com/hs-fs/hubfs/image-png-Jul-07-2024-01-51-33-8727-AM.png?width=688&height=343&name=image-png-Jul-07-2024-01-51-33-8727-AM.png) 
     1. Select API Key and add the authorization details  
        **Note:** One header will be generated by default, but you can add as many headers as your webhook requires.
        
        ![](https://help.opensend.com/hs-fs/hubfs/image-png-Jul-07-2024-01-55-10-5249-AM.png?width=688&height=381&name=image-png-Jul-07-2024-01-55-10-5249-AM.png)  
        ![](https://help.opensend.com/hs-fs/hubfs/image-png-Jul-07-2024-01-56-51-1787-AM.png?width=688&height=324&name=image-png-Jul-07-2024-01-56-51-1787-AM.png)
     2. Select Oauth2 and add the authorization details  
        ![](https://help.opensend.com/hs-fs/hubfs/image-png-Jul-07-2024-01-57-57-2177-AM.png?width=688&height=340&name=image-png-Jul-07-2024-01-57-57-2177-AM.png)  
        ![](https://help.opensend.com/hs-fs/hubfs/image-png-Jul-07-2024-01-58-46-8726-AM.png?width=688&height=376&name=image-png-Jul-07-2024-01-58-46-8726-AM.png)
9. Under the fields dropdown select any [default fields](https://help.opensend.com/what-are-the-default-fields-available-from-opensend-to-integrate?hsLang=en) from Opensend and any custom fields, you want to send to Custom Webhook
10. Add the Custom Webhook URL and press the Send a test request button
    
    ![](https://help.opensend.com/hs-fs/hubfs/image-png-May-30-2024-02-18-21-4293-AM.png?width=688&height=292&name=image-png-May-30-2024-02-18-21-4293-AM.png)
11. In the popup add the email address to send as a test to Custom Webhook and Press Send
    
    ![](https://lh3.googleusercontent.com/pNISZhDAlbzYMnFXwmiZnUrRKWueak0TEHVpwKdcRWNzKwE8lU9ESixSB1Zss2YiqOb6bkvr-Mnj_xCOpL1_47xpWc4bf4nqo3kk1fwvSAGs2Camj7nE5pFZziBAGErQv5YWwevhxCoOIVQGxnxhBQ)
12. You should be able to find the test request sent to your Webhook URL with test email, custom fields, and authorization details in "headers". 
      1. With the test request, you can see what data Opensend data is sending and map the data accordingly on your end
13. Press Done to close the Popup
14. Click Next
    
    ![](https://help.opensend.com/hs-fs/hubfs/image-png-May-30-2024-02-19-47-1030-AM.png?width=688&height=280&name=image-png-May-30-2024-02-19-47-1030-AM.png)
15. Select the Traffic sources from where you want to receive the data
16. Click Create Connections  
    ![](https://help.opensend.com/hs-fs/hubfs/image-png-May-29-2024-12-22-03-8654-AM.png?width=688&height=336&name=image-png-May-29-2024-12-22-03-8654-AM.png)
17. Select the connections and Click Publish  
    ![](https://help.opensend.com/hs-fs/hubfs/image-png-May-30-2024-02-22-11-0271-AM.png?width=688&height=337&name=image-png-May-30-2024-02-22-11-0271-AM.png)
18. Request Data format: 
      1. For DTC: In the case of DTC product, on the bottom, you should be able to see Example request data
         
         ![](https://help.opensend.com/hs-fs/hubfs/image-png-May-30-2024-02-20-49-7712-AM.png?width=688&height=311&name=image-png-May-30-2024-02-20-49-7712-AM.png)
      2. For B2B: In the case of B2B product, on the bottom, you should be able to see Example request data and JavaScript example code you can use to post data on your end
         
         ![](https://help.opensend.com/hs-fs/hubfs/image-png-May-30-2024-02-24-57-5463-AM.png?width=688&height=366&name=image-png-May-30-2024-02-24-57-5463-AM.png)

- [Getting started](https://help.opensend.com/getting-started?hsLang=en#main-content)

    - [Start Here!](https://help.opensend.com/getting-started?hsLang=en#start-here)
    - [Installation and Setup](https://help.opensend.com/getting-started?hsLang=en#installation-and-setup)
    - [CNAME Setup](https://help.opensend.com/getting-started?hsLang=en#cname-setup)
    - [Opensend SDK](https://help.opensend.com/getting-started?hsLang=en#opensend-sdk)
- [Best Practices to Maximize Revenues](https://help.opensend.com/best-practices-to-maximize-revenues?hsLang=en#main-content)

    - [Direct-to-consumer](https://help.opensend.com/best-practices-to-maximize-revenues?hsLang=en#direct-to-consumer)
    - [Business-to-business](https://help.opensend.com/best-practices-to-maximize-revenues?hsLang=en#business-to-business)
    - [Deliverability](https://help.opensend.com/best-practices-to-maximize-revenues?hsLang=en#deliverability)
- [Dashboards & Reports](https://help.opensend.com/dashboards-reports?hsLang=en#main-content)

    - [Klaviyo Reports](https://help.opensend.com/dashboards-reports?hsLang=en#klaviyo-reports)
    - [Iterable Reports](https://help.opensend.com/dashboards-reports?hsLang=en#iterable-reports)
- [Reconnect](https://help.opensend.com/reconnect?hsLang=en#main-content)

    - [Klaviyo](https://help.opensend.com/reconnect?hsLang=en#klaviyo)
    - [Iterable](https://help.opensend.com/reconnect?hsLang=en#iterable)
    - [Bloomreach](https://help.opensend.com/reconnect?hsLang=en#bloomreach)
    - [Attentive](https://help.opensend.com/reconnect?hsLang=en#attentive)
    - [Salesforce Marketing Cloud](https://help.opensend.com/reconnect?hsLang=en#salesforce-marketing-cloud)
- [Personas](https://help.opensend.com/personas?hsLang=en)
- [Revive](https://help.opensend.com/revive?hsLang=en)
- [Integrations](https://help.opensend.com/integrations?hsLang=en#main-content)

    - [API Keys and Account IDs](https://help.opensend.com/integrations?hsLang=en#api-keys-and-account-ids)
    - [Bloomreach](https://help.opensend.com/integrations?hsLang=en#bloomreach)
    - [Braze](https://help.opensend.com/integrations?hsLang=en#braze)
    - [Facebook](https://help.opensend.com/integrations?hsLang=en#facebook)
    - [Google](https://help.opensend.com/integrations?hsLang=en#google)
    - [Iterable](https://help.opensend.com/integrations?hsLang=en#iterable)
    - [Klaviyo](https://help.opensend.com/integrations?hsLang=en#klaviyo)
    - [Listrak](https://help.opensend.com/integrations?hsLang=en#listrak)
    - [Sendlane](https://help.opensend.com/integrations?hsLang=en#sendlane)
    - [Suppression List](https://help.opensend.com/integrations?hsLang=en#suppression-list)
    - [Webhook](https://help.opensend.com/integrations?hsLang=en#webhook)
    - [Yotpo](https://help.opensend.com/integrations?hsLang=en#yotpo)
    - [Zapier](https://help.opensend.com/integrations?hsLang=en#zapier)
    - [Attentive](https://help.opensend.com/integrations?hsLang=en#attentive)
    - [Salesforce Marketing Cloud](https://help.opensend.com/integrations?hsLang=en#salesforce-marketing-cloud)
- [FAQs](https://help.opensend.com/faqs?hsLang=en)
- [General](https://help.opensend.com/general?hsLang=en)

[![Chill listening crop-3](https://help.opensend.com/hs-fs/hubfs/OpenSend_Logo%20icon%202.png?width=42&height=42&name=OpenSend_Logo%20icon%202.png "Chill listening crop-3")](https://www.opensend.com/)

Opensend Help Center

Copyright © 2026, Opensend Inc