Overview
CallKeep is a Flutter plugin that integrates iOS CallKit and Android ConnectionService to enable seamless, system-level call handling in real-time communication apps. It allows apps to display incoming calls with native UI elements, manage call states, and maintain proper call functionality even when the app is in the background. Designed for live streaming and real-time communication use cases, it ensures users receive calls through the device’s native calling interface, improving trust and usability. The plugin supports both Android and iOS platforms and is maintained by the Flutter WebRTC community.
Use cases
- Real-time voice and video calling
- Integrating native call interfaces
- Background call management
- Live streaming applications
- Call handling in messaging apps
Key features
- iOS CallKit integration
- Android ConnectionService support
- System-level call UI
- Background call persistence
- Cross-platform compatibility
Suitable for
- VoIP applications
- Telehealth platforms
- Team communication tools
- Customer support systems
- Real-time collaboration apps
Considerations
- Requires platform-specific configuration
- Needs proper permissions on both platforms
- May require additional setup for push notifications
- Not suitable for non-call-based features
- Depends on underlying WebRTC implementation