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.
- Facebook — page (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.