Skip to content

Improve Password Change and Expiration Management in NethVoice CTI and NethLink #7689

@andrea-marchionni

Description

@andrea-marchionni

Description

Currently, password changes for users in NethVoice CTI and NethLink are not straightforward or integrated.
This feature request proposes introducing a smoother, unified mechanism to let users update their passwords easily, receive expiration warnings, and handle expired passwords gracefully.


🎯 Goals

  • Make it easier for users to change their passwords independently.
  • Notify users when their password is about to expire.
  • Redirect users to the password change page if they attempt login with an expired password.

🧩 Possible Technical Solutions

1. Integration via User Portal (shared approach for NethLink and CTI)

  • Add a “Change Password” link on CTI and NethLink login screens and settings menu.
  • Link redirects to the existing User Portal where users can manage their credentials.
  • Centralized management, minimal code duplication.

2. Implement Password Change API in CTI (standalone approach)

  • Expose a simple REST API endpoint in CTI backend for password updates.
  • Add a “Change Password” form directly in the CTI interface.
  • Optionally, implement endpoints for expiration warnings and access blocking when password is expired.

3. Password Expiration and Notifications

  • Automatic warning (e.g., 7 days before expiration).
  • In-CTI message: “Your password will expire in X days. Click here to change it.”
  • If expired → block login and redirect to the change password screen.

🧠 Benefits

  • Improved user experience and self-service capability.
  • Enhanced security through regular password renewal.
  • Consistent behavior between NethVoice CTI and NethLink.
  • Reduced manual intervention by system administrators.

✅ Example User Flow (CTI)

  1. User logs into CTI.
  2. If the password will expire within 7 days → show a warning banner.
  3. If the password has already expired → show a dedicated Change Password form.
  4. After a successful update → redirect automatically to CTI dashboard.

Metadata

Metadata

Assignees

No one assigned

    Labels

    nethlinkThe 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)

    Type

    No type

    Projects

    Status

    Todo

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions