- Developer portal and application management
- Agent approval and roster management
- Customer web app with authenticated enrollment
- Android agent app with incoming calls
- WebRTC audio with TURN fallback
- Transfer on no answer with a configurable ring timeout
- Call history and analytics dashboard
Developers
The API behind one-tap expert support.
Authenticate the customer, start the call, route it to an approved mobile agent, and receive the outcome through structured APIs and webhooks. Integrate the support workflow — not only the audio.
Start a support call
Preview API The customer SDK packages are in preview with design partners. Shapes below illustrate the integration model and may change before general availability.
// 1. Ask your backend for a short-lived support token.
const { token } = await fetch("/api/ringdesk/support-token").then((r) => r.json());
// 2. Start the call with the context the agent should see.
const ringdesk = new RingDesk({ publishableKey: "pk_app_example" });
await ringdesk.startSupportCall({
token,
context: {
orderId: "order_4821",
screen: "delivery-status"
}
});
Events you can build on
Call outcomes, feedback, and agent performance arrive as structured events.
| Event | Fires when | Typical use |
|---|---|---|
call.completed |
A support call reaches a terminal state. | Write the call outcome to your CRM or order record. |
customer.feedback.submitted |
The customer rates the support call. | Track satisfaction against orders, agents, or applications. |
agent.performance.updated |
An agent's rolling metrics change. | Power live team dashboards. Coming next |
agent.performance.period_closed |
A reporting period ends. | Archive periodic performance snapshots. Coming next |
Authentication model
One publishable key in the client. One secret key on your server.
The publishable key identifies the application. The secret key mints short-lived support tokens that carry the customer identity and context you approve. Agents authenticate separately in the RingDesk mobile app and must be approved for the application before they can receive its calls.
- Publishable key is safe to ship in your web or mobile client
- Secret key never leaves your backend
- Support tokens are short-lived and call-scoped
- Context fields are chosen per application
- Agent access is approved per application
Platform status
What an external developer can use today, and what is still in preview.
- Web customer SDK package
- Signed webhook delivery with retries
- iOS agent app (PushKit and CallKit)
- Recording retention policies
- Flutter, Swift, and Kotlin SDKs
- Queues, callbacks, and warm transfers
- Transcript summaries and action extraction
- Customer-owned recording export
Build the first support flow today.
Create a free workspace, add one application, approve one agent, and place a real test call from your own app.