HTTP Webhook Integration
This article describes how to integrate AlisQI with any external system using HTTP Webhook calls from workflows.
Overview
Webhook calls allow AlisQI to automatically trigger actions in external systems — such as ERP, MES, LIMS, CRM, or analytics platforms — in response to workflow events.
Typical examples include:
-
Sending batch release data to an ERP.
-
Notifying external systems when QC results are modified.
-
Pushing new incident or complaint data to third-party databases.
-
Orchestrating complex multi-system processes by chaining AlisQI events to external triggers.
Integration type
✅ Event-driven automation
✅ API-based integration
✅ Real-time push notifications via HTTPS webhooks
In this article
Key Capabilities
-
Automatically trigger external systems based on result entry, modification, deletion, or date-based events.
-
Transmit complete result data in JSON format to a specified endpoint.
-
Combine webhook calls with filters and field-specific triggers to precisely control when integrations run.
-
Chain multiple workflows for advanced automation logic.
-
Send data in real-time — ensuring synchronization across systems.
Architecture
Trigger types
The webhook triggers are derived from the workflow triggers, as webhooks are one of the delivery mechanisms in AlisQI.
-
Entry – triggers when a new result is created.
-
Modification – triggers when a result is changed. Can be limited to specific fields.
-
Deletion – triggers when a result is deleted.
-
On date – triggers based on a date field value.
-
Manual trigger – users can initiate the workflow manually from the results overview.
Technologies involved
-
HTTPS webhooks
-
External API endpoints (e.g., ERP, MES, or BI tools)
Setup Instructions
Prerequisites
-
Active AlisQI subscription
-
API endpoint ready to receive HTTP POST calls
-
(Optional) External system authentication mechanism, e.g., Basic Auth or API key
Configuration Steps
A. Create a workflow with a webhook signal
-
From the Results overview, click Toolbar → More → Workflows.
-
Create a new workflow and specify:
-
Action: select one or more triggers (Entry, Modification, Delete, On date, or Manual).
-
Filter: define conditions for triggering (e.g.,
Status = Released).
-
-
Under Signal, select Webhook as the signal type.
-
Enter the target URL of your external system’s endpoint.
-
Save and activate the workflow.
B. Example configuration
To send all released batch data to your ERP:
-
Trigger: Entry or Modification
-
Filter:
status = "released" -
Signal: Webhook
-
Endpoint: ERP API URL
-
Payload: Full result (JSON format)
Tip: Test your webhooks safely before connecting to production systems
When first configuring a webhook, it’s highly recommended to use a request inspection service such as:
These services generate a temporary URL that you can paste into your AlisQI webhook configuration.
When your workflow triggers, you’ll instantly see the incoming HTTP request, including headers and JSON payload.
This makes it easy to:
-
Verify the webhook is firing correctly
-
Inspect the data structure
-
Debug authentication or formatting issues
Once tested and confirmed, replace the temporary URL with your real endpoint.
Authentication
Method
Webhook calls can target:
-
Public endpoints (no authentication).
-
Endpoints secured by Basic Authentication or API keys.
-
Endpoints behind OAuth2 or token-based access (recommended for production).
Token management
Authentication credentials are managed by your receiving system.
For connections between AlisQI and Power Automate or ERP systems, it’s advised to use OAuth authentication profiles in AlisQI for secure token handling.
Manage your AlisQI authentication profile in the Integration Hub.
Payload Example
The webhook transmits the full result payload in JSON format.
Example (simplified):
{
"action": "new",
"subject": "Your custom workflow subject",
"message": "Your custom workflow message"
"results": {
"date":"2025-10-02",
"batchnumber_": "B-1234",
"status_": "released",
"date": "2025-10-11",
"operator_": "J. van Dijk"
}
Error Handling & Logging
Error visibility
-
In AlisQI: All webhook calls are logged in the Integration Hub.
-
In external systems: Use the receiving endpoint’s logs to verify message delivery.
Retries
-
AlisQI does not automatically retry failed webhook calls.
-
To ensure delivery, use AlisQI’s manual workflow triggers for re-execution.
Common errors
| Error | Cause | Solution |
|---|---|---|
| 401 Unauthorized | Invalid credentials | Verify or regenerate API token |
| 404 Not Found | Incorrect endpoint URL | Check API path |
| 429 Too Many Requests | Rate limit exceeded | Implement throttling or delay |
Security & Rate Limits
-
Communication is secured via HTTPS/TLS 1.2+.
-
Webhook payloads contain sensitive data; configure your endpoint to require authentication.
-
AlisQI API rate limit: 30 requests per minute per key.
Troubleshooting
| Problem | Possible Cause | Resolution |
|---|---|---|
| Webhook not triggered | Filter condition not met | Verify workflow trigger and filters |
| No data received | Endpoint unreachable | Check firewall or DNS |
| Wrong payload format | Field type mismatch | Validate expected JSON schema |
| Duplicate messages | Multiple triggers active | Review workflow actions |