CallKit on iOS
Report incoming calls to CallKit and react to accepted, declined, ended, and timed-out events.
@capgo/capacitor-incoming-call-kit gives your Capacitor app the native ringing surface for incoming calls without forcing a specific VoIP vendor, push transport, or backend architecture.
Use it when you already have your own signaling flow, SIP stack, Twilio integration, Stream integration, FCM delivery, or PushKit delivery and want the platform-native incoming-call experience layered onto that flow.
CallKit on iOS
Report incoming calls to CallKit and react to accepted, declined, ended, and timed-out events.
Full-screen Android UI
Show a high-priority notification and raise a full-screen activity when Android allows it.
Buffered listener events
User actions are retained until the Capacitor bridge consumes them, which helps when JavaScript starts late.
Transport agnostic
Bring your own FCM, APNs, PushKit, SIP, or backend event flow. The plugin focuses on presentation, not transport.
Typed cross-platform API
Use one small API to show calls, end calls, inspect active calls, and listen for state changes.
Platform guides
Start with the Getting started guide, then read the iOS guide and Android guide.
If you need a complete communications stack, use this plugin as the native incoming-call surface and keep transport plus media sessions in your existing backend or SDK.