Back to projects

Telephony workflow case study

Visual Voicemail System

Android-first voicemail product with Twilio call flow, Mongo storage, greeting setup, and inbox playback

Visual Voicemail System is a telephony-oriented product concept designed to bring an iOS-style voicemail experience to Android users. The backend receives forwarded unanswered calls through Twilio, plays a greeting, records the caller message, stores voicemail metadata in MongoDB, and exposes the inbox through a mobile app. The app presents voicemail messages in a list, shows unread state, allows playback, and supports user-level greeting setup. The project combines backend webhooks, file upload handling, Mongo data models, and mobile audio playback into one connected product idea.

I designed this project as a full product flow across telephony handling, voicemail capture, inbox UX, audio playback, and Hindi-friendly mobile presentation.
Visual Voicemail System poster
Twilio webhook flow
Incoming call routing turns missed calls into recorded messages
Mongo inbox
Caller details, audio URL, duration, unread state, and timestamps are stored centrally
Greeting support
Users can set a custom voicemail greeting instead of using a generic message
Mobile playback
Voicemails are browsed and opened through an app-based inbox experience
Hindi-first UX
The user flow is designed for Indian users with localized guidance
Telephony product thinking
This is a workflow product, not just a static messages screen

System proof

What makes this product deeper than a simple call log

Telephony to app workflow

The interesting part is the end-to-end workflow: ring timeout, Twilio forwarding, greeting playback, recording capture, database save, and app inbox visibility.

Inbox behavior

Unread badges, timestamps, durations, caller numbers, and tap-to-play behavior make voicemail feel like a modern list-based product instead of a hidden telecom feature.

Greeting pipeline

Users can upload or associate greeting audio, which is an important part of making the experience feel personal and productized.

Cross-layer execution

This project mixes backend webhook handling, file storage, Mongo schemas, and mobile audio playback rather than living in a single frontend layer.

Missed-call capture flow

The project models the real-world voicemail lifecycle: a call rings, forwards on timeout, greeting audio is played, the caller leaves a message, and that recording becomes part of the user inbox.

Voicemail inbox UX

Messages are shown as a readable list with caller identity, duration, timestamps, and unread state instead of forcing users into voice-only carrier navigation.

Greeting and identity handling

Users register a number, maintain their voicemail profile, and can upload or point to a custom greeting that becomes part of the telephony experience.

Audio message playback

React Native playback support makes voicemail retrieval feel like a media app action rather than a hidden backend artifact.

Backend persistence

MongoDB stores voicemail records, user profile fields, greeting references, unread state, and timestamps so the app has a real source of truth.

Telecom-style product thinking

This is useful portfolio work because it combines mobile UX with backend event workflows and real-world phone behavior rather than ordinary CRUD-only screens.

Backend webhook service

Node.js and Express receive incoming-call and recording-complete events, generate TwiML responses, and persist voicemail records.

Node.jsExpress.jsTwilio webhooksTwiML generationMulter uploads

Data and media persistence

MongoDB stores voicemail metadata and user voicemail settings while uploaded greeting media is handled through file storage.

MongoDBMongoosevoicemail schemauser schemaaudio path storage

React Native inbox app

The mobile surface lists voicemail records, tracks unread state, and plays messages through a native-friendly audio playback layer.

React NativeAxiosReact Native Soundlist-based inbox UIstatus badge logic

Product behavior

The system connects real call forwarding behavior to a cleaner voicemail experience designed for Android users.

ring timeout workflowgreeting message setupmark-as-read logiclocalized UX

Ownership

What I personally handled

Telephony-to-app voicemail product design
Express routes for user registration, greeting upload, voicemail fetch, and read-state updates
MongoDB schemas for voicemail records and user voicemail settings
Twilio webhook flow for greeting playback and recording capture
React Native inbox UX with audio playback behavior
Localized Hindi-oriented user experience and product framing

Technology index

Core technologies used

React NativeNode.jsExpress.jsMongoDBMongooseTwilioTwiMLMulterAxiosReact Native SoundCORSLocalized mobile UX