Help CenterJourneyAction nodes in the journeySend Webhook as an action in a journey

Send Webhook as an action in a journey

Last updated June 27, 2024


A webhook allows one application (like Mailmodo) to send real-time data to another application or system whenever a specific event or trigger occurs.

Let’s assume you have created a journey with a trigger like a new user signing up, a payment being made, or a form being filled in your campaign. By adding the webhook block in the journey, as soon as a user signs up or matches the trigger, the webhook is triggered. 

This initiates the process of sending a welcome email as soon as a user registers. It ensures that the welcome email is sent in real-time, creating a positive and seamless user experience. Additionally, the webhook can be customized to include specific data or instructions for the welcome email, making it highly personalized for each user.


When creating a webhook, the receiving application must accept POST requests and have an API. In addition, we only support sending HTTPS requests to the default HTTPS port.

How to add a webhook block as an action?

Step 1: Drag and drop the Webhook card from Actions in the left panel. 

Send Webhook as an action in a journey

Step 2: Connect it to the relevant card in the journey as per your requirement.

Send Webhook as an action in a journey

Step 3: Click on the Webhook card which will open a right panel for setting up the Webhook

For setting up the Webhook, you will need to enter the following information:

Send Webhook as an action in a journey
  1. Request URL Mailmodo needs a URL to deliver requests to. This means you need to set up a URL accessible from the public web. This is usually done through a backend panel or an API.
  2. Headers You can customize the headers that are sent along with the HTTP request when the webhook is triggered. The following are some of the examples of customer headers: a. Authentication tokensFor example - Authorization: Bearer your_api_token_here b. Specify the format of the data being sent For example - Content-Type: application/json
  3. Custom payload a. You can also customize and configure the payload which ensures that the information is relevant, well-structured, and protected, promoting efficient data exchange and integration while accommodating various use cases and versions of the recipient application.{  "user": "John Doe",  "email": "",  "age": 30} b. You can add personalization parameters to the payload by adding the '$' symbol. You can also enter the fallback value for the parameter selected.

    How to test a webhook?

  1. Visit Go to the website. The URL is usually something like You'll see a screen with a unique URL generated for your testing session.
  2. Copy the Webhook URL: Copy the unique URL provided on the page. This URL is where you'll send your webhook data for testing.
  3. Add Webhook block in the journey: Go back to your journey builder and add the Webhook block in the journey. Paste the webhook URL in this webhook block and JSON payload if any. 
  4. Test the Journeyof: Click on the “Test journey” button on the top right corner in the journey builder enter the email ID (preferably yours) and start the journey.
  5. View Webhook Data: Go back to the page in your browser. You should see the details of the webhook request that was sent, including the headers, payload, and any other relevant information.

    If your webhook testing fails, below might be some reasons

  1. Your have used an incorrect webhook URL
  2. Your server is not reachable or the server is currently down.
  3. Your webhook payload/header validation fails due to some reason.
  4. Mailmodo domain is not whitelisted in your server so we won't be able to read the webhook response

If you have any queries, then reach out to us at  Mailmodo Support  or share your thoughts at  Mailmodo Product Feedback. 

Was this article helpful?