AutomationFlowsAI & RAG › Automated Book Digest Bot via RSS & Telegram

Automated Book Digest Bot via RSS & Telegram

Original n8n title: Book Digest Bot

book-digest-bot. Uses rssFeedRead, agent, lmChatOpenAi, telegram. Scheduled trigger; 5 nodes.

Cron / scheduled trigger★★☆☆☆ complexityAI-powered5 nodesRSS Feed ReadAgentOpenAI ChatTelegram
AI & RAG Trigger: Cron / scheduled Nodes: 5 Complexity: ★★☆☆☆ AI nodes: yes Added:

This workflow follows the Agent → OpenAI Chat 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 →

Download .json
{
  "name": "book-digest-bot",
  "nodes": [
    {
      "parameters": {
        "url": "RSS_FEED_URL_PLACEHOLDER",
        "options": {}
      },
      "type": "n8n-nodes-base.rssFeedRead",
      "typeVersion": 1.2,
      "position": [
        -512,
        -272
      ],
      "id": "245406c0-e09e-4e82-be34-243c511a46c0",
      "name": "RSS Read"
    },
    {
      "parameters": {
        "rule": {
          "interval": [
            {
              "triggerAtHour": 23
            }
          ]
        }
      },
      "type": "n8n-nodes-base.scheduleTrigger",
      "typeVersion": 1.2,
      "position": [
        -704,
        -272
      ],
      "id": "e22758cd-4dba-40c0-8187-4b2c0ad78898",
      "name": "Schedule Trigger"
    },
    {
      "parameters": {
        "promptType": "define",
        "text": "=Link:\n{{ $json.link }}\n\nContent:\n{{ $json.content }}\n\nSnippet:\n{{ $json.contentSnippet }}",
        "options": {
          "systemMessage": "You are a personal literary digest curator. Your task is to receive information about new books and create an aesthetically pleasing, well-structured daily digest for Telegram distribution.\n\nStyle: Use emojis strategically to enhance visual appeal."
        }
      },
      "type": "@n8n/n8n-nodes-langchain.agent",
      "typeVersion": 2.2,
      "position": [
        -272,
        -272
      ],
      "id": "c2ab6047-cf56-4dae-b051-adb05a4722e3",
      "name": "AI Agent"
    },
    {
      "parameters": {
        "model": {
          "__rl": true,
          "value": "Qwen/Qwen3-235B-A22B-Instruct-2507",
          "mode": "list",
          "cachedResultName": "Qwen/Qwen3-235B-A22B-Instruct-2507"
        },
        "options": {}
      },
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "typeVersion": 1.2,
      "position": [
        -272,
        -80
      ],
      "id": "ee3b8ed9-37b1-4e78-a365-7fdc397755a6",
      "name": "OpenAI Chat Model",
      "credentials": {
        "openAiApi": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "chatId": "TELEGRAM_CHANNEL_ID_PLACEHOLDER",
        "text": "={{ $json.output }}",
        "additionalFields": {
          "appendAttribution": false
        }
      },
      "type": "n8n-nodes-base.telegram",
      "typeVersion": 1.2,
      "position": [
        64,
        -272
      ],
      "id": "5d8d7db0-62e0-43db-a1de-143eb1041619",
      "name": "Send a text message",
      "credentials": {
        "telegramApi": {
          "name": "<your credential>"
        }
      }
    }
  ],
  "connections": {
    "Schedule Trigger": {
      "main": [
        [
          {
            "node": "RSS Read",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "RSS Read": {
      "main": [
        [
          {
            "node": "AI Agent",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "AI Agent",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "AI Agent": {
      "main": [
        [
          {
            "node": "Send a text message",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  },
  "active": true,
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "71d7b715-ee23-4a9c-b8e4-1b68eacc59c2",
  "meta": {
    "templateCredsSetupCompleted": true
  },
  "id": "e3wuByFxCd3n4l72",
  "tags": []
}

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.

Pro

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

About this workflow

book-digest-bot. Uses rssFeedRead, agent, lmChatOpenAi, telegram. Scheduled trigger; 5 nodes.

Source: https://github.com/djngalja/cs-coursework/blob/main/n8n-workflows/Book_digest_bot.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

This workflow automates the process of generating, reviewing, and publishing blog posts across multiple platforms, now enhanced with support for RSS Feeds as a content source. It streamlines the manag

HTTP Request, Html Extract, RSS Feed Read +9
AI & RAG

Workflow Name: Geopolitics Breaking News Alert System Author: Devjothi Dutta Category: Productivity, News & Media, AI/Machine Learning Complexity: Medium Setup Time: 45-60 minutes

RSS Feed Read, Telegram, Agent +4
AI & RAG

This n8n workflow automatically fetches RSS articles, extracts featured images, and publishes them across multiple social media platforms. The workflow runs on a schedule, processes news articles from

WordPress, Edit Image, HTTP Request +9
AI & RAG

Tags: EU News, RSS, AI Classifier, Data Table, Email Digest, Automation, n8n

RSS Feed Read, Gmail, Data Table +5
AI & RAG

This workflow automatically generates and publishes Instagram content using AI.

Agent, Output Parser Structured, Telegram +6