Publish to Instagram on a schedule. Reply on time, every time.
Learn3D Studio schedules Reels, photos, carousels, and stories to Vivek Pujari’s connected Instagram Business accounts via the Meta Graph API — and responds to inbound DMs and post comments with replies grounded in per-account brand voice documents.
What this tool does
Each feature maps to a specific Meta permission. The tool only uses what the operator authorizes via Facebook Login for Business and only touches accounts the operator owns.
Scheduled publishing
The operator queues a Reel, photo, carousel, or story with a caption and a target time. At the scheduled time the tool calls the Instagram Graph API 3-step container/publish flow against the operator’s own Instagram Business account.
instagram_content_publishDM replies (24-hour window)
When a person sends a DM to the operator’s Instagram Business account, the tool reads the inbound message and posts a single reply within Meta’s standard 24-hour messaging window. Replies are grounded in operator-authored brand voice files. The HUMAN_AGENT tag is never used.
instagram_manage_messagesComment replies
When a person comments on a post published from the operator’s account, the tool reads the comment text and the source post caption, then posts a reply on the same comment thread.
instagram_manage_commentsPerformance insights
After each published post, the tool pulls reach, likes, comments, saves, and views at the 1-hour, 24-hour, 7-day, and 30-day horizons and displays them on the operator’s private dashboard.
instagram_manage_insightsHow it works
- Connect. The operator signs in via Facebook Login for Business and grants the four Instagram permissions listed above. The tool stores the long-lived Page Access Tokens encrypted (Fernet/AES-128) in a private Postgres database.
- Schedule. A Reel or photo produced by the operator’s local video editing pipeline is uploaded to a private Cloudflare R2 bucket. The operator sets a caption, target Instagram account, and publish time on the dashboard.
- Publish. At the scheduled time, the tool calls
POST /<ig_user_id>/media, pollsGET /<container_id>untilstatus_code=FINISHED, then callsPOST /<ig_user_id>/media_publish. The Instagram media id is recorded for analytics. - Listen. Inbound DMs and comments arrive via a Meta webhook POST to the tool’s HTTPS callback. The payload signature is verified with HMAC-SHA256 against the app secret before any processing.
- Reply. Each inbound runs through 13 safety gates (signature, moderation, rate limit, length, denylist, intent skip, burst batching). The operator’s brand documents are loaded into the LLM prompt. A single reply is sent via the Instagram Send API.
- Measure. A worker process pulls Insights at the 1h, 24h, 7d, and 30d horizons after each publish and stores them as time-series snapshots the operator can review.
About this tool
Learn3D Studio is a single-operator internal automation tool. Vivek Pujari is the sole authenticated user. The tool only ever connects to Instagram Business accounts and Facebook Pages that Vivek owns and administers. There is no signup, no multi-tenant data, no resale of data, no advertising, and no third-party analytics SDKs. Brand-voice documents, connected account credentials, and reply text are stored in a single Postgres database hosted in the United States by Railway. Media is stored in a private Cloudflare R2 bucket; URLs are pre-signed with a 7-day expiry.
For a complete description of what data is collected, how it is used, and how to request deletion, see the Privacy Policy. The legal terms governing operator use are in the Terms of Service. For Meta App Review reviewers, the For App Reviewers page contains step-by-step testing instructions.