Documentation

Hexer DialerUser Manual

Complete Hexer Dialer documentation - from first-time setup to advanced settings.

1. System requirements

Minimum hardware requirements

Operating systemAndroid 10.0 (API 29) or newer
RAMMinimum 2 GB
Internal storageMinimum 50 MB free space
ScreenRecommended 7-10 inches (tablet)
NetworkSIM 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

PermissionPurpose
CALL_PHONEMaking phone calls
READ_PHONE_STATEMonitoring call state
ANSWER_PHONE_CALLSAnswering incoming calls
RECORD_AUDIOMicrophone during calls
POST_NOTIFICATIONSCall 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!

COMING SOON TO
Google Play

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

1

System permissions

Accept all required permissions (phone, microphone, notifications)

2

Default phone app

Set Hexer Dialer as the default system dialer

3

Admin password

Change the default admin panel access password (recommended min. 6 characters)

4

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:

  1. Open Settings > Apps > Hexer Dialer
  2. Tap "Permissions"
  3. Enable all required permissions: Phone, Microphone, Notifications

Setting the default dialer

  1. Open Settings > Apps > Default apps
  2. Select "Phone app" or "Dialer"
  3. 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:

  1. Open Settings > Security > Screen pinning
  2. Enable the pinning feature
  3. Open the Hexer Dialer app
  4. Tap the "Recent apps" button (square)
  5. 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:

Modern
Minimal
Professional
Nature
Warm
Elegant

Custom colors

Every interface element can be customized individually:

ElementDescription
Main backgroundHome screen background color
TitleColor, size, and weight of the header text
Call buttonBackground, text, border, rounding
Contact cardBackground, text, card shadow
Call screenBackground, 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:

  1. Prepare a font file in TTF or OTF format
  2. In the admin panel, open the "Appearance" tab
  3. Click "Choose font" and select the file
  4. 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.

  1. Open admin panel > "Content" tab
  2. Click "Add person"
  3. Enter the name (e.g., "Reception", "John Smith")
  4. Enter the phone number in international format (+48...)
  5. Save changes

Multilingual names

Each contact can have different names for different languages:

LanguageName
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:

  1. Open admin panel > "Schedule" tab
  2. Set the start time (e.g., 08:00)
  3. Set the end time (e.g., 18:00)
  4. 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

ScenarioStartEnd
Standard office08:0017:00
24h hotel00:0023:59
Clinic07:0020: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 algorithmAES-256-GCM
Key storageAndroid Keystore (HSM)
Password hashingPBKDF2WithHmacSHA256, 120k iterations
Password saltRandom, unique per password

Changing the admin password

The default admin password is: hexersoft. We recommend changing the password before making the device publicly available.

  1. Open admin panel > "Security" tab
  2. Click "Change password"
  3. Enter the current password
  4. Enter the new password (min. 6 characters)
  5. 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

  1. Open admin panel > "Security" tab
  2. Click "Export settings"
  3. Choose the save location for the JSON file
  4. 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

  1. Open admin panel > "Security" tab
  2. Click "Import settings"
  3. Select the backup JSON file
  4. Confirm import (will overwrite current settings)
  5. 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:

Technical specifications

Package namepl.hexer.dialer
Min. Android versionAndroid 10 (API 29)
Target SDKAndroid 14 (API 34)
ArchitectureMVVM + Clean Architecture
UI FrameworkJetpack Compose
Dependency InjectionHilt
DatabaseRoom + Encrypted DataStore
EncryptionAES-256-GCM (Android Keystore)
Supported languagesPL, EN, ES, DE, FR, IT, PT, NL, RU, UK, CS, SK, LT, HU, RO
AccessibilityWCAG 2.1 Level AA

Need help with setup?

Our team will help you configure Hexer Dialer for your organization.

Order technical support