Hi everyone,
I’ve been working on an Android app built with Kotlin and Jetpack Compose that seamlessly integrates with Asterisk using the AjVoIP SDK under the hood.
The main goal of this project is to provide a modern, user-friendly calling experience while leveraging the power and flexibility of Asterisk running on a local server.
Key Features:
-
Modern UI: Built entirely with Jetpack Compose, offering a smooth and reactive interface for calling functions. -
Full VoIP Support: Uses AjVoIP SDK for SIP registration, call handling, and audio management with Asterisk. -
Real-time Status Updates: Observe call state, registration, and connectivity through Kotlin flows and Compose state management. -
Audio Controls: In-call audio routing, mute/unmute, and speaker toggling integrated directly into the UI. -
Lightweight & Fast: Optimized for performance and easy integration with any Asterisk setup running locally or remotely.
Why I Built This
I wanted to create a clean and reliable way to handle Asterisk-based VoIP calls on Android without relying on legacy UI frameworks or complex SIP integrations. AjVoIP SDK made it straightforward to connect and manage calls while Kotlin + Compose provided a modern development experience.
Checkout this if this interests , Linkedin Post