Skip to content

Ecall User Guide

Source: E2EE User Guide PDF


1. Getting Started

Allow Audio and Notifications

Upon first launch, the app requests two critical permissions:

  • Notifications: Required for incoming call alerts, friend requests, and security warnings
  • Microphone: Required for audio/video calls

[!IMPORTANT] Both permissions must be granted for the app to function correctly. Calls will fail without microphone access.


2. Onboarding

The onboarding flow highlights five core pillars:

  1. Encrypted Communication — Audio & video calls encrypted with AES-256 + RSA
  2. Key Management — Manage AES, RSA, and recovery keys from one secure place
  3. Privacy First — No call records on servers; keys stay local on device
  4. Session Security — Review active sessions and terminate unknown devices
  5. Connect Securely — Invite friends via QR codes and encrypted address book sync

3. Login Options

Method Details
Phone OTP sent via SMS for verification. Requires partner to configure Twilio (Account SID, Auth Token, Verify Service SID); hidden if not configured
Email OTP (One-Time Password) sent to email for verification
Google Sign in via Google Account (accounts.google.com)
Apple Sign in with Apple ID

4. Profile Management

  • Display Name: Update your display name at any time
  • Email: Change email address (requires OTP verification for the new address)
  • Connected Accounts: View status of linked Apple/Google accounts

5. Contacts

5.1 Share My Contact

Your QR code is displayed in the My QR Code screen: - Refreshes every 5 seconds, valid for 1 hour - Three sharing methods: 1. Share QR via social channels 2. Save QR code image to device 3. Copy and share invite link (e.g., https://app.ecall.org/...)

5.2 Add New Contact

  1. Navigate to Contacts → tap "+" (Add Contact)
  2. Grant camera permission when prompted
  3. Scan the friend's QR code

5.3 Friend Requests

  • Received: Accept or Decline incoming requests
  • Sent: View status of outgoing requests
  • Notification: "New friend request. [Username] sent you a friend request."

5.4 Contact Actions

  • Favourite: Long-press or use menu → "Set as Favourite" for quick access
  • Delete: Menu → "Delete Friend" to remove a contact
  • Quick Actions: Tap audio/video call icons for instant calling

6. Calls

6.1 Audio Call

  • 1-on-1: Direct encrypted audio calls
  • Group: Multi-participant audio conference
  • Invite: Add participants during an active call via "Call contacts"

6.2 Video Call

  • 1-on-1: High-quality encrypted video calls
  • Group: Multiple video tiles for group conferences
  • Focus Mode: Tap a participant to highlight their camera feed

6.3 Call History

  • Recents tab: View "All" and "Missed" calls
  • Contact Detail: View specific call logs (Incoming/Outgoing/Missed) per contact
  • Group Call Detail: View participant list from past group calls

6.4 Call Encryption

  • Shield icon indicates active end-to-end encryption
  • Uses unique AES keys per call session
  • Encryption info panel displays AES Key details and decryption verification logs

7. Settings

7.1 Device Management

  • View list of active devices (e.g., "iPhone 16 Pro")
  • Remote logout: Terminate sessions on specific devices

7.2 Supported Languages (15)

Language
English Tiếng Việt (Vietnamese) 한국어 (Korean)
ไทย (Thai) Français (French) Deutsch (German)
Español (Spanish) Português (Portuguese) Italiano (Italian)
日本語 (Japanese) 中文简体 (Chinese Simplified) Русский (Russian)
हिन्दी (Hindi) العربية (Arabic) ខ្មែរ (Khmer)

7.3 App Lock

Secure the app with biometric or passcode authentication: - Enable/Disable: Toggle "Enable App Lock" - Methods: FaceID, TouchID, or iPhone system passcode - App locks automatically when backgrounded


8. Support

Report a Bug

FAQ

Question Answer
Does Ecall support group calls? Yes
Does Ecall work on slow internet? Yes, optimized for variable connection speeds
Can I receive calls when the app is closed? Yes, via push notifications (VoIP)
How many languages are supported? 15 languages

9. Delete Account

  • Accounts are scheduled for deletion in 15 days upon request
  • Must type "DELETE" to confirm
  • Cancellation is available at any time before the deadline
  • Status view shows the scheduled permanent deletion date (e.g., April 9, 2026)

[!CAUTION] After the 15-day grace period, account deletion is permanent and irreversible. All data, contacts, and call history will be erased.


10. App Updates

Ecall uses an intelligent server-driven update system to ensure users are on the most secure and stable version. Depending on the critical nature of the update, users will encounter one of two prompts:

Force Update (Mandatory)

When a critical security patch or breaking API change is deployed, a mandatory Update Required screen blocks the entire app interface. - You must tap "Update Now" to route to the App Store and install the latest version. - The app cannot be bypassed or used until the update is complete.

Soft Update (Optional)

When standard features or minor improvements are released, a dismissible New Version Available prompt appears. - Tap "Update Now" to go to the App Store. - Tap "Later" to dismiss the prompt. It will not appear again until a newer version is released by the server.