Resolido Docs

Authentication

API keys, OAuth tokens, scopes and access presets.

Send a token in the Authorization header:

Authorization: Bearer rsl_live_…
TokenPrefixUse
API keyrsl_live_Scripts, CI, server integrations, headless agents. Created in Settings → Developers.
OAuth access tokenrsl_oat_Issued to MCP clients, the CLI and third-party apps after you approve access. Valid 1 hour.
OAuth refresh tokenrsl_ort_Exchanges for a new access token. Valid 30 days, rotates on every use.

Keys and tokens are stored hashed; Resolido shows a key only once. Revoke any key or connected app in Settings → Developers, which also shows the last calls made with it.

Who a token acts as

A token always acts as the user who created it, in exactly one organization. Its effective permissions are the user's role in that organization intersected with the token's scopes. If the user's role is reduced or they leave the organization, the token loses access immediately.

Presets

When you create a key or approve an app you pick a preset:

PresetScopes
Read onlyEvery :read scope.
Inboxconversations:read, conversations:write, conversations:reply, contacts:read, contacts:write, automation:read, agents:read
Full accessEverything except conversations:delete and members:write.

Scopes

ScopeAllows
org:read / org:writeOrganization profile and settings
members:read / members:writeTeam members and invitations
agents:read / agents:writeAI agents, prompts, critical instructions, chat widget
knowledge:read / knowledge:writeKnowledge sources and search
skills:read / skills:writeCustom skills (HTTP tools)
channels:read / channels:writeEmail mailboxes, sending domains, WhatsApp
conversations:readReading conversations, messages, notes and AI traces
conversations:writeNotes, tags, assignment, snoozing, resolving, trash
conversations:replySending replies and emails to customers
conversations:deletePermanently deleting conversations
contacts:read / contacts:writeContacts, contact groups, blocking
automation:read / automation:writeInboxes, quick replies, tags
insights:read / insights:writeAI-detected improvement suggestions
stats:readStatistics and usage
testingChatting with agents as a test customer and testing skills

A call without a required scope fails with 403 scope_missing; the hint names the scope.

On this page