Langsung ke konten

@capgo/capacitor-incoming-call-kit

Present native incoming-call UI in Capacitor with iOS CallKit and Android full-screen notifications while keeping your push and media stack under your control.

@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.

  • Native incoming-call presentation
  • Active call tracking
  • Accept, decline, end, and timeout events
  • Android notification and full-screen intent wiring
  • iOS CallKit reporting
  • FCM, APNs, or PushKit registration
  • Starting or managing the real audio or video session
  • Vendor-specific call logic from Twilio, Stream, Daily, Agora, SIP, or WebRTC SDKs

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.