Skip to content

NethVoice Proxy: Implement GNR trunks configuration UI #7578

@Amygos

Description

@Amygos

Proposed Feature

Implement a user interface for configuring GNR (registration-free) trunks in NethVoice Proxy, as outlined in issue #7139. This UI will allow administrators to manage trunk configurations that route calls based on dialed numbers without requiring registration.
The mockups of the IU can be found in issue #7411

Purpose and Motivation

Currently, there is no user interface for configuring GNR trunks in NethVoice Proxy. Administrators need a way to:

  • Define trunk numbers using prefixes
  • Specify which NethVoice system should handle forwarded calls
  • Create routes based on dialed numbers without registration requirements

This feature is essential for proper trunk management and call routing in NethVoice Proxy deployments.

Proposed Solution

Implement a comprehensive UI that provides the following functionality:

  1. List View: Display all configured trunks with their prefixes and associated NethVoice instances
  2. Add Trunk: Interface to create new trunk configurations
  3. Edit Trunk: Modify existing trunk settings
  4. Delete Trunk: Remove trunk configurations

Technical Implementation Details:

  • Use the following API actions:

    • list-trunks: Retrieve the list of configured trunks
    • add-trunk: Add or edit trunk configurations
    • delete-trunk: Remove trunk configurations
  • Integrate with service discovery (as implemented in NethVoice: Allow the instances in the cluster to be discoverable #7456):

    • Filter results by local proxy node ID
    • Match trunk routes using the uri field from list-trunks JSON output
    • Correlate with NethVoice instances using node_address and port fields from list-service-providers action

UI Requirements:

Each trunk configuration should include:

  1. A prefix for the trunk (number pattern)
  2. A NethVoice module instance selection for call forwarding

The interface should support:

  • Dropdown or selection mechanism for available NethVoice instances
  • Validation of trunk configurations
  • Clear display of existing trunk mappings

Additional Context

This UI implementation builds upon:

Metadata

Metadata

Assignees

No one assigned

    Labels

    nethvoiceBug or features releted to the NethVoice project

    Projects

    Status

    Done

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions