Connected Channels
SolvePilot's own, independent social integrations — never a WorldHub credential, never exposed here. SolvePilot may connect to the same real Founder-owned accounts WorldHub already posts to, but always through its own independent app registration and tokens — see the isolation note below.
| Platform | Status | Rate limit (per real published ceiling) |
|---|---|---|
| x | not configured | 17 / 1440min |
| not configured | 25 / 1440min | |
| not configured | 200 / 60min | |
| tiktok | not configured | 6 / 1440min |
| youtube | not configured | 6 / 1440min |
| telegram | not configured | 20 / 1min |
A channel shown "not configured" requires a Founder action (registering SolvePilot's own developer app for that platform) before it can be used — never a customer credential, and never borrowed from WorldHub. Rate limits are real, published per-platform ceilings (see src/social/rateLimits.ts for citations) — enforced once a real publish path exists; nothing here makes a live call today.
Founder Authorization Checklist
The exact, real credential state of this environment right now — read live from the same env vars each platform's provider checks, never hand-maintained. Nothing here is fabricated: a requirement shows "present" only if the value is actually set.
| X_CONSUMER_KEY | missing |
| X_CONSUMER_SECRET | missing |
| X_ACCESS_TOKEN | missing |
| X_ACCESS_TOKEN_SECRET | missing |
Register SolvePilot's own app at developer.x.com (Free or Basic tier, OAuth1.0a user-context read+write), generate consumer/access tokens for the Founder's own account, then set the 4 env vars above.
| META_APP_ID | missing |
| META_APP_SECRET | missing |
| INSTAGRAM_USER_ID | present |
| INSTAGRAM_PAGE_ACCESS_TOKEN | missing |
Destination IG business account is already set (INSTAGRAM_USER_ID). Register SolvePilot's own Meta app, request instagram_content_publish + instagram_manage_insights, generate a Page access token linked to that IG account, then set META_APP_ID/META_APP_SECRET/INSTAGRAM_PAGE_ACCESS_TOKEN.
| META_APP_ID | missing |
| META_APP_SECRET | missing |
| FACEBOOK_PAGE_ID | present |
| FACEBOOK_PAGE_ACCESS_TOKEN | missing |
Destination page is already set (FACEBOOK_PAGE_ID). Register SolvePilot's own Meta app at developers.facebook.com, request pages_manage_posts + pages_read_engagement, generate a long-lived Page access token, then set META_APP_ID/META_APP_SECRET/FACEBOOK_PAGE_ACCESS_TOKEN.
| TIKTOK_CLIENT_KEY | missing |
| TIKTOK_CLIENT_SECRET | missing |
Register SolvePilot's own app at developers.tiktok.com (Content Posting API + Display API scopes), then set TIKTOK_CLIENT_KEY/TIKTOK_CLIENT_SECRET. A user OAuth consent step (browser-based, Founder-authorized) is required after that for any real publish or metrics call.
| GOOGLE_YOUTUBE_API_KEY | missing |
| GOOGLE_OAUTH_CLIENT_ID | missing |
| GOOGLE_OAUTH_CLIENT_SECRET | missing |
| YOUTUBE_OAUTH_REFRESH_TOKEN | missing |
Create a Google Cloud project + YouTube Data API v3 key for read/metrics access (GOOGLE_YOUTUBE_API_KEY), and separately an OAuth client for real publishing (GOOGLE_OAUTH_CLIENT_ID/SECRET + a Founder-consented YOUTUBE_OAUTH_REFRESH_TOKEN).
| TELEGRAM_API_ID | missing |
| TELEGRAM_API_HASH | missing |
| TELEGRAM_SESSION_STRING | missing |
| TELEGRAM_CHANNEL_USERNAME | present |
Destination channel is already set (TELEGRAM_CHANNEL_USERNAME). Create an app at my.telegram.org for TELEGRAM_API_ID/API_HASH, then complete a one-time interactive login (Founder's own phone number + 2FA) to produce TELEGRAM_SESSION_STRING — this step cannot be automated.
Recent activity
The real publishing audit trail — every row is a real event, attributed to the real employee and task that produced it.