1. Install
RingKit is closed source: your license grants read access to the private repository, and you install straight from it.No license yet? See License — $99/year per app.
2. Configure
RingKit reads static config fromcapacitor.config under plugins.RingKit (it must be
static — on a killed app the JS layer isn’t alive to configure the call):
3. Wire the call lifecycle
4. Present a call
From a foreground/background push handler, present the native screen yourself. From a killed app RingKit presents it for you (iOS PushKit delegate / Android FCM service — see the platform pages).5. Try it without a push server
Clone the plugin’sexample/ app and tap Simulate incoming call — it exercises
reportIncomingCall → native UI → callAnswered/callEnded on both platforms with no push
infrastructure. For the killed-app path, use the ready-made test-push senders in
example/scripts/.
Gating your media start on the audio session is what prevents the iOS dead-microphone bug —
see In-call audio.
Next steps
iOS setup
Capabilities, Info.plist, and the VoIP push.
Android setup
The wake push and runtime permissions.
Configuration
Every config key and payload mapping.
API reference
Methods and events.