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:
- Encrypted Communication — Audio & video calls encrypted with AES-256 + RSA
- Key Management — Manage AES, RSA, and recovery keys from one secure place
- Privacy First — No call records on servers; keys stay local on device
- Session Security — Review active sessions and terminate unknown devices
- 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 |
| OTP (One-Time Password) sent to email for verification | |
| 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¶
- Navigate to Contacts → tap "+" (Add Contact)
- Grant camera permission when prompted
- 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¶
- In-app bug report (accessible from Settings)
- Support email: [email protected]
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.