API reference
Every route in the current API, generated from the source.
API reference
Generated from the route declarations in the API source, so it always matches the deployed surface. Paths marked public need no session; everything else requires an authenticated workspace user and is limited to their tenant.
Before the tables:
:id,:slug,:kind,:sid,:keyare path parameters.PATCH /api/:kind/:idis the generic partial-update route.POST /api/:kind/:id/deletedeletes records where supported.- Provider callback routes return XML (TwiML or equivalent), not JSON - they exist for the provider to call, not for you.
Endpoint reference
Generated from the route declarations in the API source. Paths marked public do not need a session; everything else requires an authenticated workspace user and is automatically limited to that user's tenant.
Public endpoints
| Method | Path | Purpose |
|---|---|---|
POST | /api/auth/:action | Async |
POST | /api/public/docs-feedback | Docs portal feedback: public, stores only slug/helpful/comment. |
POST | /api/widget/:key/messages | Webchat widget: CORS-open endpoints addressed by the public widget key. |
GET | /api/widget/:key/messages | Widget poll |
POST | /api/voice/twilio/twiml/:slug | Public provider webhooks (signed/secreted per provider). |
POST | /api/voice/at/:slug | Async |
POST | /api/voice/twilio/status/:slug | Twilio status |
POST | /api/voice/twilio/conference/:slug | Twilio conf |
POST | /api/voice/twilio/recording/:slug | Twilio rec |
POST | /api/voice/yeastar/:slug | Yeastar in |
POST | /api/voice/yeastar/sign | Yeastar sdk sign |
POST | /api/auth/forgot | Forgot |
POST | /api/auth/reset | Reset |
POST | /api/auth/verify/send | Verify send |
POST | /api/auth/verify/confirm | Verify confirm |
GET | /api/widgets/:kind | Widget get |
Identity and sessions
| Method | Path | Purpose |
|---|---|---|
GET | /api/me/profile | Me profile |
PATCH | /api/me/profile | Me profile patch |
POST | /api/me/password | Me password |
POST | /api/me/avatar | Me avatar |
GET | /api/me | Me |
GET | /api/members/:id | Member |
POST | /api/me/heartbeat | Heartbeat |
GET | /api/members/:id/timeline | Member timeline get |
PUT | /api/members/:id/labels | Mem labels |
PATCH | /api/members/:id/attributes | Mem attrs |
POST | /api/members/:id/notes | Note post |
POST | /api/members/:id/notes/:noteId/delete | Note del |
POST | /api/members/:id/channels | Chan post |
POST | /api/members/:id/channels/:channelId/delete | Chan del |
POST | /api/members/:id/merge | Member merge |
POST | /api/members/import | Member import |
PATCH | /api/me/availability | Availability patch |
PUT | /api/me/prefs | Prefs put |
GET | /api/members/:id/commerce | Member commerce |
PUT | /api/me/accepts-calls | Acc calls |
PUT | /api/me/extension | Me ext |
GET | /api/me/perm/:perm | Perm check |
PUT | /api/me/locale | Locale put |
PUT | /api/me/skills | Skills put |
Conversations
| Method | Path | Purpose |
|---|---|---|
GET | /api/agents-directory | Agents dir |
GET | /api/search | Search |
POST | /api/conversations/:id/follow | Conv follow |
GET | /api/conversations/:id/followers | Conv followers |
PUT | /api/conversations/:id/insights | Conv insights |
POST | /api/conversations/:id/takeover | Conv takeover |
POST | /api/conversations/:id/coach | Conv coach |
GET | /api/conversations/:id/guidance | Conv guidance |
GET | /api/conversations/:id/suggested-assignees | Conv suggest |
GET | /api/conversations/nav | Conv nav |
GET | /api/conversations/:id/timeline | Conv timeline |
GET | /api/conversations/:id/context | Conv context |
GET | /api/conversations/:id/messages | Messages |
POST | /api/conversations/:id/messages | Message |
POST | /api/conversations/:id/assist | Assist |
PUT | /api/conversations/:id/labels | Conv labels |
PATCH | /api/conversations/:id/attributes | Conv attrs |
GET | /api/conversations/:id/draft | Draft get |
PUT | /api/conversations/:id/draft | Draft put |
GET | /api/filters | Filters get |
POST | /api/filters | Filters post |
POST | /api/filters/:id/delete | Filters del |
POST | /api/conversations/:id/macros/:macroId | Macro run |
POST | /api/conversations/bulk | Conv bulk |
POST | /api/conversations/:id/csat | Conv csat |
POST | /api/conversations/:id/typing | Conv typing |
POST | /api/conversations/:id/viewing | Conv viewing |
POST | /api/conversations/:id/template | Conv template |
GET | /api/search2 | Search2 |
Tickets
| Method | Path | Purpose |
|---|---|---|
GET | /api/tickets/:id | Ticket |
GET | /api/tickets/:id/time | Time get |
POST | /api/tickets/:id/time | Time post |
POST | /api/tickets/:id/merge | Ticket merge |
GET | /api/tickets/:id/timeline | Ticket timeline get |
Customers
| Method | Path | Purpose |
|---|---|---|
GET | /api/members/:id | Member |
GET | /api/members/:id/timeline | Member timeline get |
PUT | /api/members/:id/labels | Mem labels |
PATCH | /api/members/:id/attributes | Mem attrs |
POST | /api/members/:id/notes | Note post |
POST | /api/members/:id/notes/:noteId/delete | Note del |
POST | /api/members/:id/channels | Chan post |
POST | /api/members/:id/channels/:channelId/delete | Chan del |
POST | /api/members/:id/merge | Member merge |
POST | /api/members/import | Member import |
GET | /api/companies | ---- Batch-2 endpoints: companies, API tokens, CSAT, public portal ---- |
POST | /api/companies | Companies post |
GET | /api/companies/:id | Company get |
PUT | /api/companies/:id | Company put |
POST | /api/companies/:id/delete | Company del |
GET | /api/members/:id/commerce | Member commerce |
Voice
| Method | Path | Purpose |
|---|---|---|
POST | /api/calls/sync | Calls sync |
POST | /api/calls/:id/supervise | Supervise go |
POST | /api/calls/:id/supervise-end | Supervise stop |
POST | /api/calls/:id/transfer-number | Call xfer num |
GET | /api/calls | Calls get |
POST | /api/calls | Calls log |
POST | /api/voice/token | ---- Voice providers (Twilio Voice / WhatsApp Calling / Yeastar PBX) ---------- |
POST | /api/calls/:id/accept | Call accept |
POST | /api/calls/:id/reject | Call reject |
POST | /api/calls/:id/end | Call end now |
POST | /api/calls/whatsapp | Wa call |
GET | /api/calls/:id/wa-sdp | Wa sdp |
POST | /api/calls/:id/wa-accept | Wa accept |
POST | /api/calls/:id/wa-action | Wa action |
POST | /api/calls/yeastar/dial | Yeastar dial |
GET | /api/voicemails | Voicemails get |
POST | /api/voicemails/:id/heard | Voicemail heard |
POST | /api/voicemails/:id/transcribe | Vm trans |
POST | /api/calls/dial | Call dial |
GET | /api/calls/mine | Calls mine get |
GET | /api/voice/capabilities | Voice caps |
GET | /api/voice/settings | Voice set get |
PUT | /api/voice/settings | Voice set put |
GET | /api/voice/agents | Voice agents get |
PUT | /api/voice/agents/:id | Voice agent set |
GET | /api/calls/:id/detail | Call detail get |
POST | /api/calls/:id/control | Call ctl |
POST | /api/calls/:id/transfer-request | Call xfer req |
POST | /api/calls/:id/transfer-respond | Call xfer resp |
POST | /api/calls/:id/transfer-cancel | Call xfer cancel |
POST | /api/calls/:id/handoff-complete | Call handoff |
POST | /api/calls/:id/wrapup | Call wrap |
GET | /api/calls/:id/recording | Async |
GET | /api/calls/:id/transcript | Call tr |
POST | /api/calls/:id/transcribe | Call tr req |
PUT | /api/calls/:id/summary | Call sum |
POST | /api/calls/:id/transfer | Call xfer |
POST | /api/calls/:id/conference | Call conf |
GET | /api/calls/live | Live calls |
Teams, inboxes and SLAs
| Method | Path | Purpose |
|---|---|---|
GET | /api/labels | Labels get |
POST | /api/labels | Labels post |
POST | /api/labels/:id/delete | Labels del |
GET | /api/teams | Teams get |
POST | /api/teams | Teams post |
PUT | /api/teams/:id | Teams put |
POST | /api/teams/:id/delete | Teams del |
GET | /api/inboxes | Inboxes get |
POST | /api/inboxes | Inboxes post |
PUT | /api/inboxes/:id | Inboxes put |
POST | /api/inboxes/:id/delete | Inboxes del |
GET | /api/sla | Sla get |
POST | /api/sla | Sla post |
POST | /api/sla/:id/delete | Sla del |
POST | /api/inboxes/:id/members | Inbox members |
POST | /api/staff/:id/status | Staff status |
POST | /api/staff/:id/capacity | Staff capacity |
Automation and knowledge
| Method | Path | Purpose |
|---|---|---|
GET | /api/routing/settings | Routing get |
PUT | /api/routing/settings | Routing put |
GET | /api/automation | Automation get |
POST | /api/automation | Automation create |
POST | /api/automation/:id/toggle | Automation toggle |
GET | /api/canned | Canned get |
POST | /api/canned | Canned post |
POST | /api/canned/:id/delete | Canned del |
GET | /api/macros | Macros get |
POST | /api/macros | Macros post |
POST | /api/macros/:id/delete | Macros del |
GET | /api/kb | Kb get |
GET | /api/kb/:id | Kb get one |
POST | /api/kb | Kb post |
PUT | /api/kb/:id | Kb put |
POST | /api/kb/:id/delete | Kb del |
Campaigns and surveys
| Method | Path | Purpose |
|---|---|---|
GET | /api/campaigns | Campaigns get |
POST | /api/campaigns | Campaigns create |
POST | /api/campaigns/:id/send | Campaigns send |
GET | /api/surveys/public/:token | ---- Voice of the Member (surveys, journeys, responses, follow-ups) ---- |
POST | /api/surveys/public/:token | Survey pub post |
GET | /api/surveys | Surveys get |
POST | /api/surveys | Surveys create |
POST | /api/surveys/:id/respond | Surveys respond |
POST | /api/surveys/:id/toggle | Surveys toggle |
POST | /api/surveys/:id/send2 | Survey send2 |
GET | /api/surveys/:id/stats | Survey stats |
Reports
| Method | Path | Purpose |
|---|---|---|
GET | /api/overview | Overview |
GET | /api/reports/agents | Report agents |
GET | /api/reports/conversations | Report convs |
GET | /api/reports/ops | Ops get |
GET | /api/reports/ops-csv/:kind | Ops csv get |
GET | /api/reports/trend | Trend get |
GET | /api/reports/csv/:kind | Csv get |
GET | /api/reports/leaderboard | Board |
Administration
| Method | Path | Purpose |
|---|---|---|
POST | /api/channels/:channel/enabled | Channel enabled |
GET | /api/webhooks/whatsapp/:slug | Meta webhook verification handshake , no staff session required. |
POST | /api/webhooks/whatsapp/:slug | Whatsapp ingest |
GET | /api/channels/:channel | Channel get |
PUT | /api/channels/:channel | Channel put |
POST | /api/channels/whatsapp/simulate | Channel sim |
POST | /api/webhooks/email/:slug | posts the parsed message with the channel secret. |
POST | /api/webhooks/telegram/:slug | Inbound telegram: secret travels in Telegram's secret-token header. |
POST | /api/webhooks/:channel/:slug | as ?secret= or the x-channel-secret header (Meta app secret for fb/ig). |
GET | /api/integrations | Integrations get |
PUT | /api/integrations | Integrations put |
GET | /api/notifications | ---- Inbox parity endpoints ---- |
POST | /api/notifications/:id/read | Notif read |
POST | /api/notifications/read-all | Notif read all |
GET | /api/webhooks | Webhooks get |
POST | /api/webhooks | Webhooks post |
POST | /api/webhooks/:id/delete | Webhooks del |
POST | /api/channels/:channel/test | Channel test |
POST | /api/webhooks/voice/:slug | Voice in |
POST | /api/webhooks/sms/:slug | Sms in |
Other
| Method | Path | Purpose |
|---|---|---|
GET | /api/health | Async |
POST | /api/demo | Demo |
POST | /api/contact | Contact |
GET | /api/invitations | Invitations |
GET | /api/onboard/brand/:slug | Brand pub |
GET | /api/enabled-channels | Enabled channels |
GET | /api/analytics | Analytics get |
POST | /api/analytics/email | Analytics email |
GET | /api/report-templates | Tpl list |
POST | /api/report-templates | Tpl save |
POST | /api/report-templates/:id/delete | Tpl del |
POST | /api/mfa/setup | Mfa setup |
POST | /api/mfa/enable | Mfa enable |
GET | /api/summary | Summary |
POST | /api/onboard/accept-invite | Tenant onboarding: public slug availability check (rate-limited). |
GET | /api/onboard/host | Host lookup |
GET | /api/onboard/slug/:slug | Slug check |
GET | /api/events/stream | polling /api/events if the stream is unavailable. |
GET | /api/presence/board | Presence board get |
GET | /api/platform | Platform get |
POST | /api/workspace/rename-slug | ---- People & Access ---- |
GET | /api/workspace/domains | Wsp domains |
GET | /api/people/overview | Ppl ov |
GET | /api/people/members | Ppl list |
POST | /api/people/members/:id/remove | Ppl remove |
GET | /api/people/teams | Tm list |
POST | /api/people/teams | Tm save |
POST | /api/people/teams/:id | Tm upd |
GET | /api/people/teams/:id/members | Tm members |
POST | /api/people/teams/:id/members | Tm add |
POST | /api/people/teams/:id/members/:mid/remove | Tm rm |
POST | /api/people/teams/:id/delete | Tm del |
POST | /api/people/transfer-owner | Ppl owner |
GET | /api/people/audit | Ppl aud |
GET | /api/people/permissions | Granular roles, branches, org security policy, invitation tracking. |
GET | /api/people/roles | Ppl roles |
POST | /api/people/roles | Ppl role new |
POST | /api/people/roles/:id | Ppl role edit |
POST | /api/people/roles/:id/duplicate | Ppl role dup |
POST | /api/people/roles/:id/archive | Ppl role arc |
POST | /api/people/roles/:id/delete | Ppl role del |
POST | /api/people/members/:id/role | Ppl role asn |
GET | /api/people/members/:id/branches | Ppl br get |
POST | /api/people/members/:id/branches | Ppl br set |
GET | /api/people/security | Ppl sec get |
POST | /api/people/security | Ppl sec set |
PUT | /api/people/security | Ppl sec put |
POST | /api/people/invitations/bulk | Ppl inv bulk |
POST | /api/people/teams/:id/members/:mid/supervisor | Tm sup |
GET | /api/people/branches | Ppl branches |
GET | /api/people/invitations | Ppl invs |
GET | /api/people/invitations/:id/events | Ppl inv ev |
POST | /api/people/invitations/:id/approve | Ppl inv appr |
POST | /api/invitations/delivery-event | Public provider delivery webhook (shared-secret header). |
GET | /api/camp/overview | ---- Campaign workspace ---- |
GET | /api/camp/campaigns | Camp list |
POST | /api/camp/campaigns | Camp create |
GET | /api/camp/campaigns/:id | Camp get |
GET | /api/camp/campaigns/:id/runs | Camp runs |
POST | /api/camp/campaigns/:id | Camp edit |
POST | /api/camp/campaigns/:id/status | Camp st |
POST | /api/camp/campaigns/:id/approve | Camp ap |
POST | /api/camp/campaigns/:id/send | Camp send |
POST | /api/camp/audience | Camp aud |
POST | /api/camp/deliveries/:id/retry | Camp retry |
GET | /api/camp/segments | Camp segs |
POST | /api/camp/segments | Camp seg save |
POST | /api/camp/segments/:id/delete | Camp seg del |
GET | /api/camp/analytics | Camp an |
GET | /api/vom/overview | Vom ov |
GET | /api/vom/surveys | Vom list |
POST | /api/vom/surveys | Vom create |
GET | /api/vom/surveys/:id | Vom get |
POST | /api/vom/surveys/:id | Vom edit |
POST | /api/vom/surveys/:id/status | Vom status |
POST | /api/vom/surveys/:id/delete | Vom del |
POST | /api/vom/invite | Vom invite |
GET | /api/vom/invitations/:surveyId | Vom inv list |
GET | /api/vom/responses | Vom resps |
GET | /api/vom/responses/:id | Vom resp get |
GET | /api/vom/followups | Vom fus |
POST | /api/vom/followups/:id | Vom fu upd |
GET | /api/vom/journeys | Vom jns |
POST | /api/vom/journeys | Vom jn save |
POST | /api/vom/journeys/:id | Vom jn edit |
POST | /api/vom/journeys/:id/toggle | Vom jn tgl |
POST | /api/vom/journeys/:id/fire | Vom jn fire |
GET | /api/vom/analytics | Vom an |
GET | /api/attributes | Attrs get |
POST | /api/attributes | Attrs post |
POST | /api/attributes/:id/delete | Attrs del |
GET | /api/hours | Hours get |
PUT | /api/hours | Hours put |
GET | /api/attachments/:id | Async |
GET | /api/events | Events get |
GET | /api/tokens | Tokens get |
POST | /api/tokens | Tokens post |
POST | /api/tokens/:id/revoke | Tokens revoke |
GET | /api/export | Export get |
GET | /api/dashboard-apps | Apps get |
POST | /api/dashboard-apps | Apps post |
POST | /api/dashboard-apps/:id/delete | Apps del |
PUT | /api/brand | Brand put |
GET | /api/bots | ---- Batch 5: bots, commerce context, channel tests ---- |
POST | /api/bots | Bots post |
PUT | /api/bots/:id | Bots put |
POST | /api/bots/:id/delete | Bots del |
POST | /api/bots/:id/test | Bots test |
GET | /api/bots/:id/flows | ---- Batch 8: flows, voice, wa templates, sso, reset, reports ---- |
POST | /api/bots/:id/flows | Flows post |
POST | /api/flows/:id/delete | Flows del |
GET | /api/wa-templates | Wa get |
POST | /api/wa-templates | Wa post |
POST | /api/wa-templates/:id/submit | Wa submit |
POST | /api/wa-templates/:id/delete | Wa del |
POST | /api/wa-templates/sync | Wa sync |
GET | /api/sso | Sso get |
POST | /api/sso | Sso post |
GET | /api/sso/begin/:provider/:slug | Sso begin |
POST | /api/sso/callback/:provider/:slug | Sso cb |
GET | /api/scheduled-reports | Sr get |
POST | /api/scheduled-reports | Sr post |
POST | /api/scheduled-reports/:id/delete | Sr del |
POST | /api/rtc/:key/start | ---- WebRTC browser calling ---- |
GET | /api/rtc/:key/:id | Rtc state |
POST | /api/rtc/:key/:id/candidate | Rtc vcand |
GET | /api/rtc-pending | Rtc pending |
POST | /api/rtc/:id/answer | Rtc answer |
GET | /api/rtc/:id/offer | Rtc offer |
POST | /api/rtc/:id/candidate | Rtc acand |
POST | /api/rtc/:id/end | Rtc end |
GET | /api/roles | ---- Batch 10: depth features ---- |
POST | /api/roles | Roles post |
POST | /api/roles/:id/delete | Roles del |
GET | /api/wa-templates/stats | Wa stats |
GET | /api/dashboards | Dash get |
POST | /api/dashboards | Dash post |
PUT | /api/dashboards/:id | Dash put |
POST | /api/dashboards/:id/delete | Dash del |
GET | /api/i18n/:locale | I18n get |
POST | /api/i18n | I18n post |
GET | /api/retention | Ret get |
POST | /api/retention | Ret post |
POST | /api/export/link | Exp link |
GET | /api/export/download/:token | Exp dl |
GET | /api/badges | Badges get |
POST | /api/badges | Badges post |
GET | /api/streaks | Streaks get |
GET | /api/challenges | Chal get |
POST | /api/challenges | Chal post |
POST | /api/sso/saml/:slug | Saml cb |
POST | /api/sso/ldap/:slug | Ldap cb |
GET | /api/sso/saml-metadata/:slug | Public SP metadata: the IdP imports this descriptor (entityID + ACS URL). |
GET | /api/backups | Scheduled filesystem backups (point them at any writable path). |
POST | /api/backups | Backups post |
POST | /api/backups/:id/delete | Backup del |
POST | /api/backups/:id/run | Backup run now |
POST | /api/backups/:id/test | Backup probe |
GET | /api/backups/:id/files | Backup files |
POST | /api/attachments/:id/reextract | Att reextract |
GET | /api/providers | ---- Batch 11: providers, airtime, drips, tracking, telephony, skills ---- |
POST | /api/providers | Prov post |
POST | /api/providers/:id/delete | Prov del |
GET | /api/airtime | Air get |
POST | /api/airtime | Air post |
GET | /api/track/open/:id | Trk open |
GET | /api/track/click/:id | Trk click |
GET | /api/ivr | Ivr get |
POST | /api/ivr | Ivr post |
POST | /api/ivr/:id/delete | Ivr del |
POST | /api/ivr/eval/:slug/:digit | Ivr eval |
GET | /api/audio-library | Audio get |
POST | /api/audio-library | Audio post |
POST | /api/audio-library/:id/delete | Audio del |
GET | /api/call-queue | Cq get |
POST | /api/call-queue/:id/pick | Cq pick |
POST | /api/tts | Tts post |
GET | /api/portal/:slug/articles | Public help-center portal: no staff session, published articles only. |
GET | /api/portal/:slug/articles/:id | Portal one |
GET | /api/portal/:slug/topics | Portal topics |
GET | /api/portal/:slug/topics/:id | Portal topic |
POST | /api/portal-post/:key | Portal post |
GET | /api/ticket-templates | Templates get |
POST | /api/ticket-templates | Templates post |
POST | /api/ticket-templates/:id/delete | Templates del |
GET | /api/:kind | List |
GET | /api/organisation/profile | Org get |
POST | /api/organisation/logo | Org logo |
PATCH | /api/organisation/profile | Org patch |
POST | /api/invitations | Invite |
POST | /api/invitations/:id/revoke | Revoke inv |
POST | /api/invitations/:id/resend | Resend inv |
POST | /api/:kind | Create |
PATCH | /api/:kind/:id | Update |
Was this guide helpful?
