⚡ Convert websites to audio summaries via WhatsApp using GPT and TTS

193 views · ⚡ Personal Productivity

💡 Pro Tip — For competitive intelligence, ScraperNode can automate the data collection — Yelp reviews, Glassdoor company data, and Crunchbase profiles all return structured JSON you can feed straight into this workflow.

View All Scrapers

Description

How It Works

This workflow transforms any webpage into an AI-narrated audio summary delivered via WhatsApp:

  1. Receive URL - WhatsApp Trigger captures incoming messages and passes them to URL extraction
  2. Extract & validate - Code node extracts URLs using regex and validates format; IF node checks for errors
  3. User feedback - Sends either error message (“Please send valid URL”) or processing status (“Fetching and analyzing… 10-30 seconds”)
  4. Fetch webpage - Sub-workflow calls Jina AI Reader (https://r.jina.ai/) to fetch JavaScript-rendered content, bypassing bot blocks
  5. Summarize content - GPT-4o-mini processes webpage text in 6000-character chunks, extracts title and generates concise summary
  6. Generate audio - OpenAI TTS-1 converts summary text to natural-sounding audio (Opus format for WhatsApp compatibility)
  7. Deliver result - WhatsApp node sends audio message back to user with summary

Why Jina AI? Many modern websites (like digibyte.io) require JavaScript to load content. Standard HTTP requests only fetch the initial HTML skeleton (“JavaScript must be enabled”). Jina AI executes JavaScript and returns clean, readable text.

Setup Steps

Time estimate: ~20-25 minutes

1. WhatsApp Business API Setup (10-15 minutes)

2. Configure n8n Credentials (5 minutes)

4. Update Phone Number IDs (2 minutes)

5. Test the Flow (2 minutes)

Important Notes

WhatsApp Caveats:

Audio Format:

Jina AI Integration:

Cost Breakdown (per summary):

Troubleshooting:

Pro Tips:

The Use Cases:

🔗 Nodes Used

HTTP Request, Execute Sub-workflow, WhatsApp Business Cloud, Execute Workflow Trigger, Summarization Chain, OpenAI Chat Model

📥 Import

Download workflow.json and import into n8n: Workflow menu → Import from File

📖 Importing guide · 🔑 Credential setup