Phone Number Admin
Overview
A phone numbers is the entry point for contact center voice engagements.
- A privileged User creates the phone number via Phone Number Admin APIs.
Before you begin
Refer to How to Authenticate with Avaya Experience Platform™ APIs required to invoke Voice APIs.
Voice APIs require the Account Administrator role for access.
Add Phone Number
To add new Phone Number you should invoke Add Number. You should provide basic details such as a phoneNumber
, displayName
, countryCode
and isCallingPartyNumber
. It is recommended to have porposeful displayName. For example, Toll Free number
etc.
POST /phone-numbers
/v1beta/accounts/{accountId}/phone-numbers
Request Body:
{
"phoneNumber": "+16479308804",
"displayName": "private Number",
"countryCode": "US",
"isCallingPartyNumber": true
}
After the phone number request has been accepted an async process will be triggered to configure the number, the status of which should be monitored via /phone-numbers/{phoneNumberId}.
Once been created you will receive a phoneNumberId
in the response that you should use in all subsequent requests related to that Number.
HTTP 202 Accepted
{
"phoneNumberId": "c8c2909d-75e9-484a-94c0-b7e8d29771fe",
"phoneNumber": "+16479308804",
"displayName": "private Number",
"isCallingPartyNumber": true,
"countryCode": "US",
"type": "UNKNOWN",
"accountId": "ABCDEF",
"status": "INPROGRESS"
}
Updating a Phone Number
To update a Phone Number you should invoke Update Number.
You should include all the details of the number. Fields that are omitted from the update that were previously present will be removed.
The same basic principle applies to any updates made to the Number. It is treated as a complete replacement.
PUT /phone-numbers/{phoneNumberId}
/v1beta/accounts/{accountId}/phone-numbers/c8c2909d-75e9-484a-94c0-b7e8d29771fe
Request Body:
{
"displayName": "private Number",
"isCallingPartyNumber": true
}
HTTP 202 Accepted
{
"phoneNumberId": "c8c2909d-75e9-484a-94c0-b7e8d29771fe",
"phoneNumber": "+16479308804",
"displayName": "private Number",
"countryCode": "US",
"type": "LOCAL",
"isCallingPartyNumber": true,
"accountId": "ABCDEF",
"status": "INACTIVE",
"statusMessage": "Verification needed. Please send the necessary documents to [email protected] to activate it."
}
Releasing a Phone Number
To release a Phone Number you should invoke Delete Number.
No response body is returned from this request.
DELETE /phone-numbers/{phoneNumberId}
/v1beta/accounts/{accountId}/phone-numbers/c8c2909d-75e9-484a-94c0-b7e8d29771fe
HTTP 204 No Content
After a number has been deleted Get Number.
will return HTTP 404 Not Found
.
Available Phone Numbers
To get Available numbers you should invoke [Available Phone Numbers]After a number has been deleted Get Number.
The available phone numbers that can be added to the contact center will be listed.
GET /available-phone-numbers
/v1beta/accounts/{accountId}/available-phone-numbers?countryCode=US&type=TOLLFREE&areaCode=330&phoneNumber=%2B16479308804&pageNumber=1&pageSize=5
HTTP 200 OK
{
"pagination": {
"pageNumber": 2,
"pageSize": 10,
"total": 45
},
"phoneNumbers": [
{
"phoneNumber": "+16479308804",
"countryCode": "US",
"type": "LOCAL",
"documentationRequired": true
}
],
"links": {
"prev": "/api/admin/voice/v1beta/accounts/ABCDEF/available-phone-numbers?pageNumber=1&pageSize=10",
"next": "/api/admin/voice/v1beta/accounts/ABCDEF/available-phone-numbers?pageNumber=3&pageSize=10"
}
}
as you will notice from response, There is a field documentationRequired
which indicates if the activation of this number will be required. you should send necessary documents to [email protected] to activate it.
Updated over 1 year ago