Download

Social Media Posting — User Guide | YoBench

How to use the Social Media module in YoBench: 18 platforms, OAuth and tokens, media uploads, scheduling, platform-specific fields.

What the Social Media module does

The module is a single editor and scheduler for posting to 18 platforms. You write the content in a TipTap editor, attach media, pick targets, set a time — and the post fires immediately or on schedule. OAuth providers with auto-refresh and platforms with direct API tokens/secrets are both supported.

What you get:

  • One post → many platforms — a single draft is published to the chosen networks at once.
  • Rich editor — TipTap; the content is stored in three formats simultaneously (content_json, content_html, content_text).
  • Schedulingscheduled_at (ISO 8601) or instant send.
  • Media — drag-and-drop files into the editor with previews; per-adapter limits.
  • Platform-specific fields — YouTube title, Reddit NSFW, Telegram parse_mode and so on.
  • OAuth with auto-refresh — tokens are refreshed automatically with a 1-minute pre-expiry buffer.
  • Local OAuth server on port 19284 for interactive sign-in.

Supported platforms (18)

All have working adapters: Discord, Telegram, VK, OK, Twitter (X), Facebook, Instagram, Threads, TikTok, YouTube, WhatsApp, Reddit, LinkedIn, Substack, Boosty, Patreon, WeChat, Weibo.

Auth modes:

  • OAuth (auto-refresh) — Reddit, Instagram, Facebook, LinkedIn, Threads, Patreon, YouTube, TikTok.
  • API tokens + extras:
    • Telegrambot_token + chat_id.
    • Discordwebhook_url.
    • VKaccess_token + group_id.
    • OKapp_id, app_public_key, app_secret, access_token, session_key, group_id.
    • Weiboaccess_token + uid.
    • WeChatapp_id, app_secret, token, aes_key.
    • Twitter — OAuth 1.0a: api_key, api_secret, access_token, access_token_secret.
    • WhatsApptemplate_id, recipient_phone.

Post parameters

  • Contentcontent_json (TipTap structure), content_html, content_text.
  • Media — array of files with mime_type, size, local path.
  • Target platforms — list of accounts to publish to.
  • Schedulescheduled_at. Empty means send immediately.
  • Statusdraft / scheduled / sending / sent / partial / failed / cancelled.
  • Platform-specific fieldsextra_fields (JSON), set per account.

Platform-specific fields

Platform Fields
Instagram image_url (required)
TikTok video (required), hashtags
YouTube video (required), title, visibility
Reddit title (required), subreddit, nsfw
Telegram parse_mode (HTML/Markdown), image
Twitter media (up to 10 files)
VK images (up to 5)
Facebook image
LinkedIn image
Discord files (up to 10)
Threads image_url
WeChat title (required), thumb_media_id
Weibo image, hashtags
Substack title (required), subtitle
Boosty title (optional)
Patreon title (optional)
WhatsApp template_id, recipient_phone (required)
OK none

Global settings

There are no dedicated posting* keys in the central settings. Everything lives in the database (posting_platforms, posting_posts, posting_post_platforms, posting_media).

Workflow

1. Connect platforms

  1. Open the Posting module from the left sidebar.
  2. On the Platforms tab add an account.
  3. Fill in tokens or run the OAuth flow (a browser opens at localhost:19284).
  4. The Test connection button validates access.

2. Create a post

  1. On the Posts tab click New post.
  2. Write content in the TipTap editor, attach media.
  3. Pick the target platforms (multiple at once is fine).
  4. Fill in platform-specific fields (e.g. subreddit for Reddit).

3. Send

  • Send now — the post fires immediately.
  • Schedule — set scheduled_at; the scheduler will publish automatically.
  • Cancel — drafts and scheduled posts can be cancelled before they go out; the post is marked cancelled and isn't sent.

4. Track status

The post list shows statuses. partial means the post landed on some platforms but not others. Open the details to see the per-platform error and retry that single platform without re-sending to the ones that already succeeded.

Next steps

  • Pull content sources from RSS and RAG contexts, and brainstorm posts in AI Chat.
  • Use Docs to draft longer pieces before publishing.

Help and feedback

Want Mastodon, Bluesky, Pinterest, or A/B post testing? Contact us via the feedback form.