How and where to use the keys available in My APPs page?
The Authentication Keys/Credentials available in the APP must be used to authenticate you.
Consumer Key is used as the API Key to validate authorised API Access
IDP ID and IDP Secret are the authentication credentials required to generate JWT Access Token for API access
Below are the steps to generate access token and use it along with the API Key to invoke the APIs:
Steps to generate JWT Access Token:
Navigate to API Catalog to view Voice NGN Access Management API
Click Authorize button. A pop-up window appears to enter the authorisation credentials
Enter IDP ID in Username field and IDP Secret in the Password field of IDPAuthKeys section
Click Authorize button
Enter Consumer Key in APIKey section and click Authorize button
Click the close button or close the popup window
Click Try it out button against POST /token resource
Enter the mandatory request parameters and click Execute button
The API response returns the JWT Access Token. Use the token to invoke subsequent functional APIs
Steps to Invoke APIs using JWT Access Token:
Navigate to API Catalog to view Voice NGN Number Management API
Click Authorize button. A pop-up window appears to enter the authorization credentials
Enter the JWT Access Token generated in above step as the access token value and click Authorize button
Enter Consumer Key in APIKey section and click Authorize button
Click close button or close popup window
Click Try it out button against respective resource (for ex: POST /numberCollectionReservation resource)
Enter the request parameters as per the API specification and click Execute button
The API is successfully invoked if the authorization credentials are valid and returns the response as per the API specification
Glossary:
IDP - An Identity Provider (IdP) is a service that stores and manages digital identities
JWT - JSON Web Token
JSON - JavaScript Object Notation
APP - Registered API developer account with unique Authentication credentials to acess the subscribed APIs
API - Application Programming Interface
Why some of the API products in the APP request are in pending status?
Some API products may require Colt approval and internal setup. Colt will notify you once the request is approved/rejected.
Below is a example of an APP request pending of approval. In this example the NumberCollectionAPIProduct is enable and ready to be consumed while the CountryAPI is pending of approval from Colt. Colt will review this request and notify you by mail.
Where do I go to request API keys?
Option 1
First login to Colt Developer Portal with your credentials.
Click on the Apps icon in the Menu navigation in the right top corner
Click on Add APP button
Option 2 - Some APIs may not be available in the Add APP request form. If the API you are looking for is not available then please contact your account executive or our Sales team
What is the purpose of Callback URL in the ADD APP form?
The callback url is used for the APIs which require the Authorization Code grant type. Not all APIs use Authorization Code grant type if your app/website uses the Apis which require an Authorization code, then please specify a call back URL (address of your app URL). In general, this field is optional for registering an app in the Portal.
How do I get access to Colt API Platform and NGN APIs?
Please inform your account manager to request access to the sandbox and/or production environments for the IN REST APIs and access to Colt API portal.
How to access Voice APIs?
Colt REST APIs can be enabled in these environments below:
Production: live environment. Network, billing & emergency services are enabled.
Sandbox: non-production environment for testing the production version of the APIs. Network, billing & emergency services are not enabled.
Beta: non-production environment for testing new features before a release, with an upcoming version of APIs. Only available before a new release. Network, billing & emergency services are not enabled.
Support in the beta environment will be provided by our testing team who are directly involved and responsible for the upcoming release. Contact details are published in the Number Hosting release note.
Your Client ID and Client Secret will be shared with you by Colt’s Reseller Support Voice team and
JWT Authentication:
If you wish to use JWT authentication, then you will need to share the JWT public certificate (zipped) and name of the token issuer. Your Application ID (s) to add into the JWT key as the ‘Audience’ value will be shared with you by Colt’s Reseller Support Voice team.
For which products CDRs can be downloaded?
Daily unrated and/or consolidated unrated CDRs for the products listed below
Geographic Number Hosting
IN for Resellers (e.g. Freephone, Shared Cost, IN Geo etc.)
Voice Line
Voice Line (v) (also known as IPVoiceLine)
SIP Trunking
Monthly rated CDRs for any Colt voice product
What authentication mechanism is supported today for Voice APIs?
Colt offers the following authentication options:
OAuth 2.0 access token (applicable for 30 mins only) with client_credential grant type used to authenticate clients You can request up to 5 CLIENT_ID + CLIENT_Secret per company account.
JWT authentication type is also supported for Voice APIs now.
This will give options to you to opt for any one of the authentication types
Can I use Swagger/Postman API definition?
Yes, you can. Please use API collection file and access it via Swagger/Postman. In case of any issue you can contact our Support team [email protected]
Do all the APIs need authentication?
Yes, all the APIs must be authenticated before the use.
What is JWT (JSON Web Token)?
JSON Web Token (JWT, RFC 7519) is a way to encode claims in a JSON document that is then signed.
JWTs can be used as OAuth 2.0 Bearer Tokens to encode all relevant parts of an access token into the access token itself instead of having to store them in a database.
On Demand API - How to request support ?
You can use the support option available in On-demand portal or raise a support ticket via Colt online for post-production support.
On Demand API - What is the on boarding process?
The Account executive has to request for the customer logins for the sandbox account in on demand platform. The Account executive will share the details with customer.
The customer can use the login credentials to access the “SDN” API. We will also create MEF login credentials if customers are interested in MEF API. The sandbox environment has production like features and customer are free to test any use case they want to using the APIs. Our devops team will support customers during this period.
Once customers are ready with API development and want to move to production , the Account executive has to raise separate registration request that creates Colt online logins and On demand platform credentials. We will then also create MEF production credential and set up NNIs which are essential for MEF API.
User can use support option available in on-demand portal or raise a support ticket via Colt online for post-production support.
On-demand API - Which version of MEF API the on-demand platform support and what features are available?
We have implemented the Billie version of MEF Sonata API and we support following features.
Address Validation:
On net and nearnet connected buildings search providing Fielded address
Site availability check in a building
Details of building and site by providing identifiers
Product offering Qualification:
Feature that helps customer to validate availability of product for supplied bandwidth and location details
Quote
Receive instant quote for the product offering
Order
Place an order for new connection (ethernet e-line only at the moment)
Ability to cease existing connection
Notification support
Order
Quote
Which feature the MEF API and “SDN” API supports?
Feature
MEF Sonata API
“SDN” API
Industry standard specification
Yes
No
Support for bandwidth flexing
Not supported today
Supported
Will the API integration be reusable with other carriers?
What is the difference between an API and an API Product?
API stands for Application Programming Interface, which is a software intermediary that allows two applications to talk to each other. An API product bundles resources (such as API proxies) in order to provide a specific level of access and functionality for client app developers. On the other hand an API product typically specifies a list of API proxies, along with access limits, API key approval method, and other configuration that should be in place for all of the bundled proxies.
What is the difference between the sandbox URL and a live URL?
Sandbox URL is a testing environment so that the live data is not manipulated and it consists of the test parameters whereas a Live URL consists of legitimate parameters of the active/working environment.
I’m not getting the expected response. Who do I contact?
You can contact your Support team. Click here to see the contact details.