API scopes and permissions, by product
Each key gets exactly the access you switch on, per product. Keys are locked to the workspaces and numbers you choose, and every request rechecks that. The only write permissions are SMS: sms:send (texts), sms:senders:write (request sender names) and sms:templates:write (templates).
Workspace
- workspaces:read — Workspaces (read): List workspaces and account details.
- usage:read — Usage & billing (read): Numbers, minutes, texts and credits this billing period.
Inbound
- numbers:read — Tracking numbers (read): Numbers, placements, locations, views and call counts.
- calls:read — Calls (read): Call log: caller, time, answered/missed, duration, source.
- attribution:read — Attribution (read): Visit, UTM, click ID and confidence per call.
- recordings:read — Recordings (read): Signed listen links for recorded calls.
- transcripts:read — Transcripts (read): Transcripts and AI summaries.
- leads:read — Leads & outcomes (read): Lead status, value and next action.
Outbound
- phone_lines:read — Phone lines (read): Business lines used for outbound calling.
- outbound_calls:read — Outbound calls (read): Outbound call history (direction=outbound).
- calls:place — Outbound calls (write): Click-to-call: ring your own staff line, then connect a customer who asked to be called. Pre-checked and capped.
SMS
- sms:read — Messages (read): Messages, delivery timelines, senders, templates, balance.
- sms:send — Messages (write): Send texts (uses credits), including free test-mode sends.
- sms:read — Senders (read): Sender names and numbers with approval status.
- sms:senders:write — Senders (write): Request sender names (approval stays with Call Bullet).
- sms:read — Templates (read): Templates and their fields.
- sms:templates:write — Templates (write): Create, update and delete templates.
- sms:read — Delivery webhooks (read): List SMS webhooks for these workspaces.
- sms:webhooks:write — Delivery webhooks (write): Register or disable webhooks for SMS delivery, click and sender events.
AI Agents
- agents:read — Agents (read): Agents, roles, status, live version and numbers.
- agents:write — Agents (write): Create and edit draft agents and attach numbers. Going live stays in Call Bullet.
- agent_calls:read — Agent calls (read): Calls handled by agents: summary, outcome, caller request.
- campaigns:read — Campaigns (read): Campaigns and contact status (consent, screening).
- agent_tasks:read — Tasks & reports (read): Tasks, routines and their results.
Integrations
- delivery:read — Google Ads / GA4 delivery (read): Conversion and event delivery evidence.
Presets
- Everything (full access to all products): workspaces:read, usage:read, numbers:read, calls:read, attribution:read, recordings:read, transcripts:read, leads:read, phone_lines:read, outbound_calls:read, sms:read, sms:send, sms:read, sms:senders:write, sms:read, sms:templates:write, sms:read, sms:webhooks:write, agents:read, agent_calls:read, campaigns:read, agent_tasks:read, delivery:read
- CRM reporting (read everything): workspaces:read, usage:read, numbers:read, calls:read, attribution:read, recordings:read, transcripts:read, leads:read, phone_lines:read, outbound_calls:read, sms:read, sms:read, sms:read, sms:read, agents:read, agent_calls:read, campaigns:read, agent_tasks:read, delivery:read
- Full SMS app (send, senders, templates, webhooks): workspaces:read, sms:read, sms:send, sms:senders:write, sms:templates:write, sms:webhooks:write
- Read everything + send SMS: workspaces:read, usage:read, numbers:read, calls:read, attribution:read, recordings:read, transcripts:read, leads:read, phone_lines:read, outbound_calls:read, sms:read, sms:read, sms:read, sms:read, agents:read, agent_calls:read, campaigns:read, agent_tasks:read, delivery:read, sms:send
- Call tracking only: workspaces:read, numbers:read, calls:read, attribution:read, leads:read
Missing a scope?
The API returns 403 forbidden with the permission it needed. Create a new key with that switch on; existing keys keep their scopes.
Not available through the API (by design)
- Placing calls or starting AI agent calls and campaigns — these need consent, TPS screening, caller-ID and spend checks in the app.
- Buying or releasing numbers.
- Changing or deleting any record.