AutomationFlowsAI & RAG › Daily 8AM Sales Briefing Workflow

Daily 8AM Sales Briefing Workflow

Original n8n title: Recipe Labs - Daily Briefing (8am)

Recipe Labs - Daily Briefing (8AM). Uses scheduleTrigger, httpRequest. Scheduled trigger; 6 nodes.

Cron / scheduled trigger★★★★☆ complexity6 nodesHTTP Request
AI & RAG Trigger: Cron / scheduled Nodes: 6 Complexity: ★★★★☆ Added:

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 →

Download .json
{
  "name": "Recipe Labs - Daily Briefing (8AM)",
  "nodes": [
    {
      "parameters": {
        "rule": {
          "interval": [
            {
              "field": "cronExpression",
              "expression": "0 8 * * *"
            }
          ]
        }
      },
      "id": "cron-8am",
      "name": "Every Day 8AM",
      "type": "n8n-nodes-base.scheduleTrigger",
      "typeVersion": 1.2,
      "position": [
        250,
        300
      ]
    },
    {
      "parameters": {
        "method": "GET",
        "url": "http://localhost:3004/api/pipeline-stats",
        "options": {}
      },
      "id": "get-stats",
      "name": "Get Pipeline Stats",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        450,
        300
      ]
    },
    {
      "parameters": {
        "method": "GET",
        "url": "http://localhost:3004/api/leads?status=new&limit=5",
        "options": {}
      },
      "id": "get-new-leads",
      "name": "Get New Leads",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        450,
        450
      ]
    },
    {
      "parameters": {
        "mode": "combine",
        "mergeByFields": {
          "values": []
        },
        "options": {}
      },
      "id": "merge-data",
      "name": "Merge Data",
      "type": "n8n-nodes-base.merge",
      "typeVersion": 3,
      "position": [
        650,
        375
      ]
    },
    {
      "parameters": {
        "jsCode": "// Build daily briefing message\nconst stats = $input.first().json;\nconst leads = $input.all().slice(1);\n\nconst today = new Date().toLocaleDateString('en-US', { \n  weekday: 'long', \n  year: 'numeric', \n  month: 'long', \n  day: 'numeric' \n});\n\nconst newLeadsList = leads.length > 0 \n  ? leads.map(l => `\u2022 ${l.json.name} (${l.json.company || 'N/A'})`).join('\\n')\n  : '\u2022 No new leads yesterday';\n\nconst briefing = {\n  text: `\u2600\ufe0f Recipe Labs Daily Briefing - ${today}`,\n  attachments: [{\n    color: '#f39c12',\n    blocks: [\n      {\n        type: 'header',\n        text: {\n          type: 'plain_text',\n          text: `\u2600\ufe0f Daily Briefing - ${today}`\n        }\n      },\n      {\n        type: 'section',\n        fields: [\n          {\n            type: 'mrkdwn',\n            text: `*\ud83d\udcca Pipeline Total*\\n${stats.total || 0} leads`\n          },\n          {\n            type: 'mrkdwn',\n            text: `*\ud83c\udd95 New Leads*\\n${stats.byStatus?.new || 0}`\n          },\n          {\n            type: 'mrkdwn',\n            text: `*\ud83d\udcde Contacted*\\n${stats.byStatus?.contacted || 0}`\n          },\n          {\n            type: 'mrkdwn',\n            text: `*\u2705 Qualified*\\n${stats.byStatus?.qualified || 0}`\n          }\n        ]\n      },\n      {\n        type: 'section',\n        text: {\n          type: 'mrkdwn',\n          text: `*\ud83d\udd25 Hot Leads (Score 80+)*\\n${stats.highScoreCount || 0} leads ready for outreach`\n        }\n      },\n      {\n        type: 'divider'\n      },\n      {\n        type: 'section',\n        text: {\n          type: 'mrkdwn',\n          text: `*\ud83d\udce5 Recent New Leads*\\n${newLeadsList}`\n        }\n      },\n      {\n        type: 'context',\n        elements: [{\n          type: 'mrkdwn',\n          text: '\ud83e\udd16 Generated by Recipe Labs AI | <http://72.61.72.94:3004|Open Dashboard>'\n        }]\n      }\n    ]\n  }]\n};\n\nreturn [{ json: briefing }];"
      },
      "id": "build-briefing",
      "name": "Build Briefing Message",
      "type": "n8n-nodes-base.code",
      "typeVersion": 2,
      "position": [
        850,
        375
      ]
    },
    {
      "parameters": {
        "method": "POST",
        "url": "={{ $env.SLACK_WEBHOOK_DAILY_BRIEFING }}",
        "sendBody": true,
        "specifyBody": "json",
        "jsonBody": "={{ $json }}",
        "options": {}
      },
      "id": "send-briefing",
      "name": "Send to #daily-briefing",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        1050,
        375
      ]
    }
  ],
  "connections": {
    "Every Day 8AM": {
      "main": [
        [
          {
            "node": "Get Pipeline Stats",
            "type": "main",
            "index": 0
          },
          {
            "node": "Get New Leads",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Pipeline Stats": {
      "main": [
        [
          {
            "node": "Merge Data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get New Leads": {
      "main": [
        [
          {
            "node": "Merge Data",
            "type": "main",
            "index": 1
          }
        ]
      ]
    },
    "Merge Data": {
      "main": [
        [
          {
            "node": "Build Briefing Message",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Build Briefing Message": {
      "main": [
        [
          {
            "node": "Send to #daily-briefing",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  },
  "settings": {
    "executionOrder": "v1",
    "timezone": "America/New_York"
  },
  "tags": [
    "daily",
    "briefing",
    "slack",
    "scheduled"
  ]
}
Pro

For the full experience including quality scoring and batch install features for each workflow upgrade to Pro

About this workflow

Recipe Labs - Daily Briefing (8AM). Uses scheduleTrigger, httpRequest. Scheduled trigger; 6 nodes.

Source: https://github.com/Dongetabag/Recipe-Labs-Agent-API/blob/a5998e6f68bfbb6150ec034ccb6bf979aabb73a1/n8n-workflows/daily-briefing.json — original creator credit. Request a take-down →

More AI & RAG workflows → · Browse all categories →

Related workflows

Workflows that share integrations, category, or trigger type with this one. All free to copy and import.

AI & RAG

AI-Powered Short-Form Video Generator with OpenAI, Flux, Kling, and ElevenLabs and upload to all .... Uses httpRequest, googleDrive, discord, googleSheets. Scheduled trigger; 51 nodes.

HTTP Request, Google Drive, Discord +2
AI & RAG

Free Support: Setting up and getting the workflow tailord to your needs. One small free adjustment included.

HTTP Request, Google Cloud Storage, YouTube +2
AI & RAG

Continuous quality checks for your production LLM prompts. Keeps a golden test set in n8n Data Tables, runs it on a schedule against any OpenAI-compatible API, compares each run to a blessed baseline,

Data Table, HTTP Request, Telegram
AI & RAG

This workflow aims to help you and your team track your expenses with OpenAI It automatically collects your OpenAI organization’s API usage and cost data every few days and saves it to a ready-to-use

HTTP Request, Google Sheets
AI & RAG

This n8n workflow automates Kubernetes root cause analysis (RCA) and incident alerting by integrating with Loki, Prometheus, and Slack. It streamlines log collection, cluster health monitoring, and AI

HTTP Request, Ssh