Overview
Journey Builder 2.0 introduces Webhook as a new channel option, allowing you to integrate your customer journeys with external systems and services. This feature enables you to trigger HTTP requests to third-party APIs as part of your customer journey workflows.
Availability and access
The Webhook channel is exclusively available in Journey Builder 2.0. Users who already have permission to use webhooks in single-stage campaigns will automatically have access to Webhooks in Journey Builder 2.0 without any additional setup requirements.
Adding a Webhook to Your Journey
To add a webhook action to your journey:
Open your journey in Journey Builder 2.0
Locate the Engagement section in the left panel
Find the Webhook icon in the engagement options
Drag the webhook icon from the left panel and drop it onto your journey canvas
Position it where you want this action to occur in your customer journey
Once placed in your journey, you can configure the webhook details by clicking on the node.
To learn how to create webhook content, please refer to our comprehensive Webhook documentation.
Webhook Analytics
After deploying a journey with webhook actions, you can monitor performance through various analytics views:
Webhook Action Node Statistics:
View counts for "Arrived" and "Sent" directly on the webhook action node within the journey
Detailed Webhook Analytics:
Access comprehensive metrics including "Arrived," "Sent," and "Delivered"View line graph visualisations of webhook performance over time.
Journey Analytics:
Webhook channel metrics are fully integrated into the overall journey analytics
Using Webhook Responses in Decision Nodes
A powerful feature of webhooks in Journey Builder 2.0 is the ability to use webhook responses as criteria in decision nodes, enabling dynamic path selection based on API responses.
Available Webhook Response Criteria
You can create branching logic based on the following webhook response elements:
Sent Status
Options: IS, IS NOTDescription: Routes users based on whether the webhook was successfully sentUse Case: Separate users where an API call succeeded vs. failed to initiate
Successful Status
Options: IS, IS NOTDescription: Routes users based on whether the webhook received a 2XX response code (200-299)Use Case: Create different experiences based on successful/unsuccessful API responses
Response Code
Options: IS, IS NOTDescription: Routes users based on specific HTTP response codesInput Required: HTTP status code value (e.g., 200, 404, 500)Use Case: Create specific handling for different API response scenarios
JSON Response
Options: IS, IS NOTDescription: Routes users based on specific values in a JSON responseInput Required: JSON key and expected valueUse Case: Branch journey based on data returned from external systems
Plain Text Response Equals
Options: IS, IS NOTDescription: Routes users based on exact text response matchingInput Required: Expected text stringUse Case: Create paths based on specific text responses from APIs
Plain Text Response Contains
Options: IS, IS NOTDescription: Routes users based on partial text matchingInput Required: Text string to check forUse Case: Create paths based on the presence of specific text in API responses
Using Webhook Criteria in Decision Nodes
You can implement webhook response criteria in both standard Decision nodes and Multi-Decision nodes:
In Standard Decision Nodes:
Add a condition based on webhook responseCombine multiple webhook conditions using AND/OR operatorsMix webhook conditions with other journey data points
In Multi-Decision Nodes:
Create up to 5 different paths (A-E) plus an "else" pathEach path can use different webhook response criteriaCreate complex routing logic based on various API responses
Validation
The system validates your webhook decision criteria configurations:
Empty fields in Code, JSON response, or Plain text inputs will trigger validation errors
These errors will be displayed in the workflow errors panel
Journeys with validation errors cannot be launched until the errors are resolved
Best Practices
Test your webhooks thoroughly before deploying in production journeys
Monitor webhook performance regularly through the analytics dashboards
Set up fallback paths for cases where webhooks fail to send or receive expected responses
Keep response parsing simple when possible to ensure reliable journey execution
Consider rate limits of external APIs when designing high-volume journeys
Example Use Cases
Fetch real-time inventory data and route customers based on product availability
Check customer credit status from external systems to personalize offers
Validate data with third-party verification services before proceeding
Pull content from a CMS to dynamically personalise messaging
Trigger fulfilment processes in external systems as part of customer journeys