Skip to main content

Social

Social integrations connect AI Expedite to the platforms you publish to — eight today, each with its own OAuth quirks but a shared management surface. Once connected, the platform can compose, schedule, send, and track posts across any combination of them from Launch → Social.

📷 Screenshot: Social Integrations modal listing the eight platforms.

The eight platforms

The supported set:

  • LinkedIn — both page (post as a company) and person (post as an individual) connections, treated as separate OAuth flows.
  • X / Twitter — single account, OAuth 2.0 with PKCE.
  • Facebookpage (post as a Facebook Page) and personal account connections, again treated separately.
  • Instagram — connects through a linked Facebook Page (Instagram's API requires it). The modal walks the Facebook + Instagram pair.
  • Threads — Meta's text platform; same OAuth flow as Instagram.
  • YouTube — connects to a YouTube channel via Google OAuth. Posting requires the channel-management scope.
  • TikTok — TikTok for Business OAuth.
  • Reddit — OAuth on a specific account; per-subreddit posting permissions are enforced by Reddit, not by the platform.

You can connect more than one account per platform (e.g. one workspace LinkedIn page + one personal LinkedIn) and pick which to post from on each draft.

Connecting

Two paths:

  • From Launch → Social → integrations modal (cog icon) — the primary place. Each platform has its own connect button; clicking one pops the relevant OAuth handshake.
  • From Settings → Integrations — the same handshake from the standard place.

The modal also opens automatically if you arrive on the Social page with ?tab=integrations.

What gets stored

Per connected platform:

  • Refresh token (encrypted, workspace-scoped).
  • Account metadata — display name, avatar, account ID — shown in the modal and on the platform-selector chips in the post composer.
  • Granted scopes — recorded so the modal can show "this connection is read-only" or "this connection can publish" instead of generic state.

Platforms that expire refresh tokens (some require re-consent every N days) trigger a Reconnect prompt automatically; the post that triggered the prompt holds in Drafts until you reconnect, instead of failing silently.

What it powers

  • The post composer — multi-platform select with per-platform character-limit enforcement inline.
  • Scheduled posts — fire on time across whichever platforms the post targets.
  • Send retry — failed sends surface in History with a retry action that respects the per-platform rate limits.
  • Engagement counts — like / share / comment counts pulled back from each platform's API and displayed in History (where the platform's API allows; some platforms only expose aggregate counts).
  • The Pages tab — when GA4 is also connected, post-driven traffic and conversion attribution closes the loop on which platform mix actually moves the metric.

Removing a platform

Each row in the modal has a Disconnect action that revokes the OAuth grant and stops the workspace publishing through that account. Already-published posts stay on the platform's side untouched; only the integration link is severed.

If you disconnect a platform that has scheduled posts queued, those queued posts fail at fire time with a "platform disconnected" error and surface in History for retry once you reconnect.

Per-platform quirks worth knowing

  • LinkedIn page vs person — LinkedIn treats these as completely separate OAuth scopes. If you want to post both as the company and as you personally, connect both.
  • Instagram requires Facebook — Instagram's API doesn't grant publishing permissions directly; the connection flow walks the Facebook handshake and uses it to authorize Instagram. Disconnecting the Facebook side disconnects Instagram too.
  • TikTok review delay — TikTok occasionally puts new posts through a review queue before they appear publicly; History reflects that with a Pending Review status.
  • Reddit subreddit rules — Reddit's per-subreddit posting rules (link-post bans, karma minimums, time gates) are enforced by Reddit. The composer doesn't pre-validate against these; posts that fail the subreddit's rules surface as failures in History.