Automatic Call Rejection

Feature Description:

By integrating an automatic call rejection feature, Omi will allow users to avoid interruptions during specific situations. Additionally, users will have the option to enable caller announcement, where Omi will verbally announce the caller's name before rejecting the call.

For example:

  • ‘‘

  • "Hey Omi, enable Do Not Disturb mode."

  • "Hey Omi, I’m busy, reject all incoming calls."

When these commands are given, Omi will automatically reject all calls for a specified period or until the user manually disables the feature. Optionally, Omi can also send a predefined message to the caller and, if enabled, announce the caller's name before rejection.

Use Cases:

  1. During Important Meetings:

    • Prevents distractions during business meetings, interviews, or study sessions.

    • If caller announcement is enabled, Omi can state: "Hey [User], John is calling."

  2. Gaming & Entertainment Mode:

    • Ensures an uninterrupted experience while playing mobile games or using VR.

    • Caller announcement allows the user to decide whether to pause the game and take the call if necessary.

  3. Driving Safety:

    • Automatically rejects calls while driving and sends a response like "I’m currently driving, I’ll call you back later."

    • With caller announcement enabled, Omi can say: "Hey [User], Jane is calling." so the driver knows who is calling without checking the screen.

  4. Sleep & Rest Time:

    • Blocks incoming calls at night for undisturbed sleep.

    • Allows caller announcement to be enabled for emergencies, ensuring the user knows if a family member is calling.

  5. Blacklist Option:

    • Users can set specific contacts or unknown numbers to be automatically rejected.

Benefits:

Distraction-Free Experience:

  • Prevents unwanted interruptions when focus is needed.

Caller Announcement (Optional):

  • Users can enable Omi to announce the caller’s name before rejecting the call, allowing them to decide if they want to return the call later.

Automatic Response Support:

  • Sends an SMS response like "I’m busy right now, I’ll call you later."

Customizable Settings:

  • Users can schedule automatic call rejection for specific hours.

  • Caller announcement can be enabled or disabled depending on preference.

Accessibility & Convenience:

  • Provides an automated solution for those who can’t manually reject calls.

Potential Challenges and Risks:

⚠️ Emergency Calls:

  • To avoid missing critical calls, a whitelist exception (e.g., family members) should be available.

⚠️ Privacy Concerns:

  • If the caller announcement feature is enabled, Omi will need access to call logs and contacts, which might raise privacy concerns.

  • Users should be able to control this feature and disable it if needed.

⚠️ Accidental Activation:

  • Users might accidentally activate "Hey Omi, reject calls.", potentially missing important calls.

  • Omi could ask for confirmation before enabling this feature.

⚠️ Android & iOS Restrictions:

  • iOS may not allow third-party apps to reject calls directly or announce caller names without Siri’s intervention.

  • Android allows call management but may require special system permissions.

Feasibility on Android & iOS:

📱 Android:
✅ Android’s Do Not Disturb (DND) API can be used to automatically reject calls.
✅ The caller announcement feature can be implemented using Google’s Text-to-Speech API.
✅ Tasker or similar automation tools can enhance functionality.

📱 iOS:
⚠️ iOS restrictions may prevent direct call rejection via third-party apps.
⚠️ Caller announcement might require Siri Shortcuts integration.
✅ Siri Shortcuts can be used to enable Do Not Disturb mode.

1️⃣ User enables automatic call rejection with a voice command.
2️⃣ Omi checks if caller announcement is enabled.

  • If enabled, Omi announces: "Hey [User], [Caller] is calling."

  • If disabled, the call is silently rejected.
    3️⃣ Omi rejects incoming calls and optionally sends an SMS response.
    4️⃣ Users can allow specific contacts (e.g., family) to bypass rejection.
    5️⃣ The feature is manually disabled or turned off after a preset time.

Please authenticate to join the conversation.

Upvoters
Status

In Review

Board
💡

Feature Requests

Date

About 1 year ago

Author

Ibrahim Albayrak

Subscribe to post

Get notified by email when there are changes.