POST /inbox/conversations/sync
Backfill conversations from Meta for an account: up to pages × limit conversations, each with its latest messages (Meta returns details for the 20 most recent messages only). Idempotent; no customer webhooks are emitted
BearerAuthAuthorizationBearer <token>API key sk_...
application/json- body
accountId*stringConnected account id (must belong to the key's organization)
limit?integerConversations per page
1 <= value <= 10025pages?integer1 <= value <= 103{accountId, platform, conversations, messages}: conversations seen and new messages stored
application/json- response
accountId?stringplatform?stringconversations?integermessages?integercurl -X POST 'https://example.com/api/v1/inbox/conversations/sync' \ -H 'Content-Type: application/json' \ -d '{ "accountId": "string"}'{ "accountId": "string", "platform": "string", "conversations": 0, "messages": 0}POST /inbox/conversations POST
Start a conversation (X only; Meta platforms only allow replies): sends the FIRST live DM to participantId or participantUsername. Text ≤10,000 or one attachment (mediaUrl or mediaId). X answers 403 when the person does not accept DMs from the account. Queued for approval (202) while approval applies
GET /inbox/conversations/{id} GET
One conversation, including its messagingWindow