Skip to main content

What are social accounts?

Social accounts are the connections between TryPost and your social media profiles or pages. When you connect an account, TryPost gets permission to create and publish posts on your behalf.

Supported platforms

Connecting an account

Go to Accounts in the dashboard and click the platform you want to connect. For most platforms, you’ll be redirected to their authorization page. A few have extra steps:
  • LinkedIn — one card covers both your personal profile and the company pages you administer. After authorizing, pick which identity to connect
  • Facebook — after authorizing, pick which page to manage
  • Instagram — one card offers both connection methods. Standalone uses Instagram’s own OAuth (suitable for personal IG accounts); Facebook Business authorizes through Facebook and then picks the Instagram account linked to a page (required for first-party publishing of feed/reels/stories/carousels)
  • YouTube — authorize with Google; the channel comes from the account you pick on Google’s own screen
  • Bluesky — enter your handle and an App Password (not your main password)
  • Mastodon — enter your instance URL first, then authorize on that instance
  • Telegram — add the TryPost bot as an admin to your channel or group, then post the /connect command shown in the dialog
  • Discord — authorize TryPost and choose which server to add the bot to (requires Manage Server); the whole server connects as one account and you pick the channel on each post
Facebook and Instagram only show their page picker when there is something to choose between — administer a single page and TryPost connects it without asking. If the login has nothing to offer, it says so rather than showing an empty list. LinkedIn always shows its identity screen, even when your profile is the only thing on it.

Connection limits

Each workspace connects one account per network. To manage a second account on the same network, add another workspace. Two platforms count as one network when they are two ways into the same place, so they share that single slot:
  • LinkedIn profile and LinkedIn Page
  • Instagram Standalone and Instagram (Facebook Business)
Connecting one of a pair uses up the network’s slot, so a workspace holds either a LinkedIn profile or a LinkedIn Page, not both.
Self-hosting TryPost? This cap is a setting on your instance — see multiple accounts per network.

Active vs. inactive

Each social account can be toggled between active and inactive:
  • Active — The account is included when creating new posts. New posts will have a platform entry for this account.
  • Inactive — The account is excluded from new posts. Existing scheduled posts are not affected.
Toggle an account’s active state from the Accounts page or via the API.
Use inactive mode when you want to temporarily pause posting to a specific account (e.g., during a holiday) without disconnecting it.

Connection status

TryPost runs three scheduled jobs to keep social connections healthy:
  • social:refresh-expiring-tokens (hourly) — proactively refreshes OAuth tokens that are about to expire, before the platform forces them out
  • social:check-connections (daily) — verifies every connected account still authenticates correctly
  • social:recover-stuck-posts (every 30 minutes) — sweeps posts left in publishing and either retries or marks them failed
If any of these detects a disconnected or expired account, the workspace owner receives a notification (in-app and email).

Why accounts get disconnected

  • Token expiration — Some platforms issue short-lived tokens. TryPost automatically refreshes them, but if the refresh fails (e.g., the refresh token also expired), the account disconnects.
  • Password change — Changing your password on the platform may revoke all OAuth tokens.
  • Permission revoked — You manually revoked TryPost’s access in the platform’s settings.
  • Platform policy — The platform may revoke tokens for inactivity or policy changes.

Reconnecting an account

A card that needs attention shows a Reconnect button. Reconnecting refreshes that specific card — it keeps its posts and its scheduling history. It never creates a second card. Because it is tied to one card, you have to authorize the same account you are reconnecting:
On Telegram, a reconnect must be confirmed from the same channel or group the card points at. Posting the /connect command somewhere else is rejected — and the code is not consumed, so you can still post it in the right place.

Token security

  • Access tokens and refresh tokens are encrypted at rest using Laravel’s encryption
  • Tokens are never exposed in API responses — the access_token and refresh_token fields are hidden
  • Each account stores its token expiry date and TryPost proactively refreshes tokens before they expire

Disconnecting an account

Go to Accounts, find the account, and click Disconnect. This:
  • Removes the connection from TryPost
  • Does not affect existing published posts
  • Does not revoke TryPost’s access on the platform (you can do that in the platform’s settings)

FAQ

No. Each social media account is connected once per workspace, and its network’s slot is taken while it is — so there is nothing to click to add it again. To refresh an account you already have, use Reconnect on its card, which updates that card rather than creating another.
Posts scheduled for a disconnected account will fail for that platform when the scheduled time arrives. Other platforms in the same post are not affected. You’ll receive a notification about the failure.
Usually no. TryPost automatically refreshes tokens. However, some platforms (like TikTok) have shorter token lifetimes and may occasionally require reconnection.
Yes. Each workspace manages its own connections independently. The same LinkedIn profile can be connected in multiple workspaces.