{
  "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"
    }
  ]
}