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 →
{
"name": "Jack & Blaze \u2014 Monday Content Pipeline",
"nodes": [
{
"parameters": {
"rule": {
"interval": [
{
"field": "cronExpression",
"expression": "0 8 * * 1"
}
]
}
},
"name": "Monday 8am UTC",
"type": "n8n-nodes-base.scheduleTrigger",
"typeVersion": 1.2,
"position": [
240,
400
]
},
{
"parameters": {
"method": "POST",
"url": "https://slack.com/api/chat.postMessage",
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth",
"sendBody": true,
"contentType": "json",
"body": {
"channel": "C0ASCP8L398",
"text": "\ud83d\udd25 *Jack & Blaze \u2014 Weekly Content Pipeline Starting*\n\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\nGenerating 5 platform posts now. Each will appear below.\n\nReact \u2705 approve \u00b7 \u274c reject \u00b7 \u270f\ufe0f reply to edit\n_Auto-approves in 6 hours._"
}
},
"name": "Slack Kickoff",
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.2,
"position": [
460,
400
],
"credentials": {
"httpHeaderAuth": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"method": "POST",
"url": "https://api.anthropic.com/v1/messages",
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth",
"sendHeaders": true,
"headerParameters": {
"parameters": [
{
"name": "anthropic-version",
"value": "2023-06-01"
},
{
"name": "x-api-key",
"value": "={{$credentials.httpHeaderAuth.value}}"
}
]
},
"sendBody": true,
"contentType": "json",
"body": {
"model": "claude-sonnet-4-20250514",
"max_tokens": 1000,
"messages": [
{
"role": "user",
"content": "Write an Instagram post for Leslie W.E. Walters, YA Fantasy author of Jack and Blaze (payhip.com/LeslieweWalters). Handle @leswalters_. Tagline: Where adventure meets the heart.\nVoice: fierce, warm, emotionally deep.\n150-250 words. 15 relevant hashtags. Emotional hook first line. Buy link woven in naturally at the end.\nReturn the post copy then hashtags on a new line."
}
]
}
},
"name": "Generate Instagram",
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.2,
"position": [
680,
160
],
"credentials": {
"httpHeaderAuth": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"method": "POST",
"url": "https://api.anthropic.com/v1/messages",
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth",
"sendHeaders": true,
"headerParameters": {
"parameters": [
{
"name": "anthropic-version",
"value": "2023-06-01"
},
{
"name": "x-api-key",
"value": "={{$credentials.httpHeaderAuth.value}}"
}
]
},
"sendBody": true,
"contentType": "json",
"body": {
"model": "claude-sonnet-4-20250514",
"max_tokens": 600,
"messages": [
{
"role": "user",
"content": "Write a Facebook post for Leslie W.E. Walters, YA Fantasy author of Jack and Blaze (payhip.com/LeslieweWalters). Handle @leswalters_. 100-200 words, warm community feel. 3-5 hashtags. Buy link naturally woven in."
}
]
}
},
"name": "Generate Facebook",
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.2,
"position": [
680,
280
],
"credentials": {
"httpHeaderAuth": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"method": "POST",
"url": "https://api.anthropic.com/v1/messages",
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth",
"sendHeaders": true,
"headerParameters": {
"parameters": [
{
"name": "anthropic-version",
"value": "2023-06-01"
},
{
"name": "x-api-key",
"value": "={{$credentials.httpHeaderAuth.value}}"
}
]
},
"sendBody": true,
"contentType": "json",
"body": {
"model": "claude-sonnet-4-20250514",
"max_tokens": 300,
"messages": [
{
"role": "user",
"content": "Write a Twitter/X post for Leslie W.E. Walters, author of Jack and Blaze (payhip.com/LeslieweWalters). Handle @elmo086. Under 280 characters. Punchy emotional hook. 2-3 hashtags. Include buy link."
}
]
}
},
"name": "Generate Twitter",
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.2,
"position": [
680,
400
],
"credentials": {
"httpHeaderAuth": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"method": "POST",
"url": "https://api.anthropic.com/v1/messages",
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth",
"sendHeaders": true,
"headerParameters": {
"parameters": [
{
"name": "anthropic-version",
"value": "2023-06-01"
},
{
"name": "x-api-key",
"value": "={{$credentials.httpHeaderAuth.value}}"
}
]
},
"sendBody": true,
"contentType": "json",
"body": {
"model": "claude-sonnet-4-20250514",
"max_tokens": 600,
"messages": [
{
"role": "user",
"content": "Write a TikTok script for Leslie W.E. Walters, author of Jack and Blaze (payhip.com/LeslieweWalters). Handle @leswalters_. 15-30 second spoken hook. First line = scroll-stopper. 5-8 BookTok hashtags. End with: Link in bio \u2192 payhip.com/LeslieweWalters"
}
]
}
},
"name": "Generate TikTok",
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.2,
"position": [
680,
520
],
"credentials": {
"httpHeaderAuth": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"method": "POST",
"url": "https://api.anthropic.com/v1/messages",
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth",
"sendHeaders": true,
"headerParameters": {
"parameters": [
{
"name": "anthropic-version",
"value": "2023-06-01"
},
{
"name": "x-api-key",
"value": "={{$credentials.httpHeaderAuth.value}}"
}
]
},
"sendBody": true,
"contentType": "json",
"body": {
"model": "claude-sonnet-4-20250514",
"max_tokens": 600,
"messages": [
{
"role": "user",
"content": "Write a YouTube Community post for Leslie W.E. Walters, YA Fantasy author of Jack and Blaze (payhip.com/LeslieweWalters). Handle @lesliew.e.walters. 100-150 words, behind-the-scenes author update. Warm and personal. Buy link naturally included."
}
]
}
},
"name": "Generate YouTube",
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.2,
"position": [
680,
640
],
"credentials": {
"httpHeaderAuth": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"method": "POST",
"url": "https://slack.com/api/chat.postMessage",
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth",
"sendBody": true,
"contentType": "json",
"body": {
"channel": "C0ASCP8L398",
"text": "={{ '\ud83d\udcf8 *Instagram* \u2014 Jack & Blaze\\n\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\\n' + $json.content[0].text + '\\n\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\\n\u2705 approve \u00b7 \u274c reject \u00b7 \u270f\ufe0f reply to edit\\n_Auto-approves in 6 hours._' }}"
}
},
"name": "Post Instagram to Slack",
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.2,
"position": [
900,
160
],
"credentials": {
"httpHeaderAuth": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"method": "POST",
"url": "https://slack.com/api/chat.postMessage",
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth",
"sendBody": true,
"contentType": "json",
"body": {
"channel": "C0ASCP8L398",
"text": "={{ '\ud83d\udc65 *Facebook* \u2014 Jack & Blaze\\n\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\\n' + $json.content[0].text + '\\n\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\\n\u2705 approve \u00b7 \u274c reject \u00b7 \u270f\ufe0f reply to edit\\n_Auto-approves in 6 hours._' }}"
}
},
"name": "Post Facebook to Slack",
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.2,
"position": [
900,
280
],
"credentials": {
"httpHeaderAuth": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"method": "POST",
"url": "https://slack.com/api/chat.postMessage",
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth",
"sendBody": true,
"contentType": "json",
"body": {
"channel": "C0ASCP8L398",
"text": "={{ '\ud83d\udc26 *Twitter/X* \u2014 Jack & Blaze\\n\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\\n' + $json.content[0].text + '\\n\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\\n\u2705 approve \u00b7 \u274c reject \u00b7 \u270f\ufe0f reply to edit\\n_Auto-approves in 6 hours._' }}"
}
},
"name": "Post Twitter to Slack",
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.2,
"position": [
900,
400
],
"credentials": {
"httpHeaderAuth": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"method": "POST",
"url": "https://slack.com/api/chat.postMessage",
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth",
"sendBody": true,
"contentType": "json",
"body": {
"channel": "C0ASCP8L398",
"text": "={{ '\ud83c\udfb5 *TikTok* \u2014 Jack & Blaze\\n\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\\n' + $json.content[0].text + '\\n\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\\n\u2705 approve \u00b7 \u274c reject \u00b7 \u270f\ufe0f reply to edit\\n_Auto-approves in 6 hours._' }}"
}
},
"name": "Post TikTok to Slack",
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.2,
"position": [
900,
520
],
"credentials": {
"httpHeaderAuth": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"method": "POST",
"url": "https://slack.com/api/chat.postMessage",
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth",
"sendBody": true,
"contentType": "json",
"body": {
"channel": "C0ASCP8L398",
"text": "={{ '\ud83d\udcfa *YouTube* \u2014 Jack & Blaze\\n\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\\n' + $json.content[0].text + '\\n\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\\n\u2705 approve \u00b7 \u274c reject \u00b7 \u270f\ufe0f reply to edit\\n_Auto-approves in 6 hours._' }}"
}
},
"name": "Post YouTube to Slack",
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.2,
"position": [
900,
640
],
"credentials": {
"httpHeaderAuth": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"method": "POST",
"url": "https://slack.com/api/chat.postMessage",
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth",
"sendBody": true,
"contentType": "json",
"body": {
"channel": "C0ASCP8L398",
"text": "\u2705 *Monday Pipeline Complete \u2014 5/5 posts delivered*\nCheck above to approve each one.\nAuto-approves in 6 hours \u00b7 See you Sunday for the review! \ud83d\udd25"
}
},
"name": "Pipeline Done",
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.2,
"position": [
1120,
400
],
"credentials": {
"httpHeaderAuth": {
"name": "<your credential>"
}
}
}
],
"connections": {
"Monday 8am UTC": {
"main": [
[
{
"node": "Slack Kickoff",
"type": "main",
"index": 0
}
]
]
},
"Slack Kickoff": {
"main": [
[
{
"node": "Generate Instagram",
"type": "main",
"index": 0
},
{
"node": "Generate Facebook",
"type": "main",
"index": 0
},
{
"node": "Generate Twitter",
"type": "main",
"index": 0
},
{
"node": "Generate TikTok",
"type": "main",
"index": 0
},
{
"node": "Generate YouTube",
"type": "main",
"index": 0
}
]
]
},
"Generate Instagram": {
"main": [
[
{
"node": "Post Instagram to Slack",
"type": "main",
"index": 0
}
]
]
},
"Generate Facebook": {
"main": [
[
{
"node": "Post Facebook to Slack",
"type": "main",
"index": 0
}
]
]
},
"Generate Twitter": {
"main": [
[
{
"node": "Post Twitter to Slack",
"type": "main",
"index": 0
}
]
]
},
"Generate TikTok": {
"main": [
[
{
"node": "Post TikTok to Slack",
"type": "main",
"index": 0
}
]
]
},
"Generate YouTube": {
"main": [
[
{
"node": "Post YouTube to Slack",
"type": "main",
"index": 0
}
]
]
},
"Post YouTube to Slack": {
"main": [
[
{
"node": "Pipeline Done",
"type": "main",
"index": 0
}
]
]
}
},
"settings": {
"executionOrder": "v1"
},
"tags": [
{
"name": "jack-and-blaze"
},
{
"name": "monday"
}
]
}
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
Jack & Blaze — Monday Content Pipeline. Uses httpRequest. Scheduled trigger; 13 nodes.
Source: https://github.com/holywisegarden/agent-social-media/blob/e05ef3c1b96dcfad08a62e38b7ff923089757927/n8n/monday-pipeline.json — 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.
Template 14310. Uses httpRequest, stopAndError, slack, gmail. Scheduled trigger; 53 nodes.
🧑🏾 Chief of Staff — System Intelligence & Operations. Uses httpRequest, microsoftOutlook. Scheduled trigger; 52 nodes.
Master Agent - Orchestrator. Uses httpRequest, telegram, telegramTrigger. Scheduled trigger; 46 nodes.
Reputation Engine — Content Research Agent. Uses httpRequest. Scheduled trigger; 45 nodes.
Master Agent - Orchestrator. Uses httpRequest, telegram, telegramTrigger. Scheduled trigger; 44 nodes.