Skip to main content
Use Postsiva Social Media Manager in ChatGPT to list accounts, generate content, publish posts, read analytics, and reply to comments. Requires Pro plan with gpt_app_enabled.
1

Open the Postsiva GPT

Open Postsiva Social Media Manager in ChatGPT, or create your own Custom GPT (steps below).
2

Connect your workspace

Click Connect to Postsiva, sign in, and select the workspace ChatGPT should manage.
3

Start chatting

Ask for connected accounts, drafts, schedules, or analytics — for example:
What social accounts are linked to my workspace?

Overview

  1. User chats with your Custom GPT
  2. ChatGPT calls POST /unified/gpt-actions/{tool_name} with JSON bodies
  3. User authenticates once via Connect to Postsiva (OAuth)
  4. Actions run against the selected workspace
Full API reference: GPT Actions

Create your own Custom GPT

1

Open GPT Builder

ChatGPT → Explore GPTsCreateConfigure
2

Import OpenAPI schema

ActionsImport from URL:
This registers all Postsiva tools as Actions (publish, get_accounts, idea_to_content, etc.).
3

Configure authentication

Authentication type: OAuthAlternative for internal/testing: API Key with Authorization: Bearer psk_live_YOUR_KEY (not recommended for public GPTs).
4

Set instructions

Example system instructions:
5

Test connection

Click Connect to Postsiva in the GPT preview, sign in, select workspace, then ask:
What social accounts are linked to my workspace?

OAuth flow (Connect to Postsiva)

  1. ChatGPT redirects to GET /auth/oauth/authorize
  2. User signs in at /auth/oauth/login (email/password or Google)
  3. User selects workspace at /auth/oauth/select-workspace
  4. ChatGPT receives access token (Bearer JWT with workspace_id)
  5. Subsequent Actions send Authorization: Bearer <token>
Discovery: GET https://backend.postsiva.com/.well-known/oauth-protected-resource Disconnect: User asks GPT to disconnect, or you call:
See GPT Actions — disconnect.
disconnect_gpt_connector revokes the ChatGPT session only. Social accounts stay connected. Use manage_platform_connection with action=disconnect to unlink a network.

Available Actions

Same 12 tools as MCP, excluding web_search_duckduckgo: Argument schemas are in the imported OpenAPI file.

Example conversations

Generate and draft
User: Write LinkedIn and Threads posts about our new API docs, then save LinkedIn as a draft.
GPT calls: idea_to_contentpublish with draft: true for LinkedIn. Schedule
User: Schedule this for Friday 10am UTC on Instagram: [caption]. Image: [url]
GPT calls: publish with post_type=image, scheduled_time, and media fields. Analytics
User: How did my posts perform this month?
GPT calls: get_unified_analytics, optionally get_user_posts with refresh_stats=true.

GPT Actions vs MCP

ChatGPT MCP — API key query param

Also accepted: ?apikey= / ?api_key=. Do not use this pattern for Claude.ai. For Claude custom connectors, see Claude.

Privacy and data

  • Actions run against one workspace selected at OAuth time
  • Post content and analytics pass through ChatGPT’s conversation context — review OpenAI’s data policies for your use case
  • Do not embed psk_live_ keys in public GPT instructions

Troubleshooting


Alternative: API key testing

For private GPTs or development, set Authentication to API Key:
All Actions resolve workspace from the key. No OAuth UI required.
Never publish a Custom GPT that exposes your personal API key in instructions or shared links.

Next

GPT Actions API

Endpoint reference

Plans

Pro requirements

Claude connector

MCP in Claude

MCP overview

Developer agent integration