[Index]

Model: view/HcsDNMgmtVIEW

Add Directory Number Inventory

Full HTML Help

Tip

Use the Action search to navigate Automate

Overview

The Automate number inventory allow you to view and manage the numbers used by users, devices, and services for the given hierarchy level. The number inventory includes a combination of data that is automatically managed by the system (such as usage), and other fields that are configurable and available to store any additional useful information you choose about the numbers (such as ranges, billing IDs, and circuit IDs), to complete your inventory view.

Important

The number format in the Automate Internal Number Inventory (INI) is with prefix \+, including a leading slash \ when the INI is in E164 format.

Verify that entries in the Internal Number column of the Number Inventory - also Webex Calling numbers - follow this format.

The Automate number inventory functionality supports a range of capabilities outside of the basic loading and tracking of inventory status.

The table describes the additional number inventory capabilities:

Functionality Description
Number Reservation Numbers can be reserved and made unavailable until you change their reserved status (unreserve). Reserved numbers can't be assigned to any user, device, or service. When reserving a number you can add a note about why its reserved.
Reserved For Allows the admin to flag numbers (INI) as reserved for a specific user. When used with the next available number option for onboarding and provisioning, the system first looks for a number reserved for the user you're working with. If there's a match, this number is assigned to the user at the site. If no match is found, the next available number is assigned to this user. A number that is reserved for a specific user cannot be assigned to a different user unless the Reserved For flag is removed.
Number Cooling

Numbers can be placed into a cooling period, either manually or automatically. Placing a number into cooling quarantines the number for a specified number of days so that is can't be re-used for that period. When automated number cooling is enabled, numbers are placed into cooling for a predefined period when the subscriber or phone associated with the number is deleted.

Automated number cooling is enabled and disabled in the Global Settings. The default is disabled.

A number that is in cooling is unavailable and can't be allocated to a subscriber, phone, or device.

A number is released from cooling and is available for use when:

  • The cooling period reaches its end date
  • The number is manually released from the cooling period
Number Audit Checks the inventory against the currently configured devices and updates the inventory where needed to keep the inventory in sync for changes made outside the system.
Number Inventory Alerting Configure alerts to be sent if a threshold is met (e.g less than 10% of numbers are available) to allow for proactive management of the inventory.

Note

Typically, numbers are pushed to the UC applications when they're assigned to users, devices, or services.

While some available numbers may be in the UC apps for various reasons, the platform is not trying to maintain the available numbers in the underlying UC applications as it is only important when assigning the numbers to be used.

Related Topics

Reserve a number for a user in the Core Feature Guide

Number inventory and hierarchy in Automate

To ensure proper visibility and allocation, numbers should be added to the inventory at the correct hierarchy level in Automate, based on where and how they will be used. Proper planning of hierarchy and inventory allocation is essential for a scalable and efficient setup when building out the number inventory.

Hierarchy relationship

Choosing the right hierarchy level

Consider the following scenarios when deciding where to load inventory numbers:

Dial plan considerations

If using dial plan schemas, the schema rules may dictate where numbers must reside. For example, site-based dial plans with site codes require numbers to be loaded at the site level.

System behavior

Automate does not automatically move inventory numbers to match the hierarchy of the assigned service.

Typical usage

Users, devices, and services that will consume numbers usually exist at the site level. Therefore, inventory numbers should be placed at the same site, or above (intermediate or customer level).

You can also combine strategies:

Number inventory and end-user provisioning

The number inventory is integrated into various features in the system to:

Related Topics

AudioCodes Device Number Integration in the Core Feature Guide

UC vendor guidelines for numbers

This section provides UC vendor-specific guidance and behaviors related to how their numbers are handled in Automate.

Cisco UCM/dedicated instance

When the Automate number inventory is used in a Cisco UCM/Webex Dedicated instance environment:

Partition and cluster

The Automate number inventory is not partition or cluster aware:

Cisco-Microsoft hybrid number inventory

This section applies if you're using Automate's Cisco-Microsoft hybrid feature for integrated services.

A Cisco-Microsoft hybrid setup is an integration of Cisco and Microsoft capability, where Microsoft calls are routed via Cisco UCM.

In a hybrid setup, the internal number inventory (INI) can be set up in two ways:

The table summarizes the number inventory data for these cases:

Note

Extra2 and Extra4 hold the service type and E164 number (includes generated) respectively.

Scenario Status Vendor E164 Number [7] Usage Extra2 Extra4
Cisco-MS-Hybrid Used Cisco, Microsoft Exists Device, User Cisco-MS-Hybrid <blank>
Cisco-MS-Hybrid [8] Used Cisco, Microsoft <blank> Device, User Cisco-MS-Hybrid +88800<INI>
Cisco-No-Services Avail <blank> <blank> <blank> <blank> <blank>
Cisco-Only Used <blank> Exists Device <blank> <blank>
MS-Only-Entvoice Used Microsoft Exists User MS-Only-Entvoice <blank>
MS-Only-Entvoice Used Microsoft <blank> User MS-Only-Entvoice +88800<INI>
MS-Only-Hybrid Used Microsoft Exists User MS-Only-Hybrid <blank>
MS-Only-Hybrid Used Microsoft <blank> User MS-Only-Hybrid +88800<INI>
MS-Only-No-Entvoice Avail <blank> <blank> <blank> <blank> <blank>
No-Hybrid-Service Avail <blank> <blank> <blank> <blank> <blank>

For details on the service type scenarios, see Multi Vendor Service Definitions in the Core Feature Guide.

Footnote

[7]If assigned (and associated with Extra4 - prefix e.g. +88800)
[8]Generated TelURI will start with prefix e.g. +88800

Microsoft Teams deployments

The use of the inventory and how it is maintained or managed can differ depending on the types of numbers in your environment. The following is some guidance and best practices to consider for the different number types. If you have a mix of number types, then consider the notes for different number types.

In the number inventory:

General Notes

The hierarchy consideration is a key section in this chapter to read in planning for numbers in the inventory. Often the numbers are meant to be used in specific sites or regions only due to agreements or emergency services requirements. This is the business context which the Automate number inventory can provide when the numbers are loaded into the inventory at the appropriate hierarchy level. It is often found, after adding Automate to an existing environment, that we identify various numbers that have been incorrectly assigned previously and allow them to be corrected. Any numbers that were added to the Automate inventory through the sync/audit process will likely require moving to the correct hierarchy level. You can find more information related to the specific numbers types below.

This section covers specific logic related to creating and managing the inventory in relation to specific number types in the Microsoft environment. In Automate you can mix and match the types for different needs, so one or more of the sections may apply.

Direct Routing

In this type of setup, you are getting ranges of numbers outside the Microsoft framework from one or more providers. For these number types, the Microsoft tenant only knows about the numbers that you have assigned to users/services. The tenant has no knowledge of the ranges or available/unused numbers.

So the Automate number inventory capability can only auto-populate the inventory from a sync/audit with those used numbers discovered from the tenant. In this scenario, you will need to load the available numbers into the Automate number inventory to be managed and available for administrators to assign going forward.

Guidelines for this setup:

Operator Connect and Calling Plan numbers

In this type of setup, you are getting ranges facilitated by the Microsoft Teams framework. For these types of numbers, the Microsoft tenant is fully aware of the ranges of numbers available as they are populated into the system by Microsoft (Calling Plans) or the selected Provider (Operator Connect). So it is important to note the numbers can only actually be used (e.g assigned to a user) when the numbers are available in the Microsoft Tenant post ordering – from Microsoft (Calling Plan) or the selected Provider (Operator Connect). If you add them to the Automate inventory and try to allocate them before they are present in the tenant, you will get an error message about the numbers not existing in the tenant.

Currently, the data we receive from the Microsoft tenant about the numbers does not provide any information regarding how the numbers are to be used - e.g site specific, etc.

The hierarchy recommendations earlier in this chapter should be referenced and numbers should be loaded according to how the numbers are ordered and registered with Microsoft or the Provider (e.g site specific, global, etc).

The best practice recommendation to streamline the inventory management of these number types is:

Automate can generate inventory entries for numbers of these types. However, there are some considerations and for this reason it is recommended to preload the numbers for improved accuracy and ease of use.

The following are considerations of the generated inventory and potential actions if the sync/audit was run before you loaded your inventory:

You can look at the number data provided by Microsoft for these number types by reviewing the device/msteamsonline/Number device model. Note - these model instances will always be at the same level as the tenant - they do not get moved around and are completely independent of the inventory entries for the numbers.

Number inventory for Webex Calling

This section describes number inventory handling in a Webex Calling environment.

Key considerations in a Webex Calling environment:

From the Number Range Management page at a site:

See the Webex App chapter in the Core Feature Guide.

  1. The available macro WebexCallingNumberMgmtEnabledSite has not been cloned to the site and set to value False. (If required, this task can be carried out if Webex Calling number management should be disabled for a site.)

    The options are:

    • Push Numbers to Webex: this allows for numbers to be added to the site in Automate and to the Webex Control Hub. (Refer to the Create Spark Number action in the Transaction list.)

    • Push as Active: dependent on the option Push Numbers to Webex set to enabled.

      If enabled and Push Numbers to Webex is enabled, numbers are added in Automate INI added as Status of Available, and on Webex Control Hub created as Active.

      If disabled and Push Numbers to Webex is enabled, numbers are added in both Automate INI and the Webex Control Hub as Inactive.

      Number extensions are added to the INI when a user is assigned a number and an extension is then added.

Since the numbers are known in the Webex environment, as well as the Locations for use, the Automate system will generate the inventory based on the data from Webex. This includes:

See the Webex Location Node Mapping topic in the Core Feature Guide for more details on Site to Location mapping for Webex for more details on how they are aligned.

Model Details: view/HcsDNMgmtVIEW

Title Description Details
Site Please choose Site to Provision DNs. If site not specified, inventory will be added to the current hierarhcy node if allowed.
  • Field Name: site_hn
  • Type: String
  • Choices: [" "]
Starting Extension * Starting Number for the DN Mgmt Range
  • Field Name: startNum
  • Type: String
  • Pattern: ^(\*|\+)?[0-9]*$
Ending Extension Ending Number for the DN Mgmt Range
  • Field Name: endNum
  • Type: String
  • Pattern: ^(\*|\+)?[0-9]*$
Extension Length Extension Length for the Site
  • Field Name: extLen
  • Type: String
Site Location Code Site Location Code for the Site
  • Field Name: slc
  • Type: String
ISP ISP for the Customer
  • Field Name: isp
  • Type: String
Site-Location Code (SLC) based Site Location Code Based true or false Default: {{ data.DpCustomer.slcBased }}
  • Field Name: slcBased
  • Type: Boolean
  • Default: {{ data.DpCustomer.slcBased }}
Tag Tag used for filtering INI numbers. This can be any free text to identify or comment a range of internal numbers.
  • Field Name: tag
  • Type: String
Description Description field
  • Field Name: description
  • Type: String
E164Number Number in E164 format
  • Field Name: e164number
  • Type: String
  • Pattern: ^\+?[1-9]\d{1,14}$
Extra 1 Extra Field 1
  • Field Name: extra1
  • Type: String
Extra 2 Extra field 2
  • Field Name: extra2
  • Type: String
Extra 3 Extra field 3
  • Field Name: extra3
  • Type: String
Extra 4 Extra field 4
  • Field Name: extra4
  • Type: String
Extra 5 Extra field 5
  • Field Name: extra5
  • Type: String
Extra 6 Extra field 6
  • Field Name: extra6
  • Type: String
Extra 7 Extra field 7
  • Field Name: extra7
  • Type: String
Extra 8 Extra field 8
  • Field Name: extra8
  • Type: String
Extra 9 Extra field 9
  • Field Name: extra9
  • Type: String