Automatically Send a Direct Message (DM) to New Followers on Bluesky using Baserow

Go to Workflow
682 views
Built by Gareth B. Davies Gareth B. Davies
Created on June 07, 2026

Description

Send personalized welcome messages to your new Bluesky followers automatically, helping you maintain engagement while saving time.

This workflow monitors your follower list and sends customized direct messages, creating a warm welcome for new connections without manual intervention.

How it works
Checks your Bluesky followers list daily at 9 AM
Identifies new followers by comparing against a database
Extracts the follower's first name** when available
Sends a personalized welcome message with optional link
Prevents duplicate messages** through double-verification
Maintains a record of sent messages to avoid repetition

Set up steps (10-15 minutes)
Create a Bluesky account if you haven't already
Generate an app password in your Bluesky settings
Enter your Bluesky handle and app password in the "Set Bluesky Credentials" node
Set up your database (Baserow, or adapt for Airtable/Google Sheets)
Customize your welcome message in the "Create Welcome Message" node
Optional: Adjust the regular check time (default: 9 AM)

Features
Personalized messaging** using follower's first name when available
Database tracking** to prevent duplicate messages
Basic rate limiting protection** to stay within API limits
Customizable welcome message with clickable links
Ability to handle up to 100 new followers per check

Perfect for creators who want to
Welcome new followers consistently
Save time** on manual messaging
Build early engagement with followers
Share important links or resources
Maintain a professional presence
Scale** their community management

Suggested enhancements
Add message templates for different follower types
Include email/Slack notifications for errors
Add analytics tracking for message success rates
Implement dynamic timing based on follower activity
Create A/B testing for different welcome messages
Add follower segmentation based on profile data

Nodes Used (3)

Baserow
n8n-nodes-base.baserow
Code
n8n-nodes-base.code
HTTP Request
n8n-nodes-base.httpRequest