{
  "name": "Monitor brand mentions with OpenAI across Twitter/X, Reddit, News, Airtable and Slack",
  "nodes": [
    {
      "id": "7c80824c-f381-4551-a857-74c7cd35337d",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -2752,
        -464
      ],
      "parameters": {
        "width": 820,
        "height": 720,
        "content": "## AI Social Listening Agent\n\nMonitors brand mentions across Twitter/X, Reddit, and news sources in real-time. Uses AI to analyze sentiment (positive/negative/neutral), detects trending topics, classi"
      }
    },
    {
      "id": "43b61124-1746-4b60-9632-91ef576a8de4",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1840,
        -368
      ],
      "parameters": {
        "width": 468,
        "height": 465,
        "content": "## 1. Trigger & configure\n\nRuns every hour to initiate brand monitoring. Config node sets brand name, keywords, and monitoring parameters"
      }
    },
    {
      "id": "875435b7-441a-46b2-a86f-1ccfced6b2a3",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1328,
        -496
      ],
      "parameters": {
        "width": 668,
        "height": 820,
        "content": "## 2. Fetch & collect mentions\n\nFetches brand mentions from Twitter/X, Reddit, and News APIs in parallel, then merges all results into a unified stream"
      }
    },
    {
      "id": "67f60b4a-55fc-4e5e-9200-2553a772f960",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -624,
        -544
      ],
      "parameters": {
        "width": 588,
        "height": 905,
        "content": "## 3. AI analyze & deduplicate\n\nUses OpenAI to classify sentiment, detect urgency, extract topics, and deduplicates mentions already seen this session"
      }
    },
    {
      "id": "62d00e40-ad6e-458e-8ef6-13793c17d173",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        32,
        -528
      ],
      "parameters": {
        "width": 1328,
        "height": 713,
        "content": "## 4. Store, alert & report\n\nLogs all mentions to Airtable, sends real-time Slack alerts for negative/urgent mentions, and emails a daily HTML digest to the marketing team"
      }
    },
    {
      "id": "28fbfdd8-4086-47b1-a30d-eaf8b80d5d54",
      "name": "Monitor brand mentions every hour",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        -1712,
        -64
      ]
    },
    {
      "id": "39123f7b-7809-4887-bdf8-9105af94f0f7",
      "name": "Set brand monitoring config",
      "type": "n8n-nodes-base.set",
      "position": [
        -1488,
        -64
      ]
    },
    {
      "id": "dbac966d-a71b-4dc9-84b3-621beca97b98",
      "name": "Fetch Twitter/X mentions",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -1264,
        -352
      ]
    },
    {
      "id": "f3a1d9e5-14e8-4b1c-a04c-57a23f5cd2a4",
      "name": "Fetch Reddit mentions",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -1264,
        -160
      ]
    },
    {
      "id": "d6f98d40-927b-41b0-bd18-5246780b10b8",
      "name": "Fetch news article mentions",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -1264,
        32
      ]
    },
    {
      "id": "0a3f264c-b449-41de-822f-888ac8b0e899",
      "name": "Merge all platform mentions",
      "type": "n8n-nodes-base.merge",
      "position": [
        -1040,
        -160
      ]
    },
    {
      "id": "81837c5d-634f-4019-8195-46fc6268d41c",
      "name": "Normalize mentions into unified schema",
      "type": "n8n-nodes-base.code",
      "position": [
        -816,
        -160
      ]
    },
    {
      "id": "c5e986df-9285-4d2b-b43f-4ea0f4569d8d",
      "name": "AI sentiment and urgency analysis",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -592,
        -160
      ]
    },
    {
      "id": "11463390-874b-43e1-ab29-1b5dc31f4b76",
      "name": "Process AI analysis results",
      "type": "n8n-nodes-base.code",
      "position": [
        -160,
        -160
      ]
    },
    {
      "id": "d74607a5-73b7-48ae-90fa-5ef7f0b2722c",
      "name": "Route by sentiment and urgency",
      "type": "n8n-nodes-base.switch",
      "position": [
        64,
        -176
      ]
    },
    {
      "id": "56f4a0f6-87ae-48b3-8c63-356a4938a057",
      "name": "Send critical mention alert",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        288,
        -352
      ]
    },
    {
      "id": "bcc14722-99ac-42a7-8558-63db38e82b2c",
      "name": "Log mention to Airtable",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        288,
        -160
      ]
    },
    {
      "id": "06e26387-1dc9-46c9-9af2-41b4f73509fb",
      "name": "Generate HTML daily digest report",
      "type": "n8n-nodes-base.code",
      "position": [
        512,
        -240
      ]
    },
    {
      "id": "f146210a-6a32-406e-8798-8a779df66147",
      "name": "Filter mentions requiring alerts",
      "type": "n8n-nodes-base.filter",
      "position": [
        736,
        -240
      ]
    },
    {
      "id": "72fb1a15-ce54-48cb-bd79-7e78689bc5dc",
      "name": "Post mention alert to Slack",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        960,
        -256
      ]
    },
    {
      "id": "64a6aa14-c229-45c8-b818-f245f8868bbd",
      "name": "Email HTML digest to marketing team",
      "type": "n8n-nodes-base.emailSend",
      "position": [
        960,
        -64
      ]
    },
    {
      "id": "3eda856c-07fe-4eb2-8876-b8d8433c24be",
      "name": "Log success and update listening statistics",
      "type": "n8n-nodes-base.code",
      "position": [
        1184,
        -240
      ]
    },
    {
      "id": "a9cc90cf-9c9c-481a-afc2-67af5d0de035",
      "name": "Wait For Result",
      "type": "n8n-nodes-base.wait",
      "position": [
        -384,
        -160
      ]
    }
  ],
  "connections": {
    "Wait For Result": {
      "main": [
        [
          {
            "node": "Process AI analysis results",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Fetch Reddit mentions": {
      "main": [
        [
          {
            "node": "Merge all platform mentions",
            "type": "main",
            "index": 1
          }
        ]
      ]
    },
    "Log mention to Airtable": {
      "main": [
        [
          {
            "node": "Generate HTML daily digest report",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Fetch Twitter/X mentions": {
      "main": [
        [
          {
            "node": "Merge all platform mentions",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Fetch news article mentions": {
      "main": [
        [
          {
            "node": "Merge all platform mentions",
            "type": "main",
            "index": 1
          }
        ]
      ]
    },
    "Merge all platform mentions": {
      "main": [
        [
          {
            "node": "Normalize mentions into unified schema",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Post mention alert to Slack": {
      "main": [
        [
          {
            "node": "Log success and update listening statistics",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Process AI analysis results": {
      "main": [
        [
          {
            "node": "Route by sentiment and urgency",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Send critical mention alert": {
      "main": [
        [
          {
            "node": "Generate HTML daily digest report",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Set brand monitoring config": {
      "main": [
        [
          {
            "node": "Fetch Twitter/X mentions",
            "type": "main",
            "index": 0
          },
          {
            "node": "Fetch Reddit mentions",
            "type": "main",
            "index": 0
          },
          {
            "node": "Fetch news article mentions",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Route by sentiment and urgency": {
      "main": [
        [
          {
            "node": "Send critical mention alert",
            "type": "main",
            "index": 0
          },
          {
            "node": "Log mention to Airtable",
            "type": "main",
            "index": 0
          },
          {
            "node": "Generate HTML daily digest report",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Log mention to Airtable",
            "type": "main",
            "index": 0
          },
          {
            "node": "Generate HTML daily digest report",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Log mention to Airtable",
            "type": "main",
            "index": 0
          },
          {
            "node": "Generate HTML daily digest report",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Filter mentions requiring alerts": {
      "main": [
        [
          {
            "node": "Post mention alert to Slack",
            "type": "main",
            "index": 0
          },
          {
            "node": "Email HTML digest to marketing team",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "AI sentiment and urgency analysis": {
      "main": [
        [
          {
            "node": "Wait For Result",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Generate HTML daily digest report": {
      "main": [
        [
          {
            "node": "Filter mentions requiring alerts",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Monitor brand mentions every hour": {
      "main": [
        [
          {
            "node": "Set brand monitoring config",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Email HTML digest to marketing team": {
      "main": [
        [
          {
            "node": "Log success and update listening statistics",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Normalize mentions into unified schema": {
      "main": [
        [
          {
            "node": "AI sentiment and urgency analysis",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}