Social account connection health console for client brands

See every client's connected social accounts in one grid, spot dead logins before a scheduled post fails, and send a reconnect link in a click.

App
bundle.socialSlack BotMarketingOperationsResearch & MonitoringNotifications & Alerts
PromptCreate

Build me a connection health console for the client brands I manage in bundle.social. I run social accounts for a lot of clients and I need one screen I can open before I trust anything to publish. The subject of this app is connection state, quota headroom and orphaned scheduled posts across every client. It is deliberately preventative and cross-client, so keep it centered on the health grid and do not turn it into a failure alert surface.

The main view is a grid. Down the side is every bundle.social team, loaded with the Get list of teams operation. Across the top is every connected platform. Build each row with the Get team operation, which returns that team's connected social accounts and settings, and use Get social account by team and type when you need the detail behind a single cell. Color-code each cell by whether that account is still authorized, whether it needs reconnecting, or whether that platform was never connected for that client. Resources nest as organization then team: one API key authenticates the organization and teamId scopes each request, so a single credential genuinely can render an all-clients grid.

Above the grid, show platform status from the Get health operation, which reports API reachability plus the current operational status of every supported platform. If Meta is having an incident, mark the whole Instagram and Facebook columns as a platform issue so I can see the red is not my client's fault. State in the interface that Meta access tokens are commonly cited at roughly a 60 day lifespan, so Instagram and Facebook are the columns that need the most attention.

Also above the grid, add a plan capacity strip fed by the Get organization posts usage, Get organization comments usage and Get organization uploads usage operations. Show consumed against the plan limit for the current billing period and flag anything close to its cap, warning around 80 percent and critical around 95 percent.

Selecting a cell opens a detail panel and runs the Manually run connection/disconnect check operation on the spot, so I get a live answer rather than a cached one. If the authorization is dead, let me generate a hosted reconnect link with the Create portal link operation, which runs the whole OAuth and channel picker flow, and send it to that client's channel with the Slack Bot Send a Message operation instead of writing the same reconnect email by hand. Let me map each team to a Slack channel using the Slack Bot List Channels operation, and persist that mapping so I only set it once.

Because disconnecting an account also removes it from all scheduled posts, add an orphaned posts view. List the posts stranded by a disconnect with the Get posts that can be reconnected to a social account operation, and let me reattach them in one click with the Reconnect social account to matching posts operation, so scheduled content does not just quietly fail to go out.

Let me sort clients by risk. The ones that should sit on top are those with an expired connection and posts scheduled in the next 48 hours. Use the Get post list operation to find scheduled posts in that window, and use it again filtered to status ERROR to fill a symptom column of recent publishing failures per client. Publishing failures are reported per platform under errorsVerbose with code, userFacingMessage and isTransient, so surface userFacingMessage and use isTransient to tell a dead token apart from a transient blip.

Persist the per-team Slack channel mapping and the timestamp of the last manual connection check for each account, so the grid can show how fresh each cell is and I can tell a stale green from a verified one.

What does this prompt do?

  • Shows a grid of every client down the side and every social platform across the top, with each cell color-coded by whether that account is still connected and able to publish.
  • Checks a connection on the spot when you click it, and if the login has expired, creates a secure reconnect link and sends it straight to that client's Slack channel.
  • Lists posts that were quietly detached when an account dropped, and lets you reattach them in one click so scheduled content still goes out.
  • Puts platform status and plan usage at the top, so you can tell an Instagram outage from a client problem and see what is close to its monthly cap.

What do I need to use this?

  • A bundle.social account with your client brands set up as separate teams
  • The social accounts you manage already connected to those teams
  • A Slack workspace, ideally with a channel per client

How can I customize it?

  • Widen or narrow the risk window, for example ranking on posts scheduled in the next week instead of the next 48 hours
  • Choose which Slack channel each client's reconnect link goes to, or route everything to one internal channel instead
  • Adjust when the plan usage strip turns amber, for example warning at 70 percent of your cap instead of 80 percent

FAQs

Do I need a separate login for each client to see them all in one grid?
No. One bundle.social organization key covers every team you manage, so the console can render all of your clients side by side without you signing into each brand separately.
Why do Instagram and Facebook show problems more often than other platforms?
Meta logins are commonly cited as lasting around 60 days, so those connections expire far more often than others. The console flags this so you know to watch those columns most closely.
Does my client have to share their password with me to reconnect?
No. The reconnect link opens a hosted page where the client signs in with the platform directly and picks the page or channel to publish to. You never handle their credentials.
What happens to posts that were already scheduled when an account disconnects?
Disconnecting an account also removes it from every scheduled post, which is why those posts can silently fail. The console lists the stranded posts and reattaches them in one click once the account is reconnected.
Is this the same as getting an alert when a post fails?
No, it is the opposite. This is preventative and covers every client at once. Failed posts appear only as a symptom column so you can catch a dead connection before publishing time rather than after.

Related templates

Share of voice dashboard for your brand and competitors

See how your brand's news coverage and sentiment stack up against four competitors, then let an assistant write the weekly report for you.

GDELT
Notion
Slack Bot
App
Approval war room for every social post awaiting sign-off

One screen showing every social post waiting on approval, sorted by deadline, so reviewers can approve or reject without leaving the page.

Hootsuite
Slack Bot
App
Turn champion job changes into new pipeline in Attio

Every Monday, find the past champions and closed-won contacts who changed jobs, update Attio, and get the moves worth chasing in Slack.

Boomerang
Attio
Slack Bot
Agentic Task
Collect social post requests and schedule them in Hootsuite

Staff submit what happened, your social manager edits the copy, picks the accounts and puts it on the calendar without a single spreadsheet.

Hootsuite
Slack Bot
General Input Database
App
Voice agent QA review board for your Hume EVI calls

Open one board each morning, see which voice calls went badly, replay the exact moment the caller got frustrated, and file the fix.

Hume
Linear
Slack Bot
App
Clear your Guru verification backlog in one weekly app

A personal queue of every overdue Guru card, sorted by how late it is, with one-click verify, reassign, comment, and an agent that drafts the refresh for you.

Guru
Slack Bot
App

Stop finding out a client's account expired after the post failed.

Open one console, see every client connection at a glance, and send the reconnect link before anything misses its slot.