Skip to content

NethVoice CTI: Allow Password Change and Password Expiration Management in NethVoice CTI and NethLink #8064

Open
1 of 1 issue completed

Description

@andrea-marchionni

Summary

Add support for password management directly from NethVoice CTI and NethLink, allowing users to change their password and handle password expiration without accessing the NS8 portal.

Problem

Currently, if a user's password expires or needs to be changed, there is no way to perform this operation directly from NethVoice CTI or NethLink. This creates several issues:

  • Users cannot update an expired password from the applications they use daily.
  • Authentication failures may prevent access to the applications without providing a way to recover.
  • Administrators receive additional support requests for a common self-service operation.

Proposed Solution

Implement password management features in both NethVoice CTI and NethLink:

  • Allow authenticated users to change their passwords from the application settings.
  • Detect password expiration during login.
  • Prompt users to set a new password when the current one has expired.
  • Display clear error messages and guide users through the password change process.
  • Enforce the password policies configured in NS8 (minimum length, complexity, history, etc.).

Benefits

  • Improved user experience.
  • Reduced administrative overhead.
  • Consistent password management across the Nethesis ecosystem.
  • Compliance with password expiration and security policies without requiring users to access the NS8 interface.

Use Cases

  1. A user wants to periodically update their password without opening the NS8 portal.
  2. A user's password has expired, and they can immediately set a new one directly from the CTI or NethLink login screen.
  3. Organizations enforcing password expiration policies can provide a seamless self-service experience to their users.

Activity

  1. added
    nethvoiceBug or features releted to the NethVoice project
    nethvoice-ctiThe issue is related to NethLink (NethVoice Web client)
    nethlinkThe issue is related to NethLink (NethVoice Desktop client)
    on Jun 25, 2026
  2. removed their assignment
    on Jul 13, 2026
  3. removed this from the NethVoice 1.8 milestone on Oct 5, 2026
  4. added
    More effortA label linked to issues that are not milestone goals but require significant development effort
    on Oct 6, 2026
  5. moved this from Todo to In Progress in NethVoiceon Oct 23, 2026
  6. tommaso-ascani commented on Nov 5, 2026

    @tommaso-ascani

    Test case

    Requires a user on an NS8 account provider (OpenLDAP ≥ 2.7.0 or Samba ≥ 3.4.6). To test expiration, lower the max password age in the NS8 domain password policy.

    1. CTI → Settings → Account → Change password: a wrong current password, a weak, mismatching or reused password show an error; a valid change shows a toast and logs out the other sessions (e.g. NethLink), while the QR code mobile app and integration tokens keep working.
    2. Password expiring within 7 days: after login a warning toast is shown once a day; Account shows the expiration date with a warning.
    3. Password expired during a session: Account shows it is expired and until when the session can still be used.
    4. Password expired at login (CTI and NethLink): the user must set a new password, then signs in with it.
    5. NethLink → Settings → Change password works like in the CTI; the expiration notification opens it.
  7. moved this from In Progress to Testing in NethVoiceon Nov 9, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

More effortA label linked to issues that are not milestone goals but require significant development effortUXUser experience issuesnethlinkThe issue is related to NethLink (NethVoice Desktop client)nethvoiceBug or features releted to the NethVoice projectnethvoice-ctiThe issue is related to NethLink (NethVoice Web client)testingPackages are available from testing repositories

Projects

  • Status
    Testing

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions