8 Overlap Dialing for Call Routing

Some countries use variable length numbers in call plans, which can cause the Oracle® Enterprise Session Border Controller (E-SBC) to trigger the SIP INVITE before all of the digits arrive. Overlap dialing provides a mechanism that the Acme Packet 1100 and Acme Packet 3900 can use in a Time Division Multiplexing (TDM)-to-SIP deployment to wait for all of the digits and answer a Q.931 SETUP message with the SETUP ACKNOWLEDGE instead of an immediate PROCEEDING or ALERTING message.

Without overlap dialing enabled, the Acme Packet 1100 and Acme Packet 3900 consider only the digits in the SETUP message and ignore subsequent digits. The behavior causes the Acme Packet 1100 and Acme Packet 3900 to build the SIP INVITE too soon and the SIP call either stops or connects to the wrong destination.

With overlap dialing enabled, the Acme Packet 1100 and Acme Packet 3900 can work with the information in the SETUP message. When the SETUP message contains no "Sending Complete" element, the system waits for three seconds to receive an additional digit. Each additional digit restarts the digit collection timer until all digits are collected. The system creates the SIP INVITE only after collecting all of the digits, resulting in successful calls.

In some circumstances, even three seconds might be too short to collect all of the digits. The system may need more time, but the underlying hardware does not allow you to alter the digit collection time span. You can extend the digit collection time span by way of the software with the incoming-pattern parameter in the tdm-profile configuration. When the collected digits do not map to a pattern, for example when a number is longer than the pattern, the system triggers a longer timer. With the incoming-pattern set, the system can respond in the following ways:
  • The number does not match any pattern—The digit collection timer waits up to eight seconds for more digits. If the timer expires before collecting the necessary digits, the system releases the call. If the system receives more digits, the extension matching procedure repeats.
  • The number matches a pattern and there might be enough digits received to route the call, but the match is still ambiguous—The digit collection timer waits three seconds for more digits. If the timer expires, the system sends the SIP INVITE. If the system receives more digits, the extension matching procedure repeats.
  • The number matches, does not allow any more digits, and no other pattern would match even if more digits were received—The system sends the SIP INVITE without waiting.

Configuration

The configuration process includes setting the following parameters in the tdm-profile element:
  • Set the overlap-dial parameter to incoming to enable overlap dialing.
  • Specify the match pattern in the incoming-pattern parameter. See "Incoming Call Patterns for TDM" for rules and syntax.

Note:

Overlap dialing does not prevent en-bloc dialing from working.

Supported Platforms

Acme Packet 1100—with the single-port or four-port PRI interface, the four-port Euro ISDN BRI interface, and the analog interface

Acme Packet 3900—with the four-port PRI interface.

Configure Overlap Dialing for Call Routing

When you enable overlap dialing and set the incoming match pattern, the Oracle® Enterprise Session Border Controller (E-SBC) can work with the information in the SETUP message to successfully route calls through the Primary Rate Interface (PRI) and Basic Rate Interface (BRI) in a Time Division Multiplexing (TDM ) deployment.

  • Plan the match patterns that you want for incoming calls. See "Incoming Call Patterns Guidelines" for rules and syntax.
  • Confirm that the tdm-profile that you want to enable for overlap dialing exists.

Note:

If the tdm-profile that you want does not exist, you can set the overlap dial and incoming-pattern parameters when you create the profile. The following procedure assumes the profile already exists.

Access tdm-confg and use the tdm-profile sub-element to set the overlap dial and incoming-pattern parameters.

  1. Access the tdm-profile configuration element.
    ORACLE# configure terminal
    ORACLE(configure)# system
    ORACLE(system)# tdm-config
    ORACLE(tdm-config)# tdm-profile
  2. Type select to display the existing tdm-profile objects.
    For example:
    ORACLE(tdm-profile)# select 
    <name>:
    1: profile 1
    2: profile 2
    3: profile 3
    4: profile 4
    
    selection:1
    ORACLE(tdm-profile)#
  3. Select the TDM profile that you want.
  4. Set the overlap dial parameter to incoming.
  5. Set a list of extension numbers or match patterns for the incoming-pattern parameter.

    Separate single extension numbers with the vertical bar (|) character. A pattern starts with the underscore (_) character. In an extension pattern, note the meaning of the following characters:

    X matches any digit from 0-9

    Z matches any digit from 1-9

    N matches any digit from 2-9

    [1237-9] matches any digit in the brackets (in this example, 1,2,3,7,8,9).

    . wildcard matches one or more characters

    ! wildcard matches zero or more characters immediately

    Syntax examples:
    Suppose the main number is 800-555-1234, one key extension is number 80, and the range of other extensions is from 8100-8399.
    • Match the exact number including the extension: 800555123480
    • Match the extension in a range: _80055512348[1-3]XX
    • Match the exact number including the extension or match an extension in a range: 800555123480|_80055512348[1-3]XX
  6. Type done to save the configuration.