Hexer DialerUser Manual
Complete Hexer Dialer documentation - from first-time setup to advanced settings.
1. System requirements
Minimum hardware requirements
| Operating system | Android 10.0 (API 29) or newer |
| RAM | Minimum 2 GB |
| Internal storage | Minimum 50 MB free space |
| Screen | Recommended 7-10 inches (tablet) |
| Network | SIM card with voice calling capability OR VoIP |
Recommended devices
Samsung Galaxy Tab A/S series, Lenovo Tab M10/P11, Nokia T20/T21. Avoid cheap tablets without Google Play certification - they may have issues with phone calls.
Required permissions
| Permission | Purpose |
|---|---|
CALL_PHONE | Making phone calls |
READ_PHONE_STATE | Monitoring call state |
ANSWER_PHONE_CALLS | Answering incoming calls |
RECORD_AUDIO | Microphone during calls |
POST_NOTIFICATIONS | Call notifications (Android 13+) |
2. App installation
Google Play Store
Coming soon to Google Play
Hexer Dialer will be available for download directly from the Google Play Store. Subscribe to notifications to stay up to date!
Want to be notified about the launch?
Contact us and leave your email - we'll notify you when the app appears in the Google Play Store.
3. First launch
After the first app launch, you will be asked to grant the required permissions and set Hexer Dialer as the default phone app.
Setup wizard
System permissions
Accept all required permissions (phone, microphone, notifications)
Default phone app
Set Hexer Dialer as the default system dialer
Admin password
Change the default admin panel access password (recommended min. 6 characters)
Add contacts
Add people/departments that users will call
4. Permissions
The app requires several system permissions to function properly. All permissions are necessary for phone features.
Manually granting permissions
If you skipped granting permissions during the first launch:
- Open Settings > Apps > Hexer Dialer
- Tap "Permissions"
- Enable all required permissions: Phone, Microphone, Notifications
Setting the default dialer
- Open Settings > Apps > Default apps
- Select "Phone app" or "Dialer"
- Select Hexer Dialer
5. Kiosk mode (optional)
Kiosk mode is not required
Hexer Dialer works fully without kiosk mode (Device Owner). Kiosk mode is an optional feature that locks the device to the app - users cannot exit the app, open other apps, or change system settings. Without this mode, some locking features will not be available, but the core functionality works unchanged.
Kiosk mode (Device Owner) is designed for environments where the device should be locked exclusively to the Hexer Dialer app (e.g., hotel reception, waiting room).
Requires factory reset
Device Owner setup requires a factory-reset device (before the first Google account setup). This is an Android system requirement, not a Hexer Dialer requirement.
Kiosk mode setup
To set up kiosk mode, contact our technical team. We will help guide you through the entire Device Owner configuration process on your device.
Need help with setup?
Contact us - our team will help configure kiosk mode on your device.
Screen Pinning mode (alternative)
If you don't need full kiosk mode, you can use the built-in Screen Pinning feature:
- Open Settings > Security > Screen pinning
- Enable the pinning feature
- Open the Hexer Dialer app
- Tap the "Recent apps" button (square)
- Tap the pin icon on the app card
Screen Pinning limitations
In Screen Pinning mode, the user can exit the app by holding the Back + Recent buttons. Device Owner is much more secure for production environments.
6. Admin panel
Panel access
The admin panel is hidden from users. To open it:
Globe icon
Tap the globe icon on the main screen. In the language change window, there is a login button for the admin panel. Enter the password to gain access.
Change the default password!
The default admin password is: hexersoft. Make sure to change the password before placing the device in a public location!
Panel structure
The admin panel consists of several tabs:
General
App information, default dialer status, access to system settings
Appearance
Colors, logo, fonts, ready-made color themes
Call screen
Call screen appearance, buttons, messages
Content
Contacts (people), availability statuses, multilingual texts
Schedule
Working hours, sleep mode, special periods (holidays)
Security
Admin password, backup and restore settings
7. Appearance customization
Color themes
The app includes 6 ready-made color themes. Choose a theme in the "Appearance" tab:
Custom colors
Every interface element can be customized individually:
| Element | Description |
|---|---|
| Main background | Home screen background color |
| Title | Color, size, and weight of the header text |
| Call button | Background, text, border, rounding |
| Contact card | Background, text, card shadow |
| Call screen | Background, control buttons, labels |
Logo and graphics
- Supported format: SVG
- Logo displayed on the home screen and during calls
- Adjustable size and margins
Custom fonts
Add your own font (TTF or OTF) for consistent branding:
- Prepare a font file in TTF or OTF format
- In the admin panel, open the "Appearance" tab
- Click "Choose font" and select the file
- The font will be applied to all texts
8. Contact management
Adding contacts
Contacts (people) are the list of people/departments displayed to the user on the home screen.
- Open admin panel > "Content" tab
- Click "Add person"
- Enter the name (e.g., "Reception", "John Smith")
- Enter the phone number in international format (+48...)
- Save changes
Multilingual names
Each contact can have different names for different languages:
| Language | Name |
|---|---|
| Polish (PL) | Recepcja |
| English (EN) | Reception |
| German (DE) | Rezeption |
Availability statuses
Statuses inform the user about the availability of a person/service. You can configure any statuses - here are some examples:
- Available - calls allowed (default)
- Busy - call button disabled
- On break - break information
- Away - calls blocked
Status change by user
You can enable or disable the ability for users to change status with a swipe gesture. By default, this option is disabled for kiosk environments.
9. Work schedule
Working hours
Configure the hours when the app is active:
- Open admin panel > "Schedule" tab
- Set the start time (e.g., 08:00)
- Set the end time (e.g., 18:00)
- Enable "Sleep mode"
Sleep mode - optional
Sleep mode is an additional feature - no configuration is needed if the device should run all the time. Outside working hours, the device screen turns black (energy saving). The admin panel remains accessible via the globe icon.
Configuration examples
| Scenario | Start | End |
|---|---|---|
| Standard office | 08:00 | 17:00 |
| 24h hotel | 00:00 | 23:59 |
| Clinic | 07:00 | 20:00 |
Special periods
Add periods when the device will be in sleep mode (holidays, maintenance):
- Start and end date
- Optional message for users
- Automatic resume after the period ends
10. Security
Data encryption
All settings and data are encrypted:
| Encryption algorithm | AES-256-GCM |
| Key storage | Android Keystore (HSM) |
| Password hashing | PBKDF2WithHmacSHA256, 120k iterations |
| Password salt | Random, unique per password |
Changing the admin password
The default admin password is: hexersoft. We recommend changing the password before making the device publicly available.
- Open admin panel > "Security" tab
- Click "Change password"
- Enter the current password
- Enter the new password (min. 6 characters)
- Confirm the new password
No password recovery!
There is no way to recover a forgotten password. The only option is to reinstall the app, which will result in loss of all settings. Save your password in a safe place!
11. Backup and restore
Export settings
- Open admin panel > "Security" tab
- Click "Export settings"
- Choose the save location for the JSON file
- The file will be saved with date and time in the name
Backup contents
The backup JSON file contains:
- All appearance settings (colors, logo, fonts)
- Contacts with phone numbers and multilingual names
- Availability statuses
- Schedule configuration
- Call screen settings
- Metadata (version, date, device ID)
Password is not exported
For security reasons, the admin password is NOT included in the backup file. After restoring settings, the password remains unchanged or a new one must be set.
Restoring settings
- Open admin panel > "Security" tab
- Click "Import settings"
- Select the backup JSON file
- Confirm import (will overwrite current settings)
- The app will automatically apply the restored settings
12. Troubleshooting
Calls are not going through
Cause: Missing permissions or app is not the default dialer.
Solution:
- Check permissions in Settings > Apps > Hexer Dialer > Permissions
- Set as default dialer in Settings > Apps > Default
- Check if the SIM card is active and has credit
App does not start after restart
Cause: Missing autostart permissions or battery optimization.
Solution:
- Disable battery optimization for Hexer Dialer
- On Xiaomi/MIUI: Enable "Autostart" in app settings
- On Samsung: Disable "Put app to sleep"
Forgotten admin password
Cause: For security reasons, the password cannot be recovered.
Solution:
- Uninstall and reinstall the app (all settings will be lost)
- Default password after reinstall:
hexersoft - If you have an exported settings file (backup JSON), you can import it after reinstalling to restore all settings
Recommendation: Regularly export settings ("Security" tab > "Export settings") so you can restore configuration after reinstalling in case of password loss.
Accessing admin panel on black screen
Info: When the screen is black (sleep mode), there is still an invisible button in the top-right corner that allows you to access the admin panel.
Black screen (sleep mode) during working hours
Cause: Incorrect schedule settings or time zone.
Solution:
- Check working hours in admin panel > Schedule
- Check if the device has the correct time zone
- Check if there is an active "Special period"
Logo/font not displaying
Cause: Corrupted file or unsupported format.
Solution:
- Use SVG format for logo (only supported format)
- For fonts, use TTF or OTF format
- Try a different file - the current one may be corrupted
Contact support
If you can't resolve the issue, contact us:
- Email: support@hexer.pl
- Form: hexer.pl/contact
Technical specifications
| Package name | pl.hexer.dialer |
| Min. Android version | Android 10 (API 29) |
| Target SDK | Android 14 (API 34) |
| Architecture | MVVM + Clean Architecture |
| UI Framework | Jetpack Compose |
| Dependency Injection | Hilt |
| Database | Room + Encrypted DataStore |
| Encryption | AES-256-GCM (Android Keystore) |
| Supported languages | PL, EN, ES, DE, FR, IT, PT, NL, RU, UK, CS, SK, LT, HU, RO |
| Accessibility | WCAG 2.1 Level AA |
Need help with setup?
Our team will help you configure Hexer Dialer for your organization.
Order technical support