This workflow follows the Execute Workflow Trigger → HTTP Request recipe pattern — see all workflows that pair these two integrations.
The workflow JSON
Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →
{
"nodes": [
{
"id": "72babb83-0530-4809-9f6f-d9afaf91fd59",
"name": "Send Log to BetterStack",
"type": "n8n-nodes-base.httpRequest",
"position": [
80,
140
],
"parameters": {
"method": "POST",
"options": {},
"jsonBody": "={\n \"message\":\"{{ $json.message }}\",\n \"level\": \"{{ $json.level }}\"\n} ",
"sendBody": true,
"specifyBody": "json",
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth"
},
"credentials": {
"httpHeaderAuth": {
"name": "<your credential>"
}
},
"typeVersion": 4.2
},
{
"id": "863b184b-05c0-47b7-82c1-166bdf25a32a",
"name": "Recieve log message",
"type": "n8n-nodes-base.executeWorkflowTrigger",
"notes": "from another workflow",
"position": [
-140,
140
],
"parameters": {
"workflowInputs": {
"values": [
{
"name": "level"
},
{
"name": "message"
}
]
}
},
"notesInFlow": true,
"typeVersion": 1.1
},
{
"id": "e696b65e-5249-43b2-9a33-4e59fc616f21",
"name": "Test workflow",
"type": "n8n-nodes-base.manualTrigger",
"position": [
-260,
-120
],
"parameters": {},
"typeVersion": 1
},
{
"id": "f7b51eae-4016-4072-9539-b66ea8646508",
"name": "Send test log message",
"type": "n8n-nodes-base.executeWorkflow",
"notes": "using workflow",
"position": [
-40,
-120
],
"parameters": {
"options": {},
"workflowId": {
"__rl": true,
"mode": "id",
"value": "={{$workflow.id}}"
},
"workflowInputs": {
"value": {
"level": "error",
"message": "This is a test log message"
},
"schema": [
{
"id": "level",
"type": "string",
"display": true,
"required": false,
"displayName": "level",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "message",
"type": "string",
"display": true,
"required": false,
"displayName": "message",
"defaultMatch": false,
"canBeUsedToMatch": true
}
],
"mappingMode": "defineBelow",
"matchingColumns": [],
"attemptToConvertTypes": false,
"convertFieldsToString": true
}
},
"notesInFlow": true,
"typeVersion": 1.2
},
{
"id": "72457cde-ea6f-406a-8d5e-70878114dd3e",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
-440,
60
],
"parameters": {
"width": 860,
"height": 280,
"content": "## Send log entries to BetterStack\nThis workflow can be used in two ways:\n1. Save it as a separate workflow to\nuse if from multiple worflows.\n2. Embed it into one workflow to just\nuse it from one."
},
"typeVersion": 1
},
{
"id": "442976e5-1306-4c9b-a3e6-5693ae6d132c",
"name": "Sticky Note1",
"type": "n8n-nodes-base.stickyNote",
"position": [
-440,
-240
],
"parameters": {
"color": 7,
"width": 660,
"height": 280,
"content": "## Demo\nThis is just a demo of how to call the workflow.\nKeep it here, replace it with your own workflow or delete it."
},
"typeVersion": 1
},
{
"id": "4175c168-1f59-4213-8bc4-a71dd62c3bd9",
"name": "Sticky Note2",
"type": "n8n-nodes-base.stickyNote",
"position": [
20,
100
],
"parameters": {
"color": 3,
"height": 200,
"content": "### Edit me"
},
"typeVersion": 1
},
{
"id": "c69c7c62-f4b5-4b14-b6be-8e9f3b8a38cd",
"name": "Sticky Note3",
"type": "n8n-nodes-base.stickyNote",
"position": [
-780,
-240
],
"parameters": {
"color": 6,
"width": 300,
"height": 580,
"content": "### \ud83e\uddfe Log to BetterStack\n\n**\ud83d\udc4b Hello! I'm Audun / xqus** \n\ud83d\udd17 My work: [xqus.com](https://xqus.com)\n\ud83d\udcb8 n8n shop: [xqus.gumroad.com](https://xqus.gumroad.com)\n\n\nThis workflow sends log messages to [BetterStack Logs](https://betterstack.com/logs) using a POST request.\n\n#### \u2705 Usage:\n1. **From other workflows** \n \u2192 Use the **Execute Workflow** node and pass in `level` and `message`.\n\n2. **As standalone** \n \u2192 Manually trigger for testing, or embed it into a single workflow.\n\n#### \ud83d\udd27 Setup:\n1. Set your **BetterStack Logs endpoint URL** in the HTTP Request node. \n2. Add your **Header Auth** credentials: `Authorization: Bearer YOUR_TOKEN`\n"
},
"typeVersion": 1
}
],
"connections": {
"Test workflow": {
"main": [
[
{
"node": "Send test log message",
"type": "main",
"index": 0
}
]
]
},
"Recieve log message": {
"main": [
[
{
"node": "Send Log to BetterStack",
"type": "main",
"index": 0
}
]
]
}
}
}
Credentials you'll need
Each integration node will prompt for credentials when you import. We strip credential IDs before publishing — you'll add your own.
httpHeaderAuth
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
Http. Uses httpRequest, executeWorkflowTrigger, manualTrigger, executeWorkflow. Event-driven trigger; 8 nodes.
Source: https://github.com/Zie619/n8n-workflows — original creator credit. Request a take-down →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
Http Stickynote. Uses httpRequest, executeWorkflowTrigger, stickyNote, sendInBlue. Event-driven trigger; 22 nodes.
Manipulate Pdf With Adobe Developer Api. Uses manualTrigger, httpRequest, executeWorkflowTrigger, stickyNote. Event-driven trigger; 20 nodes.
[2/2] KNN classifier (lands dataset). Uses httpRequest, stickyNote, executeWorkflowTrigger. Event-driven trigger; 18 nodes.
[3/3] Anomaly detection tool (crops dataset). Uses stickyNote, httpRequest, executeWorkflowTrigger. Event-driven trigger; 17 nodes.
airflow dag_run. Uses httpRequest, stopAndError, executeWorkflowTrigger. Event-driven trigger; 12 nodes.