Skip to main content

Platforms

post.buzz integrates with 16 social platforms through 17 connection paths — Instagram has two variants (direct Instagram Login and Instagram Business via Facebook Login). Not every platform exposes the same capabilities: some support insights, some support DMs, some let you delete posts. This reference tells you exactly what's available where.

Capability matrix​

✅ = supported · ➖ = not available on this platform.

The Publish column lists the post types each platform accepts in compose. Comments means incoming comments can be observed (webhook or polling) and fetched. Listening means per-account listening preferences apply (see Listening preferences).

PlatformPublishInsightsCommentsReplyLike commentDMDelete postListening
Instagrampost, story, reel, carousel✅✅✅✅✅business only✅
Facebookpost, story, reel✅✅✅✅✅✅✅
X (Twitter)post, thread✅✅✅✅✅✅➖
Threadspost, reel, thread✅✅✅➖➖✅➖¹
LinkedInpost, poll, document, thread✅²✅✅✅➖✅➖
YouTubereel (Short), longForm✅✅✅➖➖➖➖
TikTokpost (photo), reel✅➖✅✅➖➖➖
Redditpost, carousel✅✅✅✅✅➖➖
Pinterestpost (pin)✅²➖➖➖➖➖➖
Discordpost (message)➖➖✅✅✅➖➖
Slackpost (message)✅²➖✅✅✅➖➖
Telegrampost (message)➖➖³✅➖✅➖➖
Mastodonpost, thread✅✅✅✅✅✅➖
Blueskypost, thread✅✅✅✅➖✅➖
Dribbblepost (shot)✅²➖➖➖➖➖➖
Google Businesspost (localPost)➖➖➖➖➖➖➖

¹ Threads webhooks are configured at the app level in the Meta App Dashboard, not per-account. ² Posts are listed but engagement/reach metrics report 0 without further API access (see the platform page). ³ Telegram DMs and mentions do land in the inbox via the bot webhook, but per-media comment polling (used by automation) isn't available.

Instagram note: the instagram and instagram-business variants share one capability set except for post deletion, which only works on the instagram-business connection. See the Instagram page for the differences.

Comment automation support​

The full listen → match → reply/DM loop works wherever the platform can observe incoming comments: Instagram (both variants), Facebook, Threads, X, YouTube, LinkedIn, Reddit, Mastodon, and Bluesky.

TikTok does not support comment automation. Its public API doesn't expose comment reading (comment.manage isn't granted), so nothing can trigger a reply — the reply action exists but must be fired manually from the inbox. See TikTok.

Discord, Slack, and Telegram have no inbound comment ingestion wired for automation (user/bot OAuth tokens can't read history; Telegram's bot webhook covers DMs only). See Comment automation.

Hourly rate caps​

Automation actions are rate-limited per platform, per hour, to stay under platform throttles:

PlatformActions / hour
X300
Instagram190
Facebook100
YouTube100
LinkedIn80
TikTok60
Threads50
All others50 (default)

When the cap is hit, remaining comments are recorded as skipped and picked up on later runs — nothing is lost silently.

Enforced limits​

We validate every post against the destination platform's rules before it's submitted, using an enforced limit set shared by the compose wizard and the publishing API. Two ceilings stack: the media library accepts files up to 25 MB (images) and 100 MB (video, documents), and each platform enforces its own limits on top. The table lists the per-platform video/image caps — a video can never exceed 100 MB in practice, but platform rules like duration, bitrate, and aspect ratio bite first.

PlatformMax filesVideo maxVideo max durationImage max
Instagram Post1045 Mbps¹15 min8 MB
Instagram Reel145 Mbps¹15 min—
Instagram Story1100 MB60 s8 MB
TikTok Video11 GB10 min—
TikTok Photo10——20 MB
YouTube Short15 GB3 min—
YouTube Video15 GB4 h—
LinkedIn102 GB30 min5 MB
X4512 MB140 s / 600 s²5 MB
Facebook Post1045 Mbps¹8 min4 MB
Pinterest12 GB15 min5 MB
Reddit1 (10 gallery)1 GB15 min20 MB
Threads101 GB—8 MB
Discord1025 MB—25 MB
Slack41 GB—1 GB
Mastodon499 MB—16 MB
Bluesky4———
Google Business1——5 MB

¹ Bitrate-limited, not size-limited. ² Free/Basic vs. Premium/Premium+.

Text & character limits​

These are the enforced caption limits — longer captions are rejected before publishing, not silently truncated:

PlatformCaption limitNotes
Instagram2,200stories have no caption; up to 3 collaborator usernames
Facebook50,000reels 2,200; stories have no caption
TikTok2,200—
YouTube100 (title)defaults to caption, truncated to 100
LinkedIn3,000poll question 140
X280 / 25,000²free vs. premium tier
Threads500—
Reddit300 (title)—
Pinterest500title sliced to 100 / description to 800 by the adapter
Discord2,000—
Slack30,000—
Telegram4,0961,024 when sent as a photo caption
Mastodon500—
Bluesky300images auto-resized under 2 MB
Google Business1,500—

Some adapters slice long captions into platform-specific fields (Pinterest's title/description split, YouTube's title). Where the table and a platform page disagree, the number above is what the composer enforces.

For the full per-post-type breakdown (aspect ratios, resolutions, bitrates), see the individual platform pages or the limits reference.

How events arrive​

Each platform delivers comments, mentions, and DMs differently:

PlatformInbound mechanism
Facebook, InstagramShared Meta webhook (/api/meta/webhook) — app-level setup, per-account field subscription
Instagram BusinessShared Meta webhook (app-level Instagram subscription) + Page-node DMs
ThreadsDedicated /api/threads/webhook (app-level, Meta App Dashboard)
XPolling — mentions are fetched on a schedule; no webhook
LinkedInCron polling (the webhook endpoint is a verification stub)
YouTubePubSubHubbub Atom feed → /api/youtube/webhook
TikTokWebhook for publish completion only (no comment events)
TelegramBot webhook /api/telegram/webhook/:accountId (DMs/mentions)
Reddit, Mastodon, BlueskyPolling (inbox, notifications, mentions)
Discord, Slack, Pinterest, Dribbble, Google BusinessNone — no inbound events

Webhook setup prerequisites​

  • Meta platforms (Facebook, Instagram, Threads): register the callback URL <APP_ORIGIN>/api/meta/webhook and a verify token in the Meta App Dashboard once per app. Threads additionally needs its own product configured at the app level. Per-account field subscription happens automatically at connect (see Listening preferences).
  • TikTok: enable the Webhooks product in the Developer Portal and point it at <APP_ORIGIN>/api/tiktok/webhook.
  • YouTube: register the Pub/Sub topic per channel in Google Cloud Console.
  • Telegram: the bot's webhook is set automatically when you connect the account.

See Webhooks for payload details.

Listening preferences​

For Facebook, Instagram, and Instagram Business accounts, you choose which events each account listens for. Open the account settings drawer and find the Listening section.

Available fields per platform:

FieldFacebookInstagramInstagram Business
Comments✅✅via app subscription⁴
Mentions✅✅via app subscription⁴
Direct messages✅✅✅
Quick replies & Ice Breakers➖✅✅
Reviews & recommendations✅ (opt-in)➖➖

⁴ On the Instagram Business variant, comments and mentions arrive through the app-level Instagram webhook once the app is installed on the Page; DM fields are the ones managed per-account.

Each account shows a sync badge — Synced, Out of sync, or Unknown — comparing your desired field set with what Meta reports. Saving persists your choices first, then applies them to the platform; the badge only flips to Synced after the platform confirms.

note

Threads doesn't offer per-account listening — its webhooks are configured in the Meta dashboard, not per-account.

warning

Adding a new event type (for example Messenger DMs) usually requires granting new permissions. If applying preferences fails, reconnect the account to grant them, then apply again.

Instagram Ice Breakers​

Instagram accounts (both variants) support Ice Breakers — up to four questions shown when someone opens a new Instagram DM. Configure them in the account settings drawer next to the Listening section. Each question can carry a reply payload sent back to Instagram when the question is tapped. You can also resync your local list from Instagram at any time.

Detailed platform guides​