Bluesky
Social MediaPublish and manage content on Bluesky over the AT Protocol. Agents create posts with automatic link, mention, and hashtag facets, reply, quote, repost, and like, search feeds and threads, and maintain the social graph with follows and mutes.
What This Integration Enables
Bluesky is where a brand can still build a presence conversation by conversation, and the AT Protocol makes it unusually automatable: stable DIDs behind handles, posts addressable by URI, threads reconstructable to any depth. FlowRunner puts that surface to work. Agents publish from your content calendar with correct rich-text facets, monitor mentions and keywords continuously, and maintain the social graph, while the messages that speak for the brand in public pass through the person accountable for them. - Publish text and image posts from calendars and pipelines, within the 300-character and 1 MB limits the platform enforces - Monitor mentions, replies, and keyword searches around the clock - Reply, quote, repost, and like programmatically, with policy deciding what runs unattended - Grow and audit the graph: follows, followers, mutes, and profile intelligence - Resolve handles to stable DIDs and hydrate known posts for engagement tracking
Without FlowRunner
With FlowRunner
Use Case Scenarios
The content calendar that posts itself
Marketing keeps the calendar in [Google Sheets](/integrations/google-sheets). On schedule, the agent reads the due rows and calls Create Post for each, letting the connector convert links, @mentions, and #hashtags into facets so they render clickable instead of as dead text. The returned bsky.app URL is written back to the row, so the calendar becomes its own publication log. Campaign entries in [Airtable](/integrations/airtable) flow the same way, with Quote Post wrapping commentary around the announcement being amplified.
Visuals published, not exported
A release announcement needs a card. The image generation step renders it, and Create Post with Image uploads the file as a blob and embeds it with the caption, staying inside the platform's 1 MB image limit. The launch thread goes out with the visual attached, and Get Posts later hydrates the published URIs to track likes, reposts, and replies for the campaign report.
The mention that becomes a save instead of a pile-on
Search Posts flags a thread where a frustrated user describes a real bug. Get Post Thread pulls the full conversation, Get Profile checks who is talking and how large their reach is, and the agent drafts a reply acknowledging the issue with the workaround linked. The comms lead approves, Reply to Post lands it in the right place in the thread, and [Slack](/integrations/slack) logs the exchange for the support team to follow up. The brand shows up early, informed, and human.
Human-in-Loop Highlight
Reply to Post publishes into a live public thread under the brand's handle, and Bluesky threads are exactly where a wrong reply compounds fastest: the person you are answering is watching, their followers are watching, and Delete Post can remove your record but not the screenshots or the quote posts it collected while it stood. So agents draft and humans release. The review reads: "Thread started by a user with 8k followers, reporting a checkout failure. Drafted reply acknowledges the bug and links the status page. Post as the brand?" The comms lead edits or approves, and only then does the reply go out. The [human-in-the-loop](/concepts/human-in-the-loop) gate exists because on social platforms, publishing is the one operation that cannot actually be undone.
Agent Capabilities
24 actionsPublishing
7- Create Post Publishes a post up to 300 characters, converting links, @mentions, and #hashtags into rich-text facets so they render clickable, with optional link preview card and language settings. Returns the at:// URI, CID, and web URL.
- Create Post with Image Publishes a post with one attached image uploaded from FlowRunner file storage as a blob, supporting PNG, JPEG, WebP, GIF, and AVIF up to 1 MB, with the same text formatting.
- Reply to Post Posts a reply into an existing thread from an at:// URI or bsky.app URL, resolving the thread root automatically. The operation this page's human gate exists for.
- Quote Post Publishes a new post with an existing post embedded as a card beneath your commentary.
- Repost Reposts an existing post to your followers, resolving its CID automatically.
- Like Post Likes an existing post and returns the like record's URI and CID. Removing a like is not supported by this integration.
- Delete Post Deletes one of the connected account's own posts. Useful for retracting errors, with the caveat that public memory outlives records.
Reading and Search
5- Get Timeline Retrieves the home Following feed with full post views and cursor pagination.
- Get Author Feed Retrieves a specific user's posts with filters for replies, top-level posts, media, or own-thread replies.
- Get Post Thread Retrieves a full conversation around a post, with controllable reply depth and parent height. The reconstruction step behind every triage decision.
- Get Posts Hydrates up to 25 known posts at once with author, counts, and embeds. The engagement-tracking workhorse.
- Search Posts Searches all of Bluesky by query with author, language, and date filters, sorted by relevance or recency. The brand monitoring feed.
Profiles and Identity
4- Get Profile Retrieves a user's display name, bio, counts, and the connected account's relationship to them.
- Get Profiles Retrieves up to 25 full profiles in one call by handle or DID.
- Search Users Searches profiles by name, handle, or bio text, returning follower counts and viewer relationships.
- Resolve Handle Resolves a handle, including custom domain handles, to its permanent DID, the stable identifier that survives handle changes.
Social Graph
6- Follow User Follows a user by handle or DID and returns the follow record's URI.
- Unfollow User Unfollows a user by finding and deleting the follow record, with a clear error if no follow exists.
- Get Followers Lists the accounts following a user with viewer relationship info and cursor pagination.
- Get Follows Lists the accounts a user follows, paginated the same way.
- Mute User Mutes a user privately, hiding their posts and notifications without notifying them.
- Unmute User Reverses a mute, restoring the user's posts and notifications to your feeds.
Notifications
2- List Notifications Lists likes, reposts, follows, mentions, replies, and quotes with acting user, reason, subject URI, and read state. The inbound half of brand monitoring.
- Mark Notifications Seen Marks all notifications as seen up to the current moment, keeping the triage loop's unread state meaningful.
Frequently Asked Questions
What can FlowRunner do with Bluesky?
FlowRunner agents can run Create Post, Create Post with Image, and Reply to Post in Bluesky, plus 21 more actions.
Does connecting Bluesky to FlowRunner require OAuth?
No. Bluesky connects to FlowRunner with session-based authentication, no OAuth flow required.
Can Bluesky trigger a FlowRunner workflow automatically?
Bluesky doesn't currently expose triggers in FlowRunner. It connects as an action step inside workflows started by another trigger.
Start building with Bluesky
$100 in credits. No card required. Connect in minutes.