-
Notifications
You must be signed in to change notification settings - Fork 17
Description
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:
- List View: Display all configured trunks with their prefixes and associated NethVoice instances
- Add Trunk: Interface to create new trunk configurations
- Edit Trunk: Modify existing trunk settings
- Delete Trunk: Remove trunk configurations
Technical Implementation Details:
-
Use the following API actions:
list-trunks: Retrieve the list of configured trunksadd-trunk: Add or edit trunk configurationsdelete-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
urifield fromlist-trunksJSON output - Correlate with NethVoice instances using
node_addressandportfields fromlist-service-providersaction
UI Requirements:
Each trunk configuration should include:
- A prefix for the trunk (number pattern)
- 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:
- Issue NethVoice Proxy: add GNR trunks configuration interface #7139: Original GNR trunks configuration requirement
- Issue NethVoice: Allow the instances in the cluster to be discoverable #7456: NethVoice instance service discovery functionality
- Issue Nethvoice Proxy: GNR trunk UI mockup #7411 : UI Mockups
Metadata
Metadata
Assignees
Labels
Type
Projects
Status