Publishing Posts to Social Media
Publish content across 12+ platforms with automatic formatting, media optimization, and real-time status tracking.
Publishing Overview
Audenci's universal publisher supports 12+ platforms with automatic content formatting, media optimization, and intelligent retry mechanisms. Publish immediately or schedule for optimal times.

Supported Platforms
- Instagram - Feed posts, Reels, Stories, Carousels
- Facebook - Feed posts, Videos
- Twitter/X - Tweets, Threads, Media (up to 4)
- LinkedIn - Posts, Articles, Videos
- TikTok - Videos with captions
- YouTube - Videos, Shorts
- Pinterest - Pins, Idea Pins
- Google Business - Updates, Offers
- Reddit - Posts, Links
- Telegram - Messages, Media
- Threads - Text posts, Media
- Bluesky - Posts with media
Publishing Methods
Three ways to publish: Immediate publishing (from post detail page), Scheduled publishing (set future date/time), Cron-based auto-publishing (for scheduled posts).
Scheduled posts automatically publish at the specified time via cron job. No need to be online when it's time to publish.
Immediate Publishing
To publish immediately: Open post in editor, ensure status is SCHEDULED, select platforms/accounts, click 'Publish Now', monitor real-time status.
- Post status changes to PUBLISHING
- Audenci publishes to each selected platform
- Real-time status updates per platform
- Status changes to PUBLISHED when complete
- Platform post IDs saved for analytics
Scheduling Posts
Schedule posts for specific dates and times: Set scheduledFor date/time, post status changes to SCHEDULED, cron job publishes at scheduled time.
Scheduled time is in your account timezone. Audenci handles timezone conversion automatically.
Auto-Publishing via Cron
The /api/cron/publish-posts endpoint runs every 5-10 minutes, checking for posts where: Status is SCHEDULED, scheduledFor is in the past, and Post hasn't been published yet.
When found, it automatically publishes them and updates status to PUBLISHED with platform-specific post IDs.
Media URL Signing
For scheduled posts, Audenci generates HMAC-signed media URLs with unlimited expiration. This ensures images and videos remain accessible when the post publishes, even days or weeks later.
Without URL signing, S3 presigned URLs expire after 24 hours, breaking scheduled posts. Audenci handles this automatically.
Platform-Specific Features
Instagram: Feed posts, Reels (90s max), Carousels (up to 10 media), Stories. Facebook: Feed posts, Videos. Twitter: Tweets (280 char limit), Threads, Media (up to 4). LinkedIn: Text posts, Articles, Videos. TikTok: Videos (10 min max), Privacy settings, Commercial content disclosure.
Character Limits
- Twitter: 280 characters
- Instagram: 2,200 characters
- Facebook: 63,206 characters
- LinkedIn: 3,000 characters
- TikTok: 2,200 characters
Audenci automatically validates character limits before publishing and shows warnings if exceeded.
Media Optimization
Audenci optimizes media for each platform: Image compression for faster uploads, Video transcoding for platform specs, Aspect ratio validation, Duration limits enforcement, File size optimization.
Retry Mechanism
If publishing fails, Audenci automatically retries with exponential backoff: 1st retry: 1 second delay, 2nd retry: 5 seconds delay, 3rd retry: 30 seconds delay. After 3 failures, status changes to FAILED with error message.
You can manually retry failed posts from the post detail page.
Publishing Status Tracking
Monitor publishing progress with real-time status updates: DRAFT (not ready), IN_REVIEW (awaiting approval), SCHEDULED (queued for publishing), PUBLISHING (in progress), PUBLISHED (success), FAILED (error occurred).
Multi-Platform Results
When publishing to multiple platforms simultaneously, Audenci tracks per-platform results. A post can be: Fully successful (all platforms), Partially successful (some platforms failed), or Fully failed (all platforms failed).
The Publish Status component shows success/failure count and expandable details per platform.
Failure Notifications
If publishing fails, Audenci sends notifications via: In-app notifications, Email alerts, Telegram bot messages (if configured). Notifications include error details and retry instructions.