Help center support eXpress
We have collected answers to all the most popular questions to make it easy and convenient for you to use eXpress. If you do not find the answer to your question, please contact our support team.
- Welcome to eXpress
- eXpress Support
- Introducing eXpress & Glossary
- Installation & Updates & Requirements
- Registering & Logging In
- User Profile
- Chats, Channels & Threads
- Contacts
- Tags & Tabs
- Files
- Calls & Conferences
- Push Notifications & Counters
- Fixing Background Work on Mobile
- Bots & SmartApps
- Diagnostics & Logs
- App Cache
- Аdmin Panel
- Jira Support Portal
- Technical Support for Admins
- Database Modifications Policy
- eXpress Documentation
- Privacy Policy
Installation & Updates & Requirements
- eXpress & ETS Apps
- Updates
- Network & Time Sync & Environment & Certificates
- Language & Spell Checking
- Android App
- iOS/iPadOS App
- Aurora App
- Windows Desktop App
- macOS Desktop App
- Linux Desktop App
- Web App
- Outlook Add-In for Conferences
- Server-Side Software
- Troubleshooting App Installation, Updates, and Operation
eXpress & ETS Apps
The eXpress App 
Click the button to download the eXpress app for PC, phone, tablet, or open the web version:
You can use eXpress on an unlimited number of devices. System requirements and installation instructions for each platform are listed below.
eXpress Corporate Desktop App 
Special Client App for ETS 
Before getting started:
- Obtain your ETSapp credentials from your organization
- Check the workstation requirements
- Review your organization's user guide
How Does a ETS App Differ From eXpress?
- Works only with the corporate server — you cannot use a public account
- Some features may differ from the regular eXpress app
- Additional restrictions may apply (e.g., screenshots may be prohibited on mobile platforms)
- A ETSapp is distributed and updated by the customer organization
- Digital certificates installation may be required on the client devices
Can I Log Into eXpress With ETS App Credentials?
No, you cannot. When attempting to log in to the regular eXpress app with credentials or phone number of theUpdates
Tracking eXpress Updates
New versions are released every two weeks. You can track updates on the following resources:
- The “Updates” section on this website
- The channel in the app (in Russian for corporate users only)
If you are the first participant from a corporate server, previous channel messages will be unavailable. For details, see the “History and End-to-End Encryption” section. - The VKontakte community (in Russian)
- The Telegram channel (in Russian)
Using Updates 
| Platform | How to Update |
|---|---|
| Web | The web app updates when you click the Update button in the pop-up window. |
| Desktop | There are two update options available:
|
| iOS/iPadOS | Updates are usually installed automatically (unless disabled in the App Store settings). To check for updates, open the app page in the App Store and tap Update. Information about the new version is available in the “What’s New” section on the app’s store page. |
| Android | Updates are usually installed automatically (unless disabled in the app store settings). To check for updates, open the app page in Google Play, Huawei App Gallery, or RuStore and tap Update. Information about the new version is available in the “What’s New” section on the app’s store page. |
| Aurora | Updates from RuStore are installed automatically (unless disabled in RuStore settings). To check for updates, open the app page in RuStore and tap Update. Information about the new version is available in the “What’s New” section on the app’s store page. |
For Administrators: Client Update Administration
RTS
Lite
CTS
ETS
How Do ETS App Updates Work?
- Publishes updates in app stores via the vendor or independently by instructions (contact eXpress support for them)
- Installs the app on user workstations (see recommendations for installing client apps on various platforms below).
How Do Automatic Updates Work for the Desktop App?
| Package Format | Update Installation Process |
|---|---|
| EXE (Windows) DMG (macOS) Appimage (Linux) |
Support checking, automatic downloading, and installing updates. |
| DEB, RPM (Linux) | Support checking for updates, but require manual downloading and installing updates. |
| MSI (Windows) | No checking or downloading updates, only manual installation of new packages. |
updates.express.ms from client side (- At startup, a timer (6–12 hours) is generated to check for updates. This prevents simultaneous requests from all users.
- A
/settings/server/metarequest is sent toCTSorRTS:- If the request is successful — checking again in 1–10 minutes.
- If there’s an error — the check is canceled after 20 seconds.
- When a new version is detected:
Version Installation Method X.x.x (Major)
x.X.x (Minor)A notification is displayed prompting to install. x.x.X (Patch) Automatic installation upon restart without confirmation.
Configuring Automatic Updates for Desktop ETS App
Only for desktop app formats that support automatic updates:
- Create a read-only bucket in a public S3 storage (recommended volume — 10 GB).
- Place version files from the eXpress vendor with anonymous access.
- Provide the bucket link to eXpress for integration into the ETSapp build.
You can obtain detailed recommendations from the vendor.
Web App Update
Updates for the eXpress web app are performed automatically by the provider itself. If your organization has deployed its own instance of the web app (eXpress or anTools to Motivate Users to Install Updates
To encourage users to install updates, use the built-in tools:
| Tool | Description |
|---|---|
|
RTS
ETS
|
|
|
CTS
|
|
For Administrators: Server Software Updates
Lite
CTS
ETS
eCTS
- Server software updates are released simultaneously with or after client updates.
- Updates installation is performed manually or using scripts by the organization’s system administrator, partner, or technical support, or eXpress implementation specialists.
- Server software lagging behind the client app by more than 3 versions may cause errors, and vice versa.
- An administrator can enable server software release notifications.
For detailed update installation instructions, see the administrator guide. If you have technical support — technical support contacts.
-
❓ Related Topics:
- Keep Your App Updated
- UI Alerts (RTS and ETS)
- Update Notification
- Desktop App Does Not Search for Updates Despite a New Version Being Released
- App updates on: Android | iOS/iPadOS | Aurora | Windows | macOS | Linux | Web | Server
Network & Time Sync & Environment & Certificates
Network Configuration 
For the app to work on client devices, access to network resources must be provided (e.g., If your devices or network are managed by an organization, contact your organization’s support or system administrator for assistance with access permissions.
For Administrators: About Network Accesses for Clients & Servers, Traffic Inspection 
- If traffic inspection or filtering systems (NGFW, DPI, proxy) are used in the infrastructure, WebSocket connections must be allowed.
- Additionally, VPN tunnel configuration, WAF rules, or proxy server settings may be required.
- Depending on the application's architecture and the specifics of the organization's network infrastructure, the list of necessary access permissions may expand—it is recommended to consult the project documentation and test the connection in an isolated environment before deployment.
Common Issues with Traffic Inspection
| What is configured | How it manifests | What to do |
|---|---|---|
| NGFW or DPI drops long-lived connections | The app periodically shows Connecting, messages arrive with delay, the session drops | Allow WebSocket, increase the idle TCP session timeout for eXpress traffic |
| TLS inspection with certificate substitution (MITM), including on DLP systems | Connection errors and certificate errors, on Android — SSL error | Add eXpress addresses to inspection exclusions or install the corporate root certificate on devices — learn more. The Android app uses only built-in and system certificates |
| WAF in front of the corporate server | Some app requests are rejected with server errors | Configure WAF rules for the app API, allow WebSocket upgrade |
| Proxy server with authentication | The app doesn't connect | The app does not support proxies with username and password — learn more |
| Media traffic is routed through inspection | Calls fail to establish or drop | Media traffic cannot be inspected — it is end-to-end encrypted. Exclude connections to the Media server from inspection |
For Administrators: Network Requirements 
Client-Server Channel Requirements
| Activity | Consumed Traffic |
|---|---|
| Messages | 2 kbit/s per user |
| Files | 100 kbit/s per user |
Call and Conference Requirements
Bandwidth calculation for calls and conferences:
| Traffic | Formula |
|---|---|
| Incoming traffic | 1.5 Mbps × number of participants |
| Outgoing traffic | Depends on the call type:
|
Minimum Requirements for SIP Voice Calls: 16 kbps per participant.
Recommended Network Ping
| Activity | Recommended Ping |
|---|---|
| Calls and conferences | No more than 100 ms |
| Messages and files | No more than 150 ms |
When these values are significantly exceeded, the app may be unable to connect to the server — for example, when using satellite internet.
Client Device Bandwidth Requirements
| Platform | Average Traffic |
|---|---|
| PC | Outgoing: 1.5 mbit/s Incoming: 2 mbit/s |
| Mobile Devices | Outgoing: 1.5 mbit/s Incoming: 1.6 mbit/s |
Does the App Work When the Mobile Network in Russia Is in Whitelist Mode?
- For RTSandLite— yes, as these servers are included in the whitelists.
- For CTS,ETS/eCTS— check with your organization's support.
Where App Traffic Goes 
The app uses not one connection but several independent ones. Based on what exactly stopped working, you can immediately determine which access is blocked.
| What doesn't work | Which connection is responsible | What to check |
|---|---|---|
| The app doesn't connect, endless Connecting, chats and contacts don't update | Client → corporate server CTS /eCTS via HTTPS and WebSocket |
Whether the traffic inspection system blocks WebSocket; in the browser — access to the local network |
| Chats and files work, but calls and conferences don't: the call doesn't connect, there is no audio or video, participants get dropped | Client → Media server, separate ports, primarily via UDP | Whether the media server ports are open including UDP; whether UDP passes through the VPN tunnel — see VPN |
| The web app doesn't open | Client → web client server via HTTPS | Availability of the web app address (https://corp.express/ or your organization's address) |
| Files from external users don't arrive | Client → cloud file storage for public users | Access to the cloud — learn more |
| Captcha verification fails when requesting an SMS code | Client → Captcha services | Access to verification services, see the access list |
| Links to chats and calls don't open | Client → short link service | Access to the link service (or to your own link server) |
| The desktop app can't find updates | Client → update server | Access to the update server (for the ETS app — to your own) |
For Administrators: Web App and Front CTS / Back CTS Topology
CTS
ETS
eCTS
Messaging and media data from the web app go directly to the corporate server and the Media server, so the web app requires exactly the same network accesses as the desktop app, plus access to the web client address.
In a split deployment, the corporate server is published externally through Front CTS, and the media service is located next to it, so the client always retrieves media data from the Front, not from the closed network segment. Network connectivity matrices by deployment topology:
Proxy Server 
You can use the app through aт open proxy set up in your device's network settings (works on mobile and PC).
Can I Use Proxies That Require Login?
Proxy servers with authentication are not supported by the app itself. If such a proxy is used on your network, contact your network administrator — it may be necessary to use it as a system proxy, or configure an exception for eXpress traffic, or use an open proxy.
Open Proxy Server Configuration for Desktop App
- Close the desktop app.
- Launch the app via terminal or command line:
"app_path" "--proxy-server=IP:port" - It is recommended to create a shortcut to launch the desktop app with a proxy.
For example, on Windows:"C:\Program Files\eXpress\eXpress.exe" "--proxy-server=192.168.1.1:8080"
VPN 
When connecting to the network through VPN services, message delivery delays, call drops, and server connection errors may occur. It is recommended not to use a VPN with the app, or to add eXpress to the exception list (split tunneling) of your VPN client, or to contact your organization's support for a correct corporate VPN client configuration.
For Administrators: What Are the Limitations When Routing All eXpress Traffic Through a VPN Tunnel? 
eXpress has no technical restrictions on using VPN. However, in practice, performance depends heavily on the VPN channel's bandwidth and the specifics of network protocols. Experience shows that routing all traffic, including media data, through VPN can lead to call quality issues. It is recommended to avoid routing traffic through VPN to ensure stable operation.
What Must Reach the Servers Through the Tunnel
If traffic is still routed through VPN, it is not enough to allow only HTTPS to the corporate server — otherwise messaging will work, but calls will not. Connections to the Media server, including UDP, must also pass through the tunnel. For the list of ports, see the list of network accesses and the .
Common Reasons Why Media Traffic Does Not Pass Through VPN
| Reason | What to do |
|---|---|
| The tunnel works only over TCP (for example, a TLS tunnel on port 443), UDP is not transmitted | Either route media traffic outside the tunnel, or enable the Allow TCP ICE setting in the VoEx section of the admin panel — learn more. Note that TCP for media provides worse quality than UDP |
| The UDP port range of the media server is not fully open | Open the entire range — it is used for SRTP streams |
| Direct peer-to-peer (p2p) connection between clients is blocked, and TURN is not used | Enable the Use relay ICE candidates only setting in the VoEx section — all media traffic will go through the TURN server |
| Reduced MTU in the tunnel, UDP packet fragmentation | Check MTU and MSS clamping settings on the VPN gateway. Symptom: the call connects, but audio and video break up or work only in one direction |
| Double NAT (corporate NAT over provider NAT, CGNAT) | Verify correct NAT IP-to-IP mapping for the Media server and external addresses in TURN/STUN settings |
Browser Restrictions in the Web App 
The web app operates according to browser rules, not operating system rules. Even if all network accesses are open, the browser may block some connections. The most common restriction is local network access.
What Is Local Network Access and Why Does It Interfere?
Modern browsers consider it dangerous when a website from the internet accesses devices inside your network and require separate permission for this. The rule is triggered by the destination address: if the site is opened via a public address but accesses a private address (10.x.x.x, 172.16–31.x.x, 192.168.x.x), localhost, or a domain in the .local zone — the browser shows a permission prompt, and if denied, drops the connection.
For eXpress, this looks like this: the web app is opened via a public address (for example, https://corp.express/), while the corporate server and Media server are located in your organization's network. This leads to the following typical symptoms:
- everything works in the office or from home, but not when the corporate VPN is enabled (over VPN, server addresses become private);
- chats work, but calls and conferences don't connect or have no audio or video;
- the web app doesn't connect at all and endlessly shows “Connecting”;
- the desktop app on the same computer and in the same network works fine.
How to Grant Local Network Access Permission
You can wait for the browser prompt when opening the web app and click Allow. If the prompt was already denied, grant the permission manually and reload the page:
| Browser | How to grant permission |
|---|---|
| Google Chrome, Chromium, Microsoft Edge, Yandex Browser, Vivaldi, Opera | Click the site settings icon to the left of the address bar > Site settings (in Microsoft Edge — Permissions for this site) > allow Local network (in Yandex Browser — Access to local network) > reload the page |
| Mozilla Firefox | Click the padlock icon to the left of the address bar > Permissions > allow Local network devices. All granted permissions are listed under Settings > Privacy & Security > Permissions |
| Apple Safari | There is no separate site prompt. On macOS, check the system permission: System Settings > Privacy & Security > Local Network |
Other Browser Settings That Affect Operation
- Check other browser permissions — microphone, camera, notifications, clipboard, autoplay in Safari — and ad-blocking extensions: they are listed in the system requirements for the web app.
- Do not use incognito mode or private windows for regular work: some permissions and session data are not preserved in them.
For Administrators: Centralized Local Network Access Deployment (Policies) 
Relying on each user to respond correctly to the browser prompt is not advisable: the denial is remembered, and no error message is shown. The permission can be distributed via group policies.
Chromium-Based Browsers
The policy is called LocalNetworkAccessAllowedForUrls, type — list of strings. It contains the source addresses, that is, the eXpress web app address, not the server addresses.
| Browser | Windows: registry key | Linux: policies directory |
|---|---|---|
| Google Chrome | HKLM\SOFTWARE\Policies\Google\Chrome\LocalNetworkAccessAllowedForUrls |
/etc/opt/chrome/policies/managed/ |
| Chromium | HKLM\SOFTWARE\Policies\Chromium\LocalNetworkAccessAllowedForUrls |
DEB or RPM package (Astra Linux, RED OS, and others): /etc/chromium/policies/managed/⚠️ Snap package (how Chromium is installed by default in Ubuntu): /var/snap/chromium/current/policies/managed/. Files in /etc are ignored in this case |
| Microsoft Edge | HKLM\SOFTWARE\Policies\Microsoft\Edge\LocalNetworkAccessAllowedForUrls |
/etc/opt/edge/policies/managed/ |
| Yandex Browser | HKLM\SOFTWARE\Policies\YandexBrowser\LocalNetworkAccessAllowedForUrls |
/etc/opt/yandex/browser/policies/managed/ |
| Vivaldi | HKLM\SOFTWARE\Policies\Vivaldi\LocalNetworkAccessAllowedForUrls |
/etc/vivaldi/policies/managed/ |
| Opera | Not supported: policies are not applied on Windows. The permission is granted manually by the user | /etc/opt/opera/policies/managed/ |
Each address in the Windows registry is a separate string value (REG_SZ) with a numeric name. Example:
reg add "HKLM\SOFTWARE\Policies\Google\Chrome\LocalNetworkAccessAllowedForUrls" /v 1 /t REG_SZ /d "https://corp.express" /f
Example for Linux — file /etc/opt/chrome/policies/managed/express.json:
{
"LocalNetworkAccessAllowedForUrls": ["https://corp.express"]
}
On macOS, the same policy is distributed via a configuration profile for the preference domains com.google.Chrome, com.microsoft.Edge, and similar.
chrome://policy, edge://policy, browser://policy, vivaldi://policy. The policy should be displayed with the status OK and indicate the source — the directory or registry key from which it was read.Mozilla Firefox
The policy LocalNetworkAccess is used with an array of exceptions SkipDomains. The policies.json file:
{
"policies": {
"LocalNetworkAccess": {
"SkipDomains": ["corp.express"],
"Locked": true
}
}
}
The same via Windows group policies:
Software\Policies\Mozilla\Firefox\LocalNetworkAccess\SkipDomains\1 = "corp.express"
*.corp.express includes both the domain itself and all subdomains. An entry without *. applies only to an exact match.Apple Safari
There is no per-site local network access policy. Management is possible only at the macOS level — through the permission in the Local Network section of privacy settings, which Safari obtains automatically.
Temporarily Disabling Checks
While the infrastructure is not ready and the permission has not been distributed, checks can be disabled entirely — both centrally for all browsers in the organization and manually on a single computer for diagnostics. This should be an emergency measure, not a permanent setting.
| Browser | Centrally (for administrators) | Manually on a single instance |
|---|---|---|
| Chrome, Edge, Yandex Browser, Vivaldi | The same registry key or policies directory as for LocalNetworkAccessAllowedForUrls above — add the LocalNetworkAccessRestrictionsTemporaryOptOut parameter (REG_DWORD on Windows, boolean on macOS and Linux) with the value 1 / true |
chrome://flags/#local-network-access-check > select Disabled and restart the browser.In Edge — edge://flags/..., in Yandex Browser — browser://flags/..., in Vivaldi — vivaldi://flags/... |
| Opera | On Windows, it cannot be distributed centrally; on Linux — the same policies directory as above. | opera://flags/#local-network-access-check > Disabled |
| Mozilla Firefox | The same policies.json file as above — the LocalNetworkAccess policy with the parameter "Enabled": false disables all checks completely |
about:config > parameter network.lna.enabled > false |
| Apple Safari | Not applicable — WebKit has not yet implemented local network access restrictions, so there is nothing to disable | |
The value 1 / true for LocalNetworkAccessRestrictionsTemporaryOptOut does not just hide the warning: it disables the blocking of local network requests itself — instead of blocking, the browser only outputs a warning in the developer console when a potential violation occurs.
LocalNetworkAccessAllowedForUrls.What to Consider for the Future
- The restriction is gradually being extended to more connection types. Initially it affected regular requests to the server, then WebSocket connections, and application to WebRTC is in development. When that happens, media connections will also stop working directly without the granted permission.
- The restriction does not apply if the web app itself is opened via an address within your network. If the organization deploys its own instance of the web app in a closed network segment, the problem does not arise.
- The restriction is determined by the destination IP address, not by the domain name. The same web app address may require permission in one network and not in another — this is expected behavior.
Time Sync Configuration 
For proper operation, time synchronization is required on all client devices and servers. Otherwise, users may encounter login errors, user online status may have wrong future timespamp, or messages will display incorrect timestamps.
How to Configure Time Settings on My Device?
| Platform | Steps |
|---|---|
| Android | Enable automatic time and time zone settings on the device. Relog in to the app. |
| iOS/iPadOS | Enable automatic time settings (or toggle off and on this setting) on the device. Reinstall the app and log in again. |
| Computer | Configure computer time synchronization with an NTP server (if needed — via your organization’s support team). Relog in to the app. |
Remote Desktop & Virtual Desktop 
When using VDI (such as VMware Horizon or Citrix) or connecting via the RDP protocol, preliminary configuration is required.
Why Do I Have to Sign In to the App Again After Ending a VDI Session?
The sign-in screen may appear again because VDI provides a new empty browser profile or a new user folder the next time the user connects. The solution is to configure folder persistence between VDI sessions.
For Administrators: Configure Folder Persistence in VDI Sessions
You need to configure the persistence of browser and application profile folders between VDI sessions. Otherwise, users will have to sign in to the application again each time they reconnect through VDI.
| OS | Folders |
|---|---|
| Windows |
|
| macOS |
|
| Linux |
|
Default is the default browser profile folder. If a user works in a different profile, specify that folder instead: it is named Profile 1, Profile 2, and so on (for Firefox — (<random_code>).default(-release)). The exact path is visible in the browser itself on the chrome://version page (in Yandex Browser — browser://version) in the Profile Path field. A profile named Default might not exist at all.
Data must be copied and restored when the browser is closed.
If persisting the entire profile folder is not possible (for example, the size of the roaming profile is limited), the minimum required set within it is:
IndexedDB— required: this is where the eXpress web app stores the session. It is not stored in cookies; the server does not set them at all.Local Storage— required along withIndexedDB: without it, the saved session will be considered outdated.Network(Windows only) — cookies for other sites.Local Statein the root of the browser folder (Windows only) — the key used to encrypt cookies.
Cache, Code Cache, and Service Worker folders do not need to be persisted: they will be repopulated, but they account for the bulk of the profile size — several gigabytes.
The
Network subfolder within the profile exists only for Chromium-based browsers on Windows. On macOS and Linux, the same browsers store the cookies file directly in the profile folder.
The cookie encryption key is stored separately from the profile: on Windows — in the
Local State file, on macOS — in the Keychain, on Linux — in GNOME Keyring or KWallet. If the profile folder is persisted without them, cookies cannot be decrypted.
You can verify the result in the browser: F12 > Application > IndexedDB > there should be an
authState database with non-empty storage.Calls and Conferences via VDI/RDP 
Why do calls via VDI work worse than on a physical computer?
⚠️ We cannot guarantee that audio/video calls will work correctly over VDI, and the following recommendations may not help in all cases. Developers are continuing to optimize app performance in VDI environments.For Administrators: Blocking Calls in VDI for the Desktop App 
If your VDI environment does not support calls, you can forcibly disable them in the application. The application does not always correctly detect a VDI environment, so this mode must be set separately:
| Desktop Platform | Steps |
|---|---|
| Windows |
|
| macOS |
|
| Linux |
|
For Administrators: Configure Sound in VMware Remote Console
You can use VMware Remote Console to add and remove sound cards on Windows and Linux Horizon virtual machines. To add a sound card:
- Go to the required virtual machine in VMware Remote Console and open its settings:
- In Windows, select VMRC > Manage > Virtual Machine Settings.
- In Linux, select Virtual Machine > Virtual Machine Settings.
- Open the Hardware tab and click Add.
- Select Sound Card and click the Finish button.
Configure Sound in the VMware Horizon Client
In the Horizon client settings, you need to select specific audio and video input/output devices. If you don't do this, some devices might not work in the desktop application.
How to select devices:
- In the VMware Horizon client, select Settings.
- In the Real-Time Audio-Video section, instead of All in the fields, select the devices that will be used for communication.
Select devices in the settings of the desktop application installed on the virtual machine:
- Microphone: Microphone array (VMware Virtual Microphone). You might need to switch to another device and then select this one again for it to work (the indicator "comes alive").
- Output device: Specify the default device used in the system.
- Camera: There might be several options, but only one will work.
For Administrators: Configure Sound on the RDP Server (Windows)
In the Group Policy Editor under Computer Configuration > Administrative Templates > Windows Components > Remote Desktop Services > Remote Desktop Session Host > Device and Resource Redirection, enable the following policies:
- Allow audio and video playback redirection
- Allow audio recording redirection
Configure Sound in the RDP Client
For sound to work in conferences when connecting via RDP, allow access to your computer's audio devices in the connection settings:
| OS and Client | Steps |
|---|---|
| Windows (Remote Desktop Connection) |
|
| macOS (Microsoft Remote Desktop) |
|
| Linux (Remmina) |
|
Certificate Management 
For Administrators: About SSL Certificates & Diagnostics
CTS
ETS
eCTS
Client Certificates
Most corporate servers use standard certificates included in popular client operating systems, which do not require manual installation. When using organization's own certificates, install the certificate in the device's OS.
Server Certificates
Installation instructions: administrator documentation.
Certificate Verification
Refer to SSL Certificates Diagnostics.
-
❓Related Topics:
- Certificate installation: Android | iOS/iPadOS | Windows | macOS | Linux | Web | Server
- Unhandled_service_error | “An Error Occurred” After Entering SMS Code
- “Network Error, Check Server Connection”, “Server with Specified Hostname Not Found”, “Pairing Error” When Scanning QR Code
- “SSL Error”, “Server Connection Error”, “Connection Error” on Android When Entering Phone Number, Email Code, or Corporate Server Address
- The app stopped connecting after a certificate change
- The server certificate has been revoked or has expired
Ministry of Digital Development National Certification Authority Certificates 
If your organization's server has switched to a TLS certificate from the Ministry of Digital Development National Certification Authority (Russian Trusted Root CA and Russian Trusted Sub CA), some devices will require manual installation of this authority's certificates — otherwise the app will not be able to connect to the server.
Whether any action is needed depends on the operating system:
| Platform | What to do |
|---|---|
| Russian operating systems: Astra Linux, RED OS, Aurora Russian browsers: Yandex Browser, Chromium GOST, Atom |
No action needed. The Ministry of Digital Development certificates are included in the operating system or browser, and the app uses them. |
| Android | No action needed. Starting from version 3.24, the app uses developer-built-in certificates — the Ministry of Digital Development certificates are among them. ETS
Exception — branded ETS apps and builds with SSL Pinning: their built-in certificate set may differ, and after the server switches to the Ministry of Digital Development certificates, the app stops connecting for all employees at once. This is resolved on the build side — contact your organization's support. ⚠️ If your organization's server uses a certificate from a different certification authority whose root is not built into the app, the connection on Android will not work: installing the certificate in the system on versions 3.24 and later has no effect. In this case, contact your organization's support — the issue is resolved on the app build side. |
| Windows | Install both certificates manually following the instructions. |
| macOS | Install both certificates manually and be sure to enable trust for them following the instructions. |
| iOS / iPadOS | Install both certificates manually and enable trust for them following the instructions. |
| Other Linux: Debian, Ubuntu, Linux Mint, and derivatives |
Install both certificates manually. ⚠️ On these systems, installing the certificate in the system-wide store is not enough for the desktop app — see the instructions. |
After installing the certificates, fully quit the app and start it again. On Windows, macOS, and Linux, the app keeps running in the background after the window is closed — close it using the icon in the notification area (system tray).
Where to Get Ministry of Digital Development Certificates
The root and intermediate certificates are published on the Gosuslugi portal: . Both are needed.
If the organization's server uses a regular (non-GOST) certificate, take the non-GOST option. GOST certificates require a separate cryptographic provider on each device and are not suitable here.
For Administrators: How to Verify the Result and Mass Deployment
How to Check That the Server Has Switched to Ministry of Digital Development Certificates
Open a link like https://your_server_address/system/settings/version in the browser and check the certificate details using the padlock icon in the address bar. The issuer field will show Russian Trusted Sub CA.
If the browser reports that the certificate is untrusted, the Ministry of Digital Development certificates have not yet been installed on this device.
Mass Deployment
On Windows, certificates are distributed via group policies to the local computer store. On macOS and iOS — only through a mobile device management (MDM) system or a configuration profile: only the user at the computer can manually set trust for a certificate — this cannot be done by script or remotely.
Language & Spell Checking
eXpress & Branded ETS Apps 
Supported: Russian, English, French, German, Spanish, Arabic, Turkish, Indonesian, Uzbek, Malaysian.
| Platform | Interface Language | Spell Checking |
|---|---|---|
| Android | Interface language matches the OS settings. | Spell checking uses the system keyboard. |
| iOS/iPadOS | Interface language is initially determined by OS settings. To change the language: system Settings > select the app > Language. | Uses system spell checking. |
| Aurora | The app automatically detects the system language. | Spell checking is not available in the current version. |
| Windows | Interface language is initially determined by OS settings. To change the language: Settings in the app > Interface > Language. | Uses built-in spell checking from the operating system for the current system language. |
| macOS | Interface language is initially determined by OS settings. To change the language: Settings in the app > Interface > Language. | Uses built-in spell checking from the operating system for the current system language. |
| Linux | Interface language is initially determined by OS settings. To change the language: Settings in the app > Interface > Language. | Uses built-in spell checking from the operating system (if available) for the current system language. |
| Web App | Interface language is initially determined by browser settings. To change the language: Settings in the app > Interface > Language. | Uses built-in spell checking from the browser. |
Administrator Panel 
Interface language is initially determined by browser settings. Supported: Russian, English.
Outlook Add-In 
The language used depends on the Outlook interface language. Supported: Russian, English. Contact eXpress support if you need additional languages.
Uses built-in spell checking from Outlook.
Android App
System Requirements for Android 
| Operating System |
|
| Hardware Requirements |
|
| Additional Conditions |
|
| Required Permissions |
|
Installation on Android 
Where to get the eXpress app:
- (except USA and Canada)
- APK Installation File
Certificate Installation on Android 
⚠️ Starting with version 3.24, the Android app only uses certificates built-in by the developer (Russian Ministry of Digital Development, Let's Encrypt, GlobalSign, Harica). Manually installing these is not required.
You will only need to install the certificate in the OS when SSL Pinning is enabled:
- Request the certificate files from your organization's support.
- Open the device settings.
- In the settings search, type
certificate. - Select Trusted CA Certificates or Trusted Certificates > User or Install Certificates.
- Install the pre-downloaded root and intermediate certificates.
Updating on Android 
Automatically via the app store or manually (tap Update in the store or install a new APK).
Does the APK Update Automatically Outside of an App Store?
No, such an auto-update capability for the app is not provided. You need to manually download and install new APK versions or use Android app stores.Uninstallation on Android 
Settings > Apps > select the app > Uninstall.
iOS/iPadOS App
System Requirements for iOS/iPadOS 
| Operating System |
|
| Required Permissions |
|
| Additional Conditions |
|
Installation on iOS/iPadOS 
The app is available in (except for China, the USA, and Canada).
Does the App Work on Apple Silicon Macs?
No, the iOS app is not supported on Mac with Apple Silicon. Use the desktop app for macOS.
Certificates on iOS/iPadOS 
To work with corporate certificates:
- Download the root and cross-certificates.
- Confirm the download when prompted “The website is trying to download a configuration profile. Allow?”.
- Select the device for installation (if there are several).
- Go to Settings > Profile Downloaded > Install.
- Enable trust: Settings > General > About > Certificate Trust Settings > turn on the toggle for the installed certificate.
- Fully quit the app and start it again.
⚠️ The fifth step is mandatory. An installed certificate that is not marked as trusted is not used by the app — the connection to the server will still not work. This is the most common reason why “I installed the certificate, but it still won't sign in.”
If your organization's server has switched to Ministry of Digital Development National Certification Authority certificates, see the instructions.
Updating on iOS/iPadOS 
Updates are installed automatically (if enabled in App Store settings) or manually via the Update button in the App Store.
Uninstallation on iOS/iPadOS 
Settings > General > Storage > select the app > Delete App.
Complete Uninstallation on iOS/iPadOS 
Required for critical errors. Before uninstalling, disable app backups in iCloud. Otherwise, corrupted data may be restored automatically after reinstalling the app: Settings > [Your Name] > iCloud > Manage Storage > Backups > Documents & Data > disable the app backup.
-
❓Related Topics:
- iOS Notifications Setup
- iOS Logs
Aurora App
System Requirements for Aurora 
| Operating System |
|
| Device Architecture |
|
| Required Permissions |
|
Installation on Aurora 
Available installation methods:
| Source | Steps |
|---|---|
| RuStore |
|
| RPM Package |
|
Certificates on Aurora 
Supported certificates:
- Russian Ministry of Digital Development (only in special ETSbuilds)
- Let's Encrypt
- GlobalSign
⚠️ Third-party certificates are not supported. Contact support for assistance.
Updating on Aurora 
Manual updates are required for RPM installations. Automatic updates are available for RuStore installations.
Uninstallation on Aurora 
To uninstall:
- Open the list of all apps (swipe up from the bottom edge of the screen).
- Long-press the app icon.
- Click the cross that appears.
-
❓Related Questions:
- Notifications and App Badges on Aurora
- General Logs from Engineering Menu (Aurora)
Windows Desktop App
System Requirements for Windows 
| Computer |
|
| Operating System |
|
| Additional Requirements |
|
| Required Permissions |
⚠️ Standard app functionality (calls, screen control, file downloads) may be blocked by your antivirus — update it to the most actual version and add the app to it's exceptions list.
|
App Formats for Windows 
| Installer Format | Description |
|---|---|
| EXE | For regular users.
SHA512 hashes and version information for the eXpress desktop app can be checked in YML files: eXpress | eXpress Corporate.
|
| MSI | For corporate deployment.
|
Auto-Launching the App on Windows Startup 
In the app settings: Settings (avatar button) > Additional features > Auto launch app.
This setting can be managed during app installation or update.
For Administrators: Managing App Auto-Launch
Auto-Launch on System Startup
| Installer Format | Description |
|---|---|
| EXE | Create an AppConfig.ini file in the app folder and add the following:
[AppConfig]
Only for CTS /eCTS -logged-in users. |
| MSI | CMD: msiexec /i "eXpress.msi" AUTO_LAUNCH_CTS="true"Only for CTS /eCTS -logged-in users. |
Auto-Launch Minimized on System Startup
| Installer Format | Description |
|---|---|
| EXE | Create an AppConfig.ini file in the app folder and add the following:
[AppConfig]
Does not work without AutoLaunchCts="true". |
| MSI | CMD: msiexec /i "eXpress.msi" START_MINIMIZED="true"Does not work without AUTO_LAUNCH_CTS="true". |
Installation on Windows 
Standard Installation
| Installer Format | Description |
|---|---|
| EXE |
|
| MSI |
|
For Administrators: Additional Installation Options
"*.exe"/"*.msi" /key parameter1 parameter2
For an
eXpress with it's name.Installation with Progress Indicator (Unattended)
| Installer Format | Description |
|---|---|
| EXE |
|
| MSI | CMD: msiexec /i "eXpress.msi" /passive |
Silent Installation
| Installer Format | Description |
|---|---|
| EXE | CMD: "eXpress Setup.exe" /S |
| MSI | CMD: msiexec /i "eXpress.msi" /qn |
Auto-Launch After Installation
| Installer Format | Description |
|---|---|
| EXE | CMD: "eXpress Setup.exe" "--force-run" |
| MSI | CMD: msiexec /i "eXpress.msi" AUTO_START=1⚠️ Use AUTO_START=0 for SCCM or Kaspersky Security Center to prevent the app from running with SYSTEM rights! Otherwise, file drag-and-drop from Explorer won’t work. |
Call Blocking (VDI Mode)
| Installer Format | Description |
|---|---|
| EXE | Create an AppConfig.ini file in the application folder and add:[AppConfig]
|
| MSI | CMD: msiexec /i "eXpress.msi" VDI="true" |
false.
Certificate Installation on Windows 
Installing corporate server certificates so that the connection works (not required by default):
- Open the certificate file and click Install Certificate.
- Select the store location:
- Current User — the certificate will work for you. Administrator rights are not required.
- Local Machine — the certificate will work for all users of this computer. Administrator rights are required.
- Select Place all certificates in the following store > Browse.
- Enable Show physical stores.
- Select the store:
- rootCA > Trusted Root Certification Authorities
- interCA > Intermediate Certification Authorities
- Confirm and complete the installation. The system will show a warning about installing a root certificate — you need to accept it.
- Fully quit the app (it keeps running in the notification area) and start it again.
If your organization's server has switched to Ministry of Digital Development National Certification Authority certificates, see the instructions.
Credential Storage on Windows 
Authentication data is stored in Windows Credential Manager under *desktop/auth.* entries.
For Administrators: Managing Keys Storage
Deleting Keys
If you delete authentication keys from Credential Manager, the authentication screen will appear after restarting the app. Keys are preserved during standard app uninstallation.
Application-Specific Keystore
%AppData%\app_name directory. Contact eXpress support to get more details.
Updating on Windows 
For apps installed via EXE, automatic updates are available if enabled in settings (details): Settings (avatar button) > Check for updates.
For MSI-installed apps, manual installation of the new version is required.
For Administrators: Additional Update Options
"*.exe"/"*.msi" /key parameter1 parameter2
For an
eXpress with it's name.Disabling Update Checks
- Create an AppConfig.ini file in the installation folder and add:
[AppConfig] AutoUpdate="false" Update="false"
Pre-made file: AppConfig.ini - Use the MSI installer, where updates are disabled (the INI file is created automatically).
- Use in Windows to block EXE update installers from running in the
%LOCALAPPDATA%\express-updaterfolder. - Block access to the
updates.express.msresource (anETSapp uses its own updates server, if configured).
Closing the App Before Updating
⚠️ Always close the app before updating to avoid additional dialogs or the need to reboot.
| Installer Format | Description |
|---|---|
| EXE |
|
| MSI |
|
Standard Update
Parameters and keys for manual updates:
| Installer Format | Description |
|---|---|
| EXE |
|
| MSI |
|
Update with Progress Indicator (Unattended)
| Installer Format | Description |
|---|---|
| EXE |
|
| MSI | CMD: msiexec /i "eXpress.msi" /passive CLOSE_APP=1 |
Silent Update
| Installer Format | Description |
|---|---|
| EXE | CMD: "eXpress Setup.exe" /S⚠️ The app will close if running. |
| MSI | CMD: msiexec /i "eXpress.msi" /qn CLOSE_APP=1 |
Update Without PC Rebooting
Required if updating via MSI while the app is running. The previous version will continue working until reboot.
⚠️ Warning! After reboot, the app won’t launch; repair installation is required. Known issue, fix in progress.
| Installer Format | Description |
|---|---|
| EXE | - |
| MSI | CMD: msiexec /i "eXpress.msi" /norestart |
Auto-Launch After Update
| Installer Format | Description |
|---|---|
| EXE | CMD: "eXpress Setup.exe" "--force-run" |
| MSI | CMD: msiexec /i "eXpress.msi" AUTO_START=1⚠️ Use AUTO_START=0 for SCCM or Kaspersky Security Center to prevent the app from running with SYSTEM rights! Otherwise, file drag-and-drop from Explorer won’t work. |
Uninstallation on Windows 
Manually: Settings > Apps > Apps & Features or Programs and Features in Control Panel.
For Administrators: Additional Uninstallation Options
"Uninstall *.exe"/"*.msi" /key parameter1 parameter2
For an
eXpress with it's name.Closing the App Before Uninstallation
⚠️ Always close the app before uninstalling to avoid additional dialogs or the need to reboot.
| Installer Format | Description |
|---|---|
| EXE |
|
| MSI |
⚠️ In versions up to 3.72, the
CLOSE_APP=1 switch does not work during uninstallation — it only works during installation and update. Therefore, before uninstalling, make sure to:
If you do not do this, the uninstallation will complete with code 3010, some files will be deleted only after the computer restarts, and in silent mode msiexec will restart the computer automatically and without warning. Starting from version 3.72, the |
Standard Uninstallation
Parameters and keys:
| Installer Format | Description |
|---|---|
| EXE |
|
| MSI |
|
Uninstallation with Progress Indicator (Unattended)
| Installer Format | Description |
|---|---|
| EXE | - |
| MSI | CMD: msiexec /x "eXpress.msi" /passive /norestart CLOSE_APP=1
⚠️ In versions up to 3.72, the application must be closed in advance —
CLOSE_APP=1 does not work during uninstallation. |
Silent Uninstallation
| Installer Format | Description |
|---|---|
| EXE | CMD: "%LOCALAPPDATA%\Programs\eXpress\Uninstall eXpress.exe" /S⚠️ The app will close if running. |
| MSI |
⚠️ In versions up to 3.72, do not omit
/norestart: in silent mode, msiexec restarts the computer without warning if the application was running at the time of uninstallation. Before silent uninstallation, always terminate the application manually — the CLOSE_APP=1 switch does not work in this scenario. Starting from 3.72, you can use msiexec /x {product_code} /qn CLOSE_APP=1. |
Uninstallation Without PC Rebooting
Required if uninstalling via MSI while the app is running. The previous version will continue working until reboot.
| Installer Format | Description |
|---|---|
| EXE | - |
| MSI |
|
For Administrators: Complete App Removal on Windows 
Required to resolve critical errors or for deleting credentials keys saved on PC.
eXpress with it's name. To get the batch file to automate these steps on client machines, contact eXpress support.- Close the app and uninstall it (see parameters and keys above).
- Delete folders:
- Executable folder:
%LOCALAPPDATA%\Programs\eXpress(EXE install) or%PROGRAMFILES%\eXpress(MSI install or EXE install to Program Files) - Cache folder:
%APPDATA%\eXpressWhen uninstalling via the EXE uninstaller, the%APPDATA%\eXpressfolder is removed automatically. Manual removal is required after installation via MSI. - Downloaded updates:
%LOCALAPPDATA%\express-updater
To navigate quickly: copy the path > Win+R > paste the path > Enter. If the folder doesn’t exist, an error will appear. - Executable folder:
- Start menu > search for
credential manager> Credential Manager > Windows Credentials > delete all*desktop/auth.*entries.
Alternatively, use a PowerShell script (admin rights required):- Start menu > search for
cmd> right-click Command Prompt > Run as administrator. - In Command Prompt, run:
powershell Set-ExecutionPolicy RemoteSignedThis allows PowerShell script execution. - Download PowerShell script > right-click it in Explorer > Run with PowerShell.
- Return to Command Prompt and run:
powershell Set-ExecutionPolicy RestrictedThis restores the default PowerShell execution policy.
- Delete
eXpress.lnkshortcuts (optional) in:%APPDATA%\Microsoft\Windows\Start Menu\Programs(%ProgramData%\Microsoft\Windows\Start Menu\Programs)%HOMEPATH%\Desktop(%PUBLIC%\Desktop)%APPDATA%\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar
- Start menu > search for
macOS Desktop App
System Requirements for macOS 
| Computer |
|
| Operating System |
|
| Additional Conditions |
|
| Required Permissions |
|
App Formats for macOS 
| Installer Format | Description |
|---|---|
| DMG for Intel-Based Macs | Download: eXpress | eXpress Corporate ?? If you install this version on a Mac with Apple Silicon processor, the app will run slowly. |
| DMG for Apple Silicon Macs | Download: eXpress | eXpress Corporate |
Is the App Available on the App Store?
No, the desktop app must be downloaded from the website via the links above and installed manually.Installation on macOS 
- Double-click the downloaded .DMG file.
- In the window that appears, drag the app icon to the Applications folder.
- Launch the application. On the first launch, macOS will inform you that the application was downloaded from the internet and checked for malware — click Open.
- Allow the application to access devices on the local network — click Allow.
⚠️ Without this permission, connection issues may occur. If you accidentally clicked Deny, enable access manually: System Settings > Privacy & Security > Local Network > enable the toggle for the application, then restart it.
Installing Certificates on macOS 
Installing corporate server certificates so that the connection works (not required by default):
- Open the macOS Keychain Access app (use Spotlight search to find it).
- Select System.
- Drag the certificate file into the Keychain Access app.
- Enter the computer administrator's username and password.
- Double-click the added certificate, expand the Trust section, and for the When using this certificate option, select Always Trust. Close the window and confirm the change with your password.
- Fully quit the app (it keeps running in the menu bar) and start it again.
⚠️ The fifth step is mandatory. A certificate added to the keychain without enabled trust is not used by the app — the connection to the server will still not work.
If your organization's server has switched to Ministry of Digital Development National Certification Authority certificates, see the instructions.
Credential Storage on macOS 
Authentication data is stored in the keychain. To view keys, open the macOS Keychain Access app (use Spotlight search to find it).
For Administrators: Managing Keys Storage
Keyring Password
On the first app launch, you’ll be prompted to create a keyring password (if it hasn’t been used before and no password was set). ?? On subsequent app launches, the system may ask for this password again.
Deleting Keys
If you delete authentication keys from the keychain, the authentication screen will appear after restarting the app. When uninstalling the app normally, the keys are preserved.
Application-Specific Keystore
~/Library/Application Support/app_name directory. Contact eXpress support to get more details.
Updating on macOS 
Automatic updates are available if enabled in the settings (details): Settings (avatar button) > Check for updates.
For Administrators: Additional Update Options
Disabling Update Checks
- Create an AppConfig.json in the
/Users/user_name/Library/Application Support/app_namefolder and add:
{ "AutoUpdate": false, "Update": false }
Pre-made file: AppConfig.json. Version 3.54 or above is required. - Or, block access to the
updates.express.msresource (aETSapp uses its own updates server, if configured).
Standard Update
Manual updates are performed as a standard installation.
Uninstallation on macOS 
Standard Uninstallation
- Close the desktop app: select Quit in the Dock.
- Open Finder > Applications > find the app and drag it to the Trash > empty the Trash.
For Administrators: Complete App Removal on macOS 
Required to resolve critical errors or for deleting credentials keys saved on Mac.
eXpress with it's name. To get the batch file to automate these steps on client machines, contact eXpress support.- Uninstall the app using the standard method.
- Open the macOS Keychain Access app (use Spotlight search to find it).
- Delete keys starting with
eXpress. - Delete the folder:
/Users/CurrentUser/Library/Application Support/eXpress
or:
~/Library/Application Support/eXpressYou can quickly navigate to the folder via Finder: Go > Go to Folder... If needed, show hidden folders by pressing Shift + Cmd + .. - Delete the settings files:
~/Library/Preferences/ru.unlimitedtech.express.desktop.plist ~/Library/Preferences/ru.unlimitedtech.express.desktop.helper.plist ~/Library/Preferences/ru.unlimitedtech.express.desktop.helper.GPU.plist
For anETSapplication, the file names will be:*.manufacturer_name.app_name.desktop*.plist - Delete the network request cache and http-cookies folder:
~/Library/HTTPStorages/ru.unlimitedtech.express.desktopFor anETSapplication, the folder name will be:~/Library/HTTPStorages/*.manufacturer_name.app_name.desktop - Delete the logs folder:
~/Library/Logs/eXpress
Linux Desktop App
System Requirements for Linux 
| Computer |
|
| Operating System |
|
| Additional Conditions |
After installing the libraries, log out and back in or restart the computer. |
| Required Permissions |
|
DEB Package Signing for Astra Linux With Closed Software Environment Enabled
If Astra Linux has the closed software environment (CSE, integrity control) mode enabled, the system blocks installation of packages that are not signed with a trusted digital signature. The standard eXpress DEB package does not have such a signature, so installation will fail.
For branded ETS apps, package signing for CSE operation is performed upon request — contact eXpress support. The obtained developer key must be added to trusted keys according to Astra Linux documentation.
App Formats for Linux 
| Package Format | Description |
|---|---|
| DEB | For Debian-based systems (Ubuntu, Astra Linux). |
| RPM | For Red Hat-based systems (ALT, Red OS, Fedora, RHEL-like). |
| AppImage | For any Linux OS. |
Installation on Linux 
Standard Installation
| Package Format | Description |
|---|---|
| DEB |
|
| RPM |
|
| AppImage |
|
Are There Repositories for Automatic Installation on Linux?
Public eXpress repositories for Linux are not available. Many organizations set up their own local repository: the latest package is automatically downloaded via permanent links (see Linux Application Formats), placed into the organization's repository, and then workstations are updated using standard package manager tools. The version and hash sums of the current package can be obtained automatically from the YML files listed in the same section.
Installation on ALT Linux 
On ALT Linux, installing the RPM package with the apt-get install command may fail with unsatisfied dependency errors like (libXtst or libXtst6), because the ALT package manager does not support boolean dependencies in RPM. The libraries themselves are usually already installed.
| Installation on a standalone computer | Use a command that correctly handles such dependencies: sudo rpm -i eXpress.rpm |
| Centralized installation and updates via a custom repository | Before placing the package in the local repository, repackage it using the epm utility (package eepm, available in the standard ALT repositories): epm repack eXpress.rpm
Place the resulting ⚠️ Repackaging does not transfer the original package installation scripts: the symbolic link |
Certificate Installation on Linux 
Installing corporate server certificates so that the connection works (not required by default).
On Astra Linux and RED OS, the Ministry of Digital Development National Certification Authority certificates are already included in the system — if the server has switched to them, no installation is needed.
For Administrators: Installing a Certificate on Linux
Step 1. Install the Certificate in the System-Wide Store
The procedure depends on the distribution family.
| Linux family | Steps |
|---|---|
| Debian, Ubuntu, Linux Mint, Astra Linux, Kali Linux and their derivatives |
|
| RED OS, ALT Linux, RHEL, CentOS, Fedora and their derivatives |
|
| Arch Linux, BlackArch and their derivatives |
|
Step 2. Check Whether This Is Enough for the Desktop App
On some distributions, the desktop app uses not the system-wide store but its own user certificate database. In this case, a typical picture emerges: curl and browsers connect to the server normally, while the app shows a certificate error.
| Distribution | Is the system-wide store enough? |
|---|---|
| Astra Linux, RED OS | Yes, step 1 is enough. |
| Debian, Ubuntu, Linux Mint and their derivatives |
No. Additionally perform step 3. |
If your distribution is not in the table, check with the command:
readlink -f /usr/lib/x86_64-linux-gnu/libnssckbi.so /usr/lib64/libnssckbi.so 2>/dev/null
If the output contains p11-kit-trust.so — the system-wide store is enough. If the file links to itself or the command outputs nothing — perform step 3.
Step 3. Install the Certificate in the User's Certificate Database (NSS)
Run as the user under which the app runs, without sudo.
- Install the
certutilutility — on most distributions it is not included in the base installation:
sudo apt install libnss3-tools
for RPM distributions:
sudo dnf install nss-tools - Add the root certificate:
certutil -d sql:$HOME/.pki/nssdb -A -t "C,," -n "Certificate name" -i ./CERTIFICATE.crt - If the certificate has an intermediate, add it too — with different trust flags:
certutil -d sql:$HOME/.pki/nssdb -A -t ",," -n "Intermediate name" -i ./INTERMEDIATE.crt - Check that the entries appeared:
certutil -d sql:$HOME/.pki/nssdb -L
If certutil reports SEC_ERROR_BAD_DER, the certificate file is in binary DER format. Convert it and try again:
openssl x509 -inform DER -in CERTIFICATE.cer -out CERTIFICATE.crtStep 4. Restart the App
Fully quit the app — closing the window is not enough; it keeps running in the notification area. You can check and quit it like this:
ps aux | grep -i express
After that, start the app again.
If your organization's server has switched to Ministry of Digital Development National Certification Authority certificates, see the instructions.
Credential Storage on Linux 
Authentication data is stored in the system keyring, which provides the Secret Service. Which keyring is used depends on the desktop environment:
- gnome-keyring — in GNOME and most other environments. To view keys, open Passwords and Keys (Seahorse) in Ubuntu, Astra Linux, and others;
- KWallet — in the KDE environment (in Plasma 6, the service is provided by the
ksecretdcomponent). To view keys, open KDE Wallet.
Creating a Keyring
If no application has yet created a keyring on the system, eXpress will prompt you to create one when it starts:| Environment | Description |
|---|---|
| GNOME and others | A window opens prompting you to create a password for the keyring. ⚠️ On subsequent app launches, the system may ask for this password again. |
| KDE | When the app first accesses the keyring in KDE, the KDE Wallet Service wizard opens and prompts you to choose an encryption type:
⚠️ The GPG option requires the user to already have a GPG key suitable for encryption. If no keys exist, the wizard shows the error “It seems there are no keys suitable for encryption in your system. Install at least one encryption key and try again,” and does not offer to create a key.
What to do if this error occurs: click OK > < Back and select Classic blowfish encryption. Alternatively, create a GPG key in advance with the command: |
Removing App Keys from the Keyring
If you remove the app's authentication keys from the keyring, the authentication screen will open after the app restarts. With a standard app uninstall, the keys are preserved.
For Administrators: Application-Specific Keystore
ETS
Since version 3.42, /home/user_name/.config/app_name directory. Contact eXpress support to get more details.
Updating on Linux 
Automatic updates are available if enabled in settings (learn more): Settings (avatar button) > Check for Updates.
For Administrators: Additional Update Options
Disabling Update Checks
- Create an AppConfig.json in the
/home/user_name/.config/app_namefolder and add:
{ "AutoUpdate": false, "Update": false }
Pre-made file: AppConfig.json. Version 3.54 or above is required. - Or, block access to the
updates.express.msresource (ETSapp uses its own updates server, if configured).
Standard Update
Manual updates are performed as a standard installation (see above).
Uninstalling on Linux 
| Package Format | Description |
|---|---|
| DEB |
|
| RPM |
|
| AppImage |
|
eXpress.For Administrators: Uninstalling the App With Full Cleanup of Traces 
- Uninstall the app using the standard method (see the table above).
- Open the keyring manager (Passwords and Keys in Ubuntu, KDE Wallet in KDE, Seahorse in Astra Linux, and others) and delete the keys that start with
eXpress. - Delete the app profile folder in the file manager:
/home/username/.config/eXpress
or via the terminal:
rm -rf ~/.config/eXpress - Delete the remaining local user data:
rm -rf ~/.cache/eXpress ~/.local/share/eXpress ~/.local/state/eXpress - If the app was added to autostart, delete its shortcut:
rm -f ~/.config/autostart/eXpress.desktop - Check for installation leftovers — the package manager usually removes them, but after uninstalling an RPM package, the
/opt/eXpressdirectory remains empty:
sudo rm -rf /opt/eXpress /usr/bin/express /usr/share/applications/express.desktop - For AppImage, additionally delete the
eXpress.AppImagefile, and if AppImageLauncher was used — the integration file in~/.local/share/applicationsand the pinned shortcut.
Web App
The web app can be opened in any modern browser on a computer via this link: https://corp.express/.
System Requirements for the Web App 
| Computer |
|
| Operating System |
|
Browsers
⚠️ The web app does not work in mobile browsers.
| Browser | Minimum Version | How to Check the Version |
|---|---|---|
| Apple Safari | 11 | Safari > About Safari |
| Chromium | 75 |
Enter the address chromium://version/
|
| Google Chrome | 75 |
Enter the address chrome://version/
|
| Microsoft Edge | 75 |
Enter the address edge://version
|
| Mozilla Firefox | 79 |
Enter the address about:support
|
| Opera | 56 |
Enter the address opera://about
|
| Vivaldi | 1.16.1279.3 |
Enter the address vivaldi://about/
|
| Yandex Browser | 17.4 |
Enter the address browser://help/
|
Required Permissions
| Location | Steps |
|---|---|
| OS Settings | Allow the browser to access the camera, microphone, screen, and notifications. |
| Browser settings | Allow the web app access to notifications, clipboard, microphone, and camera, as well as local network access.
⚠️ Without local network access permission, the web app may fail to connect to the corporate server or establish calls — especially when working over VPN: learn more. |
| Safari Settings | For sound signals to work correctly: Safari > Settings > Websites > Auto-Play > grant the Always permission to the web app. |
Browser Extensions
It is recommended to disable ad blocker/VPN/proxy extensions or add the web app site to their exceptions.
How Does Working in a Browser Differ from the Desktop App?
| What | Desktop app | Web app |
|---|---|---|
| Access to servers on the local network | No restrictions. On macOS, the system Local Network permission is required | Requires browser permission, and on macOS also the system permission for the browser |
| Extensions and blockers | No impact | Can block app traffic |
| Proxy server | System proxy or set via the --proxy-server key |
System proxy or configured in the browser, including via extensions |
| Virtual backgrounds and background blur | Supported | Not supported in Mozilla Firefox and Apple Safari |
| Autostart and background operation | Supported | Only while the tab is open and if background tab throttling is not configured |
| Mobile devices | Separate apps for all platforms | Does not work in mobile browsers, except for guests joining calls |
Installing Certificates for the Web App 
Installing non-standard corporate server certificates is required for the server connection to work (not required by default). See the instructions for operating systems:
- Installing Certificates on Windows
- Installing Certificates on macOS
- Installing Certificates on Linux
Updating the Web App 
Click the Update button in the pop-up window or in the app settings.
Progressive Web App 
The web app can be installed as a progressive web app (PWA): open the web app and click the install button in the address bar.
Web App Widget 
A widget that can be embedded on the organization's internal corporate portal. The description and code are available in the (in Russian).
What Does the Web App Widget Look Like?
When adding the script to a page, a button will appear in the lower right corner, opening a special eXpress window through which an employee can log in to eXpress and contact a colleague.
Guest Access Using Web App 
The web app is used for guests to join chats (PC only), as well as calls and conferences (on both PC and mobile devices).
Outlook Add-In for Conferences
There is a special add-in for creating conferences in eXpress using MS Outlook calendar.
Outlook Add-In Formats
There is a Windows version that supports NTLMv2 and Keycloak authentication methods, and an Outlook Web Access version (including macOS) which only supports Keycloak authentication.
System Requirements
| Type | Requirements |
|---|---|
| Add-in for Windows |
|
| Add-in for OWA | Modern browser or Outlook application from the Microsoft Office package |
For Administrators: Deployment Instructions and Distribution
⚠️ For the add-in to work, a special server deployment is required.
Custom Branded Add-In Version
Server-Side Software
For Administrators: Server Part Management
CTS
ETS
eCTS
- Instructions for installing, updating, and using the CTS,ETS,eCTSserver software are available via this link.
- For the CTS,ETS,eCTSweb admin panel FAQ, see this article.
Troubleshooting App Installation, Updates, and Operation
After Migrating the Android App to Another Device, It Doesn’t Work Correctly 
It’s not recommended to migrate the app between devices using third-party data migration tools. If the app doesn’t work correctly after migration, reinstall it from the app store.
When Launching the Android App, the ROOTED DEVICE Error Appears 
The app doesn’t support running on devices with ROOT permissions due to information security requirements. When attempting to launch on such a device, the Rooted Device error will appear with the reason:
| Error | Description/Solution |
|---|---|
| Test-Keys | The system kernel is signed with an unofficial key. The device is considered unsafe. Solution: install the original OS or use a device with a standard kernel signature. |
| DANGEROUS_PROPS | Reset the props parameters or install the original OS. |
| Root management apps | Remove apps like SuperSU and similar. |
In some cases, updating your device's operating system to a newer version may also help.
Connection to the Server Doesn’t Work on Android 9 and Newer 
Update the app to the latest version.
Two Copies of the App on a Windows Computer 
Two copies may appear if the app is installed in Program Files and in the profile folder. To avoid this:
- For MSI packages of versions below 3.13, use the keys
ISAUTOUPDATE="false" UPDATE="false"or place AppConfig.ini in%PROGRAMFILES%\App_Name. - Before installing the MSI, remove the app from the profile using the command:
"%LOCALAPPDATA%\Programs\App_Name\Uninstall App_Name.exe" /S.
If two copies already exist:
- Uninstall one or both copies.
- Reinstall the app via EXE or MSI.
The Windows App Freezes on the Logo Screen or Doesn’t Launch 
is required. After installation, restart your computer.
Check the integrity of system files:
- Launch Command Prompt as administrator: “Start” > type
cmd> right-click Command Prompt > Run as administrator. - Run:
DISM.exe /Online /Cleanup-image /Restorehealth(may take up to an hour). - Then:
sfc /scannow.
Windows installation files may be required.
MSI Installation Problem: Windows Installer Error | 1613 Error in SCCM 
Installation Repair
- Use the .
- Manually: Control Panel > Programs and Features (or Settings > Apps > Installed apps) > select the app > Repair
- Via command line:
msiexec /f "path_to.msi"()
If the error persists, check the installation log.
Error When Removing the Previous Version of the App
If the MSI cache is corrupted (error The feature you are trying to use is on a network resource that is unavailable):
- Download the problematic version of the MSI package from the eXpress | eXpress Corporate previous versions archive.
- Create a BAT file to copy the MSI to the
InstallSourcefolder and remove it (example below). - Disable the antivirus (if it corrupted the cache previously) and run the BAT file.
;@echo off
SetLocal EnableExtensions EnableDelayedExpansion
CHCP 1251 >Nul
For /F "Tokens=2*" %%a In ('REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\PRODUCT_CODE\InstallProperties"^|Find /I "InstallSource"') Do Set InstallSource=%%b
CHCP 866 >Nul
copy /Y "App_Name 2.28.15.msi" "%InstallSource%"
msiexec.exe /x "%InstallSource%\App_Name 2.28.15.msi" /passive
TIMEOUT /T 3
.
There is another method — delete the previous MSI installation entry from the Windows registry (proceed at your own risk!). Here's an example PowerShell script for eXpress:
Get-ItemProperty -Path HKLM:\SOFTWARE\Classes\Installer\Products\* -Name ProductName -ErrorAction SilentlyContinue | Where-Object ProductName -eq 'eXpress' | Remove-Item -Recurse
“Cannot Open the Program” Error on macOS 
Check:
- Compatibility of the app version with the processor (Intel/Apple Silicon).
- Permission to launch: System Preferences > Privacy & Security > Allow.
Or run in Terminal:
sudo xattr -r -d com.apple.quarantine "path_to_app"
sudo chmod -R 755 "path_to_app"
The Desktop App Doesn’t Search for Updates 
Check:
- Whether automatic updates are enabled: Settings > General Settings > Automatically Update the App.
- Whether the update server is accessible.
- A delay in updates is possible (details).
- If you haven't updated the eXpress desktop app for several years, it may still be using the old update server address. In that case, manually install the new version — subsequent updates will be checked automatically on the new server.
If the issue persists, collect logs and contact support.
After Updating the App on macOS, the Old Version Launches 
After launching the update, close the app via Dock or Cmd+Opt+Esc, then open it again.
The Linux App Freezes on the Logo Screen 
Install the required libraries. See system requirements.
Android App Doesn't Start on GrapheneOS 
In the system app settings, enable compatibility mode for exploit protection.
Desktop App Does Not Start on Linux With a Sandbox Error 
If starting from the terminal shows an error like “The SUID sandbox helper binary was found, but is not configured correctly” or mentions chrome-sandbox, it means that unprivileged user namespaces are disabled on the system, and the sandbox helper file does not have the required permissions.
- Check the file permissions:
ls -l /opt/eXpress/chrome-sandbox
Expected: ownerroot:rootand permissions-rwxr-xr-x(0755) when user namespaces are enabled, or-rwsr-xr-x(4755) when they are disabled. - Check whether user namespaces are enabled (Debian-based OSes, including Astra Linux):
sysctl kernel.unprivileged_userns_clone
Value1means enabled — the error should not occur. Value0means disabled — proceed to step 3.
On Ubuntu 24.04 and later, additionally check:sysctl kernel.apparmor_restrict_unprivileged_userns
If the first parameter is1and the second is also1— namespaces are formally enabled but restricted by AppArmor, and the error may still occur — proceed to step 3. - If user namespaces are disabled, set SUID permissions on the file:
sudo chown root:root /opt/eXpress/chrome-sandbox sudo chmod 4755 /opt/eXpress/chrome-sandbox
chrome-sandbox file is inside a read-only mounted image, and permissions cannot be changed on it. On Ubuntu 24.04 and later, AppImage can only be run with the --no-sandbox flag. DEB and RPM packages do not have this issue — their installation script automatically adds the AppArmor profile.If you cannot set SUID permissions (on some distributions, such as ALT Linux, SUID hardening policies may prevent it) — run the app with the --no-sandbox flag, for example:
./eXpress.AppImage --no-sandbox
--no-sandbox flag disables the Chromium sandbox and reduces process isolation from the system. Use it as a temporary workaround if fixing chrome-sandbox permissions is not possible.“Cannot Satisfy Dependencies” Error When Installing DEB Package on Linux 
The error may occur in the package installer (e.g., QApt Package Installer).
Solution: Install the package as superuser:
sudo dpkg -i App_Name.deb
File Drag-and-Drop Doesn’t Work and Session Terminates After Installation/Update on Windows 
The issue occurs if the app is running as SYSTEM or another user different from the current one. As a result:
- The app cannot find credentials and cache because it looks for them in another user’s profile, leading to session termination.
- Windows Explorer cannot interact with the app running with elevated privileges, causing file drag-and-drop to fail.
Solution:
- Close the app via the system tray.
- Launch it again using the shortcut—this will restore proper permissions.
For Administrators: Deployment via SCCM or Kaspersky Security Center
To avoid the issue:
- Disable automatic app launch using the
AUTO_START=0parameter (MSI key). - Do not create a task to launch via SCCM, even in the current user’s context—this may result in elevated privileges.
“Application Does Not Work on Jailbroken Devices” After App Store Installation 
Installing the App From App Store on Apple Silicon Mac?
The eXpress mobile app doesn't support Apple processor Macs and therefore isn't available in the Mac App Store. If you found your ETS-branded app in the Mac App Store on an Apple processor Mac, contact your organization's support to remove it from there, then download and install the desktop app using the DMG file for Apple Silicon Macs.
For Administrators: How to Remove iOS ETS App From Mac App Store
ETS
When publishing the app in App Store, under Pricing and Availability > iPhone and iPad Apps on Apple Silicon Macs, uncheck Make this app available.
Installing the App From App Store on Jailbroken iPhone/iPad?
The app doesn't work on jailbroken Apple mobile devices. Verify your device isn't compromised.
"App Unavailable" When Installing eXpress From App Store 
eXpress is unavailable in China's App Store region, and while visible in US/Canada stores, the app cannot be installed there.
Verify your App Store profile's country settings:
- Open the App Store app and tap your profile icon in the top-right corner.
- Tap your name at the top.
- Ensure Country/Region isn't set to China, US, or Canada.
- If the error persists after changing regions, reboot your device to refresh App Store.
Desktop App Fonts Are Hard to Read or Blurry 
Make sure that the latest graphics drivers are installed on your computer and that the operating system has the latest updates installed. Also, in the desktop app for Windows, starting with version 3.66, there is an option to select a font in Settings > Interface — try changing the font to a different one.
“Connecting” Is Constantly Displayed, the App Is Not Updating Chats and Contacts, Server Disconnected 
| Who? | Steps |
|---|---|
Is the Connection Error Widespread? |
Lite
CTS
ETS
If you are a corporate user and notice that the corporate server connection issue is not only affecting you but also your colleagues, or if it occurs across different networks, contact your organization’s support or your system administrator immediately. Information about network access requirements is available in this article. |
Is the Connection Error Isolated? |
If the issue only affects you or only one of your devices, see the steps here: “Network Errors and Connection Issues”. |
What to Attach to a Support Request for a Network Issue
To avoid multiple rounds of clarifying questions, provide the following right away:
- Where the issue reproduces: desktop app, web app, mobile app — and where it doesn't.
- Where the user connects from: office network, home internet, corporate VPN, VDI, or remote desktop.
- Browser name and version, if the issue is in the web app.
- What exactly doesn't work: connection, chats, files, calls, screen sharing.
- Scope: one user, some users, all users.
- Client app and server software versions.
- Logs, HAR files, and web app media connection statistics for call issues in the web app (learn more).
The App Stopped Connecting After a Server Certificate Change 
Symptoms: immediately after the organization replaced the server certificate, the app stopped signing in — it shows a network error, endless connecting, or a certificate error message. Before the replacement, everything worked.
For Administrators: Check Whether the Certificate Is the Cause
Open a link like https://your_server_address/system/settings/version in a browser on the same device.
| What the browser shows | What it means |
|---|---|
| A warning that the certificate is untrusted or the connection is not secure | The new certificate is not installed on the device. Install it — links to instructions are below. |
| The page opens, the padlock in the address bar shows no warnings, but the app still doesn't connect | The certificate is installed, but the app doesn't see it. Common causes are listed in the table below. |
Certificate installation: Android | iOS/iPadOS | Windows | macOS | Linux | Web
What Can You Do?
| System | What to check |
|---|---|
| Phone doesn't work, but computer does |
A common situation: on work computers, the certificate is already installed centrally, but on phones it is not. Install the certificate on the phone according to the instructions for its system. |
| macOS | Whether trust is enabled for the certificate. Open Keychain Access, find the certificate — in the Trust section, it should be set to Always Trust. A certificate without this setting is not used by the app. |
| Windows | Whether the certificate is installed in the correct store: the root certificate — in Trusted Root Certification Authorities, the intermediate certificate — in Intermediate Certification Authorities. |
| Debian, Ubuntu, Linux Mint | On these systems, the system-wide store is not enough for the desktop app — installation into the user's certificate database is required. See step 3 in the Installing Certificates on Linux section. |
| Android | The Android app uses only developer-built-in certificates — installing one in the system won't help. If you have a branded app from your organization rather than eXpress, contact your organization's support: the issue is resolved on the build side. |
| Doesn't work only on some phones |
Usually a certificate chain issue on the server: older devices may not have the new root certificate, while newer ones do. Manual installation won't help here — report it to your organization's support; it is fixed on the server side. |
| Any | Whether the app has been fully restarted. After closing the window, it keeps running in the background — quit it using the icon in the notification area and start it again. |
If the certificate is installed correctly, the app has been restarted, and the connection still hasn't appeared — reinstall the app with a complete cleanup and restart the computer: Linux | Windows | macOS. This helps when the app's local certificate store is corrupted.
If nothing helped, contact your organization's support.
The Server Certificate Has Been Revoked or Has Expired 
A server certificate can stop working for two reasons: its validity period has ended, or the certification authority revoked it early. For the user, it looks the same — the app stops connecting to the server, and sign-in fails.
What the user should do. Nothing can be done on the device: the certificate is changed on the server. Report it to your organization's support if they are not yet aware of the problem, and wait for the reissue.
After the reissue, the app usually starts working on its own. However, if the organization issued a new certificate from a different certification authority, a new root certificate may need to be installed on the device — see “The App Stopped Connecting After a Server Certificate Change”.
The problem may not appear on all devices at once. For example, sign-in may stop working on iPhone earlier than on Android because revoked certificate information spreads at different speeds on different platforms. This does not mean that some devices are fine — the certificate must be changed in any case.
For Administrators: What to Consider When Choosing a New Certification Authority
CTS
ETS
Reissuing a certificate on the server is a standard procedure described in the administrator documentation. But when changing the certification authority, it is worth considering in advance how the new root will behave on client devices.
| Platform | What to pay attention to |
|---|---|
| Android | The app trusts only roots built into it by the developer — installing a certificate in the system has no effect starting from version 3.24. The regular eXpress app has Ministry of Digital Development National Certification Authority certificates built in, so switching to them goes unnoticed by users. For branded apps from your organization, the built-in root set may differ — check with eXpress support before changing the certificate, otherwise the app will stop working for all employees at once. |
| iOS / iPadOS | Apple trusts only roots that are present in the system or installed on the device. If the new certification authority is not among those trusted by Apple, each user will need to install the root certificate manually and enable trust for it — see “Certificates on iOS/iPadOS”. Across a fleet of devices, this is done through a mobile device management (MDM) system. |
| Windows, macOS, Linux | The root is installed in the system store: on Windows — via group policies, on macOS — via MDM or a configuration profile, on Linux — see “Installing Certificates on Linux”. |
| Older Android versions | Some certification authorities are not supported on all Android versions: recently issued roots may be absent on older devices. If your organization has such devices, check compatibility with eXpress support before reissuing. A special case is when the certification authority itself transitions to a new root certificate. The server certificate remains valid, but older devices don't yet have the new root, and the connection stops working selectively: on some phones. This is fixed on the server side — a cross-certificate linking the new root to the old one is added to the chain. Users don't need to do anything on their devices. |
Desktop App Performance Issues (High PC Load) 
If the desktop app performance degrades, check whether power saving mode is enabled on your computer: it reduces the maximum CPU frequency, which slows down the app.
In version 3.68, additional options were added to the desktop app to optimize performance on low-end computers, in VDI environments, or when experiencing graphics driver conflicts. To access these settings, select Settings (avatar button) > Additional features.
| Option | Description |
|---|---|
| Reduce animations | Visual elements of the app appear and disappear instantly, without smooth transitions. Reduces CPU and GPU load. Useful on low-end machines and in VDI. Applies without restarting the app. |
| Disable hardware graphics acceleration | Completely removes the load from the GPU. Helps with artifacts (black screen, flickering, corrupted fonts), in virtual environments (VDI, Citrix, VMware) without GPU passthrough, or with GPU driver conflicts. Forces GPU compositing off and switches to using integrated graphics. Requires restarting the app. ⚠️ Note that using this option will increase CPU load, and scrolling and animations may become sluggish. |
| Disable GPU compositing | Reduces VRAM consumption because intermediate layer textures are not created on the GPU. Useful on machines with low VRAM or when experiencing visual distortions (bands, overlays). If hardware graphics acceleration is disabled, this option activates automatically. Requires restarting the app. |
| Use integrated graphics | Reduces power consumption on laptops and prevents the system from switching to the discrete GPU for the app. The discrete GPU remains free for demanding tasks. Enabled by default. Disable only if the integrated GPU has rendering issues. On machines with a single GPU, this setting has no effect. When graphics acceleration is fully disabled, this option is unavailable. Requires restarting the app. |
| Disable smooth scrolling | Slightly reduces CPU and GPU load when scrolling through long lists (chat list, message feed). The mouse wheel moves the content in steps without smooth animation. Requires restarting the app. |
| Skip rendering when window is hidden (Windows only) |
When the window is completely covered by other windows, its rendering stops. Reduces CPU and GPU load when the user is working in other apps and the eXpress window is covered or minimized. Requires restarting the app. |
Desktop App Remains in Full-Screen Mode 
To exit the app's full-screen mode, press the (Fn +) F11 key on Windows/Linux, or Ctrl + Cmd + F on macOS.
The message has been sent successfully.
Personal and group chats
- Sending contacts, geolocations, voicemails, and files (images, videos, documents)
- Threads
- Chat grouping with the use of tags
enterprise version
- Editing images before sending (add text, handwritten lines, resize and rotate images)
- Sending emoji, stickers, upload your own sticker pack
- Reactions
- Mobile-only access to a chat can be activated
enterprise version
- A chat can be started in privacy mode (prohibit copying, screenshotting on mobile devices and forwarding)
enterprise version
- Mention of a chat participant as well as any user with “@” (the mention feature)
- Mention of multiple users with “#”
desktop version
- Mention of all users in a chat with “@all”
Channels
- Setting the channel confidentiality level (open/close)
- Pinning channels at the top of the list
- A user can go to a corporate/hybrid open channel via a mention (##)
Interaction with messages
- Message typing indicator
- Text formatting — bold, italics, paragraphing, etc.
implemented via Markdown
- Viewing message status (delivered, read, edited, deleted)
- Editing/deleting a sent message and displaying the edition/deletion status on the recipient’s side
- Saving messages, creating reminders of messages, pinning messages at the top of the chat
enterprise version
- Mobile-only access to a chat can be activatedenterprise version
Contacts
- User data available for viewing: first name, last name, enterprise information (phone, email, company, job title, unit, supervisor), list of shared chats, enterprise server, link to user (routing), indication (online, time, when was last online)
enterprise version
- Contact search by job title, company, domain, name or assigned tag
Audio-, videoconferences. Available only for enterprise users
- Direct calls (Peer-to-Peer (P2P))
- Audio and video calls for 120+ participants
- Calls/videoconferencing between enterprise and external participants
- Ability to open a call in another window / on top of the main window
- Screen sharing
- Call recording
Q4FY23
- Hand up
Q4FY23
- Schedule conferences using a calendar
- Automatically send a link to the videoconferencing with adding a reminder to the calendar of participants
- Assigning a password to access the conference
- Sending invitation by email
mobile version
Integrations
- with SIP telephony
- with "heavy" VCS systems: Vinteo, Communigate, IVA, MIND
Message not sent.