Automate with
Notion
Notion is your team's operating system — docs, databases, wikis, and project tracking in one place. NVS syncs it with your entire stack so records stay current without anyone having to copy-paste data.
Use Cases
Every 6 hours, articles from multiple RSS feeds are pulled, merged, and looped through. Each article is checked against Notion before GPT-4o summarizes and creates a page. No duplicate entries.
Trigger
Every 6 Hours
schedule.cron
Scheduled trigger pulls the latest articles from all configured RSS feeds.
Fetch RSS Feeds
rss.read
Articles from The Verge and TechCrunch fetched in a single pass.
Merge Feeds
nvs.merge
Both feed outputs combined into a single list for uniform processing.
Loop
Each Article
nvs.loop
Iterates over every article. Handles 1 or 50 the same way.
IF
Already in Notion?
notion.query
Checks Notion database for an existing page with this article URL.
YES
Output
Skip
nvs.end
Duplicate article skipped. Notion DB stays clean.
NO
Summarize
openai.gpt-4o
GPT-4o writes a 3-sentence summary with key takeaways.
Output
Create Page
notion.database
New Notion page created with title, URL, summary, and auto-tags.
Every 15 minutes, Notion is polled for recently changed records. For each update, the record's notification_channel property determines whether to route to Slack, Telegram, Discord, or email.
Trigger
Every 15 Min
schedule.cron
Polls Notion every 15 minutes for records with recent status changes.
Query Changed Records
notion.database
Notion API queried for all items updated in the last 15 minutes.
Loop
Each Record
nvs.loop
Processes each changed record individually to route the right notification.
Switch
Channel
nvs.switch
Routes notification based on the record's notification_channel field.
slack
Output
Slack Update
slack.message
Status change posted to the configured Slack channel.
telegram
Output
Telegram Update
telegram.bot
Update sent via Telegram bot to the assigned user.
discord
Output
Discord Update
discord.message
Status change posted to the configured Discord channel.
email
Output
Email Update
gmail.send
Update emailed to the record's assigned contact.
GitHub issue events are inspected on arrival: opened issues create a new Notion page, closed issues update status, and edits update the title and body. One webhook, three paths.
Trigger
GitHub Issue Event
github.trigger
GitHub fires whenever an issue is opened, edited, or closed.
IF
Action: opened?
nvs.condition
New issues need a Notion page created from scratch.
YES
Output
Create Notion Page
notion.database
Issue title, body, labels, and URL stored in the Notion issues database.
NO
IF
Action: closed?
nvs.condition
Closed issues need their Notion status updated.
YES
Output
Mark Closed
notion.page
Notion page updated: Status=Closed, closed_at=now.
NO
Output
Update Content
notion.page
Notion page title and body updated to match the latest edit.