FlowRunner
PricingContact
Theme
Start Free

Bluesky

Social Media

Publish 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.

24 actions Session available
Bluesky website ↗ Platform Documentation ↗ Capability data verified 2026-07-21
The hourly brand sweep starts
Search Posts scans all of Bluesky for the product name and campaign hashtag while List Notifications pulls new mentions, replies, and quotes
Get Post Thread reconstructs each flagged conversation with its parent chain and nested replies
Threads are triaged: praise routes to engagement, questions to drafted answers, criticism to a person
The comms lead reviews the drafted replies to contested threads before anything posts under the brand handle
Reply to Post sends each approved reply into its thread, with links and mentions rendered as proper facets
Like Post and Repost handle the routine positives under standing policy
The digest posts to the social channel with bsky.app links to everything that moved

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

Presence when someone has time The account goes quiet for a week because the person who posts had a busy week
Mentions found late A critical thread grows all night and the brand arrives last to its own conversation
The calendar and the feed are strangers Approved copy sits in a spreadsheet while the posting step waits for a human with a browser

With FlowRunner

The calendar publishes itself Due rows become posts on schedule, links and hashtags rendered as clickable facets, URLs written back
Every mention triaged hourly Search and notifications are swept, threads reconstructed, and each one routed by what it needs
Judgment where the stakes are Routine engagement runs on policy while replies in contested threads wait for a person

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 processes routinely
Detects exception requiring judgment
Clear match Continues automatically
Ambiguous Routes to human via preferred channel
Human decides
Agent resumes with decision

Agent Capabilities

24 actions

Publishing

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.