gpt_app_enabled.
Connect (recommended)
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
- User chats with your Custom GPT
- ChatGPT calls
POST /unified/gpt-actions/{tool_name}with JSON bodies - User authenticates once via Connect to Postsiva (OAuth)
- Actions run against the selected workspace
Create your own Custom GPT
1
Open GPT Builder
ChatGPT → Explore GPTs → Create → Configure
2
Import OpenAPI schema
Actions → Import from URL:This registers all Postsiva tools as Actions (publish, get_accounts, idea_to_content, etc.).
3
Configure authentication
Authentication type: OAuth
Alternative 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)
- ChatGPT redirects to
GET /auth/oauth/authorize - User signs in at
/auth/oauth/login(email/password or Google) - User selects workspace at
/auth/oauth/select-workspace - ChatGPT receives access token (Bearer JWT with
workspace_id) - Subsequent Actions send
Authorization: Bearer <token>
GET https://backend.postsiva.com/.well-known/oauth-protected-resource
Disconnect: User asks GPT to disconnect, or you call:
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, excludingweb_search_duckduckgo:
Argument schemas are in the imported OpenAPI file.
Example conversations
Generate and draftUser: Write LinkedIn and Threads posts about our new API docs, then save LinkedIn as a draft.GPT calls:
idea_to_content → publish 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
?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:Next
GPT Actions API
Endpoint reference
Plans
Pro requirements
Claude connector
MCP in Claude
MCP overview
Developer agent integration