Overview
This node, named "Lowcoder," is designed to consume the Lowcoder API within an n8n workflow. It primarily acts as a webhook listener that waits for HTTP requests on a specified path corresponding to a Lowcoder app or module ID. The node supports various HTTP methods (GET, POST, PUT, PATCH, DELETE, HEAD) and can be configured to ignore bot traffic such as web crawlers or link previewers.
Common scenarios where this node would be beneficial include:
- Integrating Lowcoder apps or modules with n8n workflows by triggering workflows upon receiving HTTP requests from those apps.
- Pausing workflow execution until a specific webhook call is received, enabling asynchronous event-driven automation.
- Filtering out unwanted bot traffic to ensure workflows only trigger on genuine user or system requests.
Practical example:
- A Lowcoder app sends a POST request to the webhook URL when a user completes a form. This triggers the n8n workflow to process the submitted data.
- A workflow waits for an external system to send a GET request to resume processing after some manual approval step.
Properties
| Name | Meaning |
|---|---|
| Select App or Module | The ID of the Lowcoder app or module to listen for webhook calls. Can be selected from a list or entered manually. |
| Webhook HTTP Method | The HTTP method (DELETE, GET, HEAD, PATCH, POST, PUT) that the webhook will listen to. |
| Ignore Bots | Whether to ignore requests from bots like link previewers and web crawlers (true/false). |
Additional informational notices are displayed in the node UI to guide users on how to resume workflows via webhook URLs and how to obtain the Workflow-Execution-ID.
Output
The node outputs JSON data containing details about the incoming webhook request:
headers: The HTTP headers of the request.params: URL parameters.query: Query string parameters.body: The parsed body of the request (if any).
No binary data output is produced by this node.
Example output JSON structure:
{
"headers": { /* HTTP headers object */ },
"params": { /* URL parameters object */ },
"query": { /* Query parameters object */ },
"body": { /* Parsed request body or empty object */ }
}
Dependencies
- Requires an API key credential for authenticating with the Lowcoder API.
- Uses the
isbotlibrary to detect bot user agents if the "Ignore Bots" option is enabled. - The node expects the n8n instance to be accessible via HTTP(S) for webhook callbacks.
- No other external dependencies are required.
Troubleshooting
- Authorization errors: If the webhook receives unauthorized requests or invalid credentials, it responds with a 401 Unauthorized status and a WWW-Authenticate header prompting for basic authentication.
- Bot traffic triggering workflows: Enable the "Ignore Bots" option to prevent web crawlers or link previewers from triggering the workflow unintentionally.
- Invalid App ID: When entering the app/module ID manually, ensure it matches the expected pattern (alphanumeric, at least 2 characters).
- Webhook not triggering: Verify that the webhook URL is correctly formed using the Lowcoder app ID and that the HTTP method matches the configured one.
- Empty or malformed request body: The node safely defaults to an empty object if no body is present or cannot be parsed.
Links and References
- Lowcoder API Documentation (replace with actual URL)
- n8n Webhook Node Documentation
- isbot npm package - Used for bot detection
