Betterness
How it worksBett-iTutorialsAboutFor businesses ↗, opens Betterness One in a new tabLog inSign up
How it worksBett-iTutorialsAboutFor businesses: Betterness One ↗, opens Betterness One in a new tab
Log inSign up
Skip to content

Overview

  • What is Betterness

Connect

  • Connect by signing in
  • Claude custom connector
  • ChatGPT custom MCP server
  • Permissions
  • Connected apps
  • Privacy and data

Trust

  • Trust Center
  • Audit Trail
  • Limits & Scopes

Resources

  • Troubleshooting
  • Glossary

Server

Get started

  • Connect Betterness One

Recipes

  • Performance Review
  • Publish an Instagram Post

Tools

  • All Tools
  • Workspace
  • Insights
  • Content
  • Calendar
  • Members
  • Space
  • Perks
Docs/Betterness One/Recipes/Publish an Instagram Post

Publish an Instagram Post

From Library media to a published or scheduled post, with your approval.


Tools

list_workspaces, list_media, prepare_post, confirm_post, list_posts, get_post, prepare_post_update, cancel_scheduled_post.

Steps

  1. list_workspaces(): the workspaceId to post in.
  2. list_media(workspaceId, kind: "image", q: "class"): find the media. Posts can only use Library media, by mediaId.
  3. prepare_post(workspaceId, mediaIds: ["…"], caption: "…", scheduledAt: "2026-11-10T18:00:00-03:00"): returns a preview and a pendingId. Nothing is posted.
  4. Show the preview: media, caption, account and time. Ask the person to approve it.
  5. Only after a clear yes: confirm_post(pendingId). It posts in the workspace the preview was prepared in. Within 10 minutes of the preview; after that, prepare it again.
  6. list_posts(workspaceId, status: "scheduled") shows the post; after publishing, list_posts carries its permalink.

Change of plans

prepare_post_update(workspaceId, postId, caption: "…", scheduledAt: "…") previews a change to a scheduled post; give only what changes. For a failed post, the same call with no changes retries it. cancel_scheduled_post(workspaceId, postId) previews cancelling it. Both act only after the person approves and the app calls confirm_post(pendingId).

What could go wrong

AnswerWhat to do
A story or reel with several mediaStories and reels take one media; a reel needs a video
The pendingId expiredCall prepare_post again and show the new preview
The workspace has more than one Instagram accountPass accountId (from get_workspace)
Your seat has view-only access to WorkAsk an owner or admin to change your role in Betterness One
A post in failed statusget_post carries the error; prepare_post_update retries it
A demo workspacePosts cannot be published, changed or cancelled there; the preview says so
PreviousPerformance ReviewNextAll Tools
Betterness

Product

  • How it works
  • Bett-i

Resources

  • Tutorials
  • Podcast

Company

  • About
  • News
  • Contact

Legal

  • Privacy
  • Terms
  • Health data
  • Delete your account

For businesses

  • Betterness One ↗, opens Betterness One in a new tab

News from Betterness: the Friday Letter, launches and stories, by email.

  • Instagram ↗, opens in a new tab
  • X ↗, opens in a new tab
  • YouTube ↗, opens in a new tab
  • LinkedIn ↗, opens in a new tab
Download on the App StoreGet it on Google Play
HIPAA, powered by Vanta

HIPAA compliance monitored by Vanta.

Betterness, Inc. · Betterness gives health information, not medical advice. Our stories use fictional people.