Skip to main content
1

Create a publishable key

In Ringee, open Integrations → Custom Integrations, open or create an integration, then under Settings → Dialer SDK · Publishable keys:
  1. add your exact origin, for example https://crm.example.com;
  2. click Generate publishable key;
  3. copy the pk_live_… value.
Full walkthrough: Publishable keys.
2

Add the SDK to your page

Ringee.mount(options) is an alias for Ringee.createFloating(options).
3

Sign the agent in

Open the launcher. The agent enters their email, Ringee sends a one-time code, and they verify it. agentEmail only prefills the field — Ringee always requires proof of access to that mailbox.Once verified, the panel is ready to dial.
4

Place a call

Either type a number in the keypad, or trigger it from your own UI:
startCall() can be called before initialization finishes — the SDK queues the request and places it once the dialer reaches ready. If the agent is not signed in, the OTP flow appears first.

Pin a version in production

The unpinned CDN URL always serves the latest release. Pin it so a host deployment never picks up an unexpected version:

Attach the current contact

If your app already knows who is on screen, tell the SDK:
See CRM contacts.

Point at a self-hosted backend

apiUrl is the API origin without /api:
For local development:
apiUrl and your frontend origin are different values. The frontend origin — for example http://localhost:4200 — is what must be in the publishable key’s allowed origins.

Try the playgrounds

The repository ships three:
Add http://localhost:5173 to your allowed origins first, and generate the publishable key after that.

Next steps

Floating

Launcher and panel

Bar

Inline dialer

Headless

Build your own UI