- Lists are summaries.
calls.listandchats.listomit transcripts; callcalls.getorchats.getfor the transcript, recording and analysis. Only thegetoperations save records locally. - Paging. Pass the returned
pagination_keyback aspaginationKeywhilehas_moreis true. SetincludeTotal: trueto gettotal(Retell runs an extra count query for it).
- 4 typed API operations
- 2 synced entities (
calls,chats) for fast.search()/.list()
Setup
1
Install
2
Add the plugin
corsair.ts
multiTenancy: true, scope calls with corsair.withTenant(id). See Quick start for KEK + Hub keys, and Multi-tenancy for account isolation.3
Choose authentication
- API Key (Recommended)
No setup required yet. When you make your first request as a tenant, Corsair prompts for the API key.More: API Key
4
Connect a tenant
Mint a connect link and send the tenant to it. Hub hosts the page and delivers the result to your app — see Connect / OAuth.
Example API calls
List ended callsQuery synced data
Calls fetched withcalls.get are kept locally.
calls, chats. See Database for filters and operators.
What’s next
API reference
Every
retellai.api.* operation with input and output types.Database
Synced entities, search filters, and operators.
Connect / OAuth
createLink, Hub delivery, and tenant connect flows.
Use with agents
Expose this plugin’s operations as MCP tools.