ADNOS, Dynamic Numbering
  1. User guide
    1. 1 Overview
    2. 2 Getting started
      1. 2.1 Connecting
      2. 2.2 A simple overlay
      3. 2.3 Moving an overlay
      4. 2.4 Canceling an overlay
      5. 2.5 Overlaying multiple numbers
      6. 2.6 What next
    3. 3 A more advanced overlay
      1. 3.1 Call announcements
      2. 3.2 Call recordings
      3. 3.3 Advertisers
      4. 3.4 Expiry options
        1. 3.4.1 Setting an expiry
        2. 3.4.2 Enforcing the expiry
        3. 3.4.3 The called extension
      5. 3.5 Restricting calls
        1. 3.5.1 Who can call
        2. 3.5.2 The length of calls
        3. 3.5.3 The number of calls
    4. 4 Advertisers functions
      1. 4.1 Create an advertiser
      2. 4.2 List advertisers
      3. 4.3 Edit an advertiser
    5. 5 Sound file functions
      1. 5.1 Pre-call anouncements
        1. 5.1.1 Create an announcement
        2. 5.1.2 List announcements
        3. 5.1.3 Edit an announcement
        4. 5.1.4 Delete an announcement
      2. 5.2 Call recordings
        1. 5.2.1 Get recordings
    6. 6 Statistical functions
      1. 6.1 Call statistics
        1. 6.1.1 Raw statistics
        2. 6.1.2 Grouped statistics
      2. 6.2 Overlay statistics
        1. 6.2.1 Count your overlays
        2. 6.2.2 List your overlays
      3. 6.3 Real time reporting
    7. 7 Miscellaneous functions
      1. 7.1 Check values
        1. 7.1.1 List number types
        2. 7.1.2 List number classes
        3. 7.1.3 Check a parameter
      2. 7.2 Check settings
        1. 7.2.1 Check your permissions
        2. 7.2.2 Check your settings
        3. 7.2.3 Check call costs
        4. 7.2.4 Check costs for a call
      3. 7.3 Check previous requests
        1. 7.3.1 Count previous requests
        2. 7.3.2 List previous requests
        3. 7.3.3 View request details
    8. 8 Glossary

2.2 A simple overlay

The heart of ADNOS is overlaying numbers. Given a destination number, you can use the system to produce a different number which, when dialled, will be routed to the same place. This number will be kept by the system for a time, typically 30 days, at which point if it has not been dialled the number will be returned to the pool for use elsewhere. As a result, you should never rely on the system returning the same overlaying number for the same destination, but instead make a fresh request every time you need an overlay. This will also reset the expiry time, so popular numbers will almost never expire.

The simplest overlay requires only three pieces of information:

The first of these is obvious. If you wish to overlay the number 01234 567890 then you must tell ADNOS that is your intention.
The second parameter tells ADNOS what number class to return. - For example, you may want to provide users with 0800 numbers to dial regardless of the actual destination type. See the classesList function to see what values are appropriate for this parameter. There are also two special values you can provide, "geo" for a geographic number from any dialing code and "same" to return the same type as the overlaying number.

Note, depending on the types of number involved, calls may generate revenue or incur a cost. Typically your account will be restricted in what types of number you can use until specific charges and rebates have been negotiated. Please contact for more information.

The reference string can be a source of confusion. This string should be used to identify the circumstances under which you would like to receive the same overlaying number again in the future. For an online business directory this might be an identifier for the business to be called; in an advertising campaign it could be the combination of keywords that have brought this specific user to your website. It is possible always to obtain the same overlaying number, or to get a different number for every request. Deciding when to provide the same reference string is a key point in the integration of ADNOS into your application.

Note, if you provide a different reference string for every request you will very quickly use a lot of numbers. This will usually result in you receiving a "pool depleted" error after you have used up your allowance, on the other hand, if you never change the reference string, every overlay request will return the same number regardless of destination. This could result in a poor experience for your users as the number you have provided is redirected to satisfy a later request.


Suppose we want to overlay the number 0800 1234567 with a geographic number, as this is a test we may as well use a reference string of 'test'. We will use the "numberOverlay" method and we need to send three pieces of information to the server: