Skip to content

EchoMi is your personal AI assistant that answers calls for you, handling emergencies, deliveries, and unknown numbers so you don't have to.

Notifications You must be signed in to change notification settings

Rudragupta8777/EchoMi_App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

15 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

EchoMi Logo

EchoMi: Your Personal AI Call Assistant

Never miss an important call again. Let your AI assistant handle it.

EchoMi App Screenshots

🌟 The Problem

What happens when you're busy, in a meeting or your phone is on silent and someone urgently needs to reach you? What about a delivery guy who's lost, or an unknown number that might be important?

You're forced to choose: interrupt your focus or risk missing something critical.

✨ Our Solution

EchoMi is an intelligent Android assistant that screens and answers calls on your behalf. It doesn't just block spam - it interacts with callers, understands their intent and takes smart actions, ensuring you only get alerted for what truly matters.

πŸ“± For You (The User)

  • Get "break-through" alerts for emergencies
  • Approve/Decline OTP requests from the app
  • Receive summaries from unknown callers
  • Read full transcripts of AI-handled calls
  • Stop being interrupted by non-urgent calls

πŸ€– For The Caller (The AI)

  • Guide lost delivery drivers to your location
  • Securely verify and provide OTPs
  • Understand the caller's intent and urgency
  • Politely get context from unknown numbers
  • Provide a helpful experience, not a dumb voicemail

πŸš€ Key Features: Real-World Scenarios

🚨 The "Break-Through" Emergency Alert

  • Scenario: Your phone is on silent, but a family member has an emergency.
  • EchoMi's Action: The AI detects the caller's urgency. It immediately overrides your silent mode, raises the volume, and plays a loud, continuous alert sound. This alert won't stop until you personally open the EchoMi app, guaranteeing you see what's happening.

πŸ“¦ Smart Delivery & OTP Automation

  • Scenario: A delivery driver calls for an OTP, but you're in a meeting.
  • EchoMi's Action: The AI takes the call.
    1. It asks the driver for a Tracking ID.
    2. The app securely scans your recent SMS messages for that specific ID.
    3. If a match is found: The AI provides the correct OTP to the driver. Your parcel is delivered.
    4. If no match is found (or no ID given): The AI sends a push notification to you with a simple "Approve" or "Decline" prompt. Only if you tap "Approve" will the AI share the OTP.

πŸ—ΊοΈ AI Location Guide for Deliveries

  • Scenario: A delivery driver is lost and can't find your address.
  • EchoMi's Action: Instead of bothering you, the AI assistant accesses your saved location (via Google Maps integration) and provides clear, simple directions to the driver, guiding them directly to your doorstep.

πŸ“ Unknown Caller Summaries

  • Scenario: You miss a call from an unknown number. Is it a client? A scam? A wrong number?
  • EchoMi's Action: The AI answers, politely talks to the person, and determines why they are calling. After the call, you get a concise summary in your call log (e.g., "John from XYZ Corp called about your job application"). You can then decide whether to call backβ€”no guesswork needed.

πŸ“œ Full Call Transcripts

For every single call the AI handles, a full, word-for-word transcript is securely saved in the app. You can review the entire conversation at any time.

πŸ›‘οΈ Privacy & Security First

This power requires trust. EchoMi is built with privacy at its core.

🚫

Selective Handling
EchoMi *only* interacts with calls the AI attends. Your personal calls remain 100% private.

πŸ”

Secure OTP Flow
OTPs are *never* shared without Tracking ID verification or your explicit in-app approval.

πŸ”’

Permission Control
The app only accesses SMS/Location when *actively handling* an AI-assisted call for a specific task.

πŸ“„

Private Transcripts
All call summaries and transcripts are stored securely on your device for your eyes only.

πŸ› οΈ Tech Stack


Kotlin

Android SDK

Node.js

Firebase (FCM)

MongoDB

Twilio

Deepgram

Google Maps

OpenAI

Python

πŸ“± System Architecture


β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”      β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”      β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                 β”‚      β”‚                 β”‚      β”‚                 β”‚
β”‚  EchoMi Android │◄────►│  Firebase (FCM) │◄────►│  EchoMi Backend β”‚
β”‚      App        β”‚      β”‚ (Notifications) β”‚      β”‚    (Node.js)    β”‚
β”‚ (Kotlin/XML)    β”‚      β”‚                 β”‚      β”‚                 β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”˜      β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜      β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”˜
  (Fetches SMS)                                  (Handles Call/AI Logic)
(Fetches Location)                                         β”‚
         β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                                           β”‚
                                        β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                                        β”‚                  β”‚                  β”‚
                                        β–Ό                  β–Ό                  β–Ό
                              β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                              β”‚                 β”‚ β”‚                 β”‚ β”‚                 β”‚
                              β”‚  Twilio Voice   β”‚ β”‚  Deepgram STT   β”‚ β”‚     AI Model    β”‚
                              β”‚  (Call Gateway) β”‚ β”‚ (Transcription) β”‚ β”‚   (Bot/Logic)   β”‚
                              β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜


βš™οΈ Implementation Status

Feature Status Notes
User Authentication βœ… Complete Google OAuth via Firebase
AI Call Answering βœ… Complete Twilio + Deepgram stream working
Emergency "Break-Through" βœ… Complete Overrides silent mode and plays alert
Smart OTP Flow βœ… Complete SMS scanning, ID matching, and in-app approval
AI Location Guide βœ… Complete Google Maps API integration
Unknown Caller Summaries βœ… Complete AI gets context and generates summary
Call Transcripts βœ… Complete All AI-handled calls are transcribed and saved
Voicemail Feature ⏳ In Progress Recording & storing voicemails

πŸš€ Download the App

You can download the EchoMi APK for testing directly from our GitHub Releases page:

➑️ Download the Latest APK (v1.0.0) ⬅️

πŸ”’ Note: This is an initial release. You will need to grant Call, SMS, and Location permissions for the app to function correctly.


πŸ”— Related Repositories

πŸ‘₯ Meet Our Team

Rudra Gupta

App & Backend Developer

Ruchit Gupta

AI & Python Developer

An intelligent assistant that's always there, even when you can't be.


About

EchoMi is your personal AI assistant that answers calls for you, handling emergencies, deliveries, and unknown numbers so you don't have to.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages