Journey Builder 2.0: Webhook Channel
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 NOT
Description: Routes users based on whether the webhook was successfully sent
Use Case: Separate users where an API call succeeded vs. failed to initiate
- Options: IS, IS NOT
- Successful Status
- Options: IS, IS NOT
Description: 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
- Options: IS, IS NOT
- Response Code
- Options: IS, IS NOT
Description: Routes users based on specific HTTP response codes
Input Required: HTTP status code value (e.g., 200, 404, 500)
Use Case: Create specific handling for different API response scenarios
- Options: IS, IS NOT
- JSON Response
- Options: IS, IS NOT
Description: Routes users based on specific values in a JSON response
Input Required: JSON key and expected value
Use Case: Branch journey based on data returned from external systems
- Options: IS, IS NOT
- Plain Text Response Equals
- Options: IS, IS NOT
Description: Routes users based on exact text response matching
Input Required: Expected text string
Use Case: Create paths based on specific text responses from APIs
- Options: IS, IS NOT
- Plain Text Response Contains
- Options: IS, IS NOT
Description: Routes users based on partial text matching
Input Required: Text string to check for
Use Case: Create paths based on the presence of specific text in API responses
- Options: IS, IS NOT
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 response
Combine multiple webhook conditions using AND/OR operators
Mix webhook conditions with other journey data points
In Multi-Decision Nodes:
Create up to 5 different paths (A-E) plus an "else" path
Each path can use different webhook response criteria
Create 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
Updated about 18 hours ago