Overview
What is its Purpose?
What is its Purpose?
Centralized Connection Management
Reduced Configuration Errors
Environment-Based Management
Fast Deployment
Working Principle
Working Principle
Connection Initiation
Connection Pool Management
Authentication
Data Communication
Connection Management
Error Management
Usage Areas
Usage Areas
Observability Platforms
CI/CD Notifications
Event Forwarding
SaaS Integrations
Technical Features and Capabilities
Basic Features
Basic Features
Dynamic HTTP Method Selection
URL and Payload Management
Smart Header Dictionary
Environment-Based Configuration
Enable/Disable Control
Advanced Features
Advanced Features
Automatic Name Uniqueness Check
Automatic Validation in Header Management
Global/Project Transfer
Connection Test Feature
Export/Import Feature
Connection Monitoring
Connection Parameters
Mandatory Parameters
Mandatory Parameters
Name
Example Value:
Production_WebhookNotes: Should not start with space, special characters should not be used
Environment
Example Value:
Prod-BlueNotes: Environment list is populated by EnvironmentService
HTTP Method
Example Value:
POSTNotes: GET/POST/PUT/DELETE/HEAD/OPTIONS/PATCH/TRACE are supported
Full URL
Example Value:
https://hooks.partner.com/api/logsNotes: HTTPS usage is recommended, query parameters are supported
Timeout
Example Value:
10Notes: Minimum 1 sec in UI, model default 2 sec
Optional Parameters
Optional Parameters
Description
Default Value: -
Recommended Value: Short and action-oriented description
Header List
Default Value: (Empty list)
Recommended Value: Security headers such as Authorization: Bearer token
Enabled
Default Value: true
Recommended Value: false in test phase, true in Production
Timeout and Connection Pool Parameters
Connection Timeout
Default: 2000
Min: 1000 | Max: 60000
Unit: milliseconds
Request Timeout
Default: 2000
Min: 1000 | Max: 60000
Unit: milliseconds
Pool Size
Default: 0
Min: 0 | Max: 0
Unit: count
Webhook Retry Delay
Default: -
Unit: seconds
Usage Scenarios
Operation Logs
Solution: POST + JSON payload + Authorization header
Expected Result: SIEM webhook receives log record at the end of each integration
Deployment Notification
Solution: POST https://hooks.slack.com/… + ContentType: application/json
Expected Result: Build/deployment result is shared in Slack channel
Third-Party Alarm
Solution: POST https://api.servicenow.com/… + API key
Expected Result: Automatic incident is created on ServiceNow
SaaS Integration
Solution: PUT https://crm.partner.com/events/id + Bearer token
Expected Result: CRM record is updated and reconciliation flow continues
Observability Webhook
Solution: POST https://api.datadoghq.com/api/v1/webhooks
Expected Result: Custom event opens in Datadog metrics dashboard
Audit Trail
Solution: POST https://audit.internal/api/event + X-Trace-Id header
Expected Result: Audit service records the call and returns response
Connection Configuration
Creating New Webhook Integration

Configuration Steps
Navigate to Creation Page
- Go to Connection → Webhook Integration section from the left menu.
- Click the [+ Create] button in the top right.
Enter Basic Information
- Set active/passive status with toggle. New connections are active by default.
- Example:
Production_Webhook - Enter a unique name, should not start with space.
- System automatically checks. Green checkmark: available. Red cross: existing name.
- Example: “Prod log forwarding webhook”
- Max. 1000 characters.
- Describe the purpose of the Connection.
Environment Selection
- Select environment from dropdown menu: Development, Test, or Production.
- Different connection parameters can be defined for each environment.
HTTP Connection Parameters
- Select GET/POST/PUT etc. from HTTP Method list.
- Enter full endpoint starting with https:// in Full URL field.
- Use placeholders for query parameters or path variables if necessary.
Header Management
- Add new row with + in Headers tab.
- Header Name and Header Value fields cannot be left empty.
- You can select common headers from auto-completion list.
Timeout and Connection Pool Settings
- Timeout field in Settings tab determines maximum duration (seconds) for request completion.
- Pool size is managed server-side, so only timeout value is changed in UI.
Security and Authentication Settings
- Write API keys or Bearer tokens in Authorization header.
- Create Authorization: Basic … if basic HTTP auth is required.
- SSL/TLS protection is provided with HTTPS URLs; configure certificate connection at environment level for mutual TLS if needed.
Test Connection
- Click the [Test Connection] button.
- Test whether connection parameters are correct.
- Success: Green confirmation message
- Failed: Error details are shown
Saving
- Click the [Save and Deploy] button in the top right.
- Unique name
- Mandatory fields filled
- Test connection successful (recommended)
- Connection is added to the list
- Becomes available for use in Integration Flow and Connector steps
- Becomes active according to environment
Deleting Connection
Deletion Process
Deletion Tips
Alternative: Deactivation
Exporting/Importing Connection
Export
Export
Method 1
Method 2
File Format
Date-connection-ConnectionName-export.zipExample:
13 Nov 2025-connection-Production_Webhook-export.zipZIP Contents
- Connection JSON file
- Metadata information
- Dependency information (e.g., certificates, key store)
Usage Areas
- Backup
- Transfer between environments (Test → Prod)
- Versioning
- Team or project-based sharing
Import
Import
Import Steps
- Click the [Import Webhook Integration] button on the main list.
- Select the downloaded ZIP file.
- System checks: Is format valid? Is there a name conflict? Are dependencies present?
- Then click the [Import] button.
Import Scenarios
Usage Areas of Connection
Creating and Activating Connection
- Create the Connection
- Validate the connection with Test Connection
- Save and activate with Save and Deploy
- Ensure the Connection is in Enabled status
Usage in Integration / Connector Steps
Scheduled Job Usage
Usage for Testing Purposes
Best Practices
Things to Do and Best Practices
Things to Do and Best Practices
HTTP Method Management
Good: Selecting method required by target service
Best: Adjusting GET/POST/PUT/PATCH/DELETE usage for CRUD operations according to contract
URL Versioning
Good: Separating different versions by creating new connection
Best: Managing versions environment-based using parametric URL definition
Header Security
Good: Storing API keys only in relevant connection
Best: Using tokens dynamically retrieved through Secret Manager
Deployment Management
Good: Copying after validating in test environment
Best: Versioning with Export/Import and storing change record
Environment Management
Good: Creating separate connections for each environment
Best: Managing all environments in a single connection using the Environment option, only changing environment when transitioning between environments
Connection Test
Good: Validating with Test Connection before saving
Best: Testing after every parameter change, performing full integration test in test environment before going to production
Security Best Practices
Security Best Practices
API Key Management
Header Masking
Authorization Level
Credential Management
SSL/TLS Usage
Access Control
Things to Avoid
Things to Avoid
Using Fixed Token
Alternative: Use different Authorization values environment-based
Sending Over HTTP
Alternative: Make URL HTTPS, provide certificate to target side if needed
Header Conflicts
Alternative: Regularly review header table and remove unnecessary rows
Using Production Connection in Test Environment
Alternative: Create separate connections for each environment, use environment parameter, separate connection names by adding prefix according to environment (Test_, Prod_)
Very Low Timeout Values
Alternative: Adjust timeout values according to real usage scenarios, measure network latency and determine timeouts accordingly
Not Using Connection Pool
Alternative: Enable connection pool, adjust pool size according to traffic volume, set up pool monitoring
Performance Tips
Performance Tips
Payload Size
Effect: Shorter response times and lower timeout rate
Parallel Call Management
Effect: Target system is not overloaded, error rate decreases
Retry Strategy
Effect: Data loss is prevented in critical operations
Connection Pool Optimization
Effect: Connection opening cost decreases by 80%, response times decrease, resource usage is optimized
Timeout Values Optimization
Effect: Unnecessary waits are prevented, fast fail-over is provided, user experience improves
Connection Monitoring
Effect: Problems are detected proactively, performance bottlenecks are identified early, downtime decreases
Troubleshooting
Webhook 4xx Error
Webhook 4xx Error
URL and HTTP Method
Header Check
Payload Format
Test Connection Failed and Returns 5xx
Test Connection Failed and Returns 5xx
Service Health
Certificate Verification
Rate Limit
Connection Timeout
Connection Timeout
Network Check
System Health
Timeout Settings
Log Review
Authentication Failed
Authentication Failed
Credentials
User Status
Permission Check
Certificate Check
Pool Exhausted
Pool Exhausted
Pool Size
Connection Check
Idle Timeout
Metric Monitoring
Connection Test Successful But Integration Flow Gives Error
Connection Test Successful But Integration Flow Gives Error
Enable Toggle
Connection Selection
Connection Deploy
Flow/Job Deploy
Log Check
Frequently Asked Questions (FAQ)
Can I use the same webhook connection for both Slack and Teams?
Can I use the same webhook connection for both Slack and Teams?
Why does Name field give error before saving?
Why does Name field give error before saving?
How many rows can I add to Header table?
How many rows can I add to Header table?
What unit does Timeout field work in?
What unit does Timeout field work in?
In which environment does Test Connection run?
In which environment does Test Connection run?
Can I use the same connection in multiple Integration Flows?
Can I use the same connection in multiple Integration Flows?
Is using Connection pool mandatory?
Is using Connection pool mandatory?
Should I create different connections for Test and Production?
Should I create different connections for Test and Production?
Test Connection is successful but not working in Integration Flow, why?
Test Connection is successful but not working in Integration Flow, why?
- Connection enable toggle may be passive
- A different connection may be selected in Integration step
- Connection may not be deployed
- Integration Flow may not have been redeployed yet

