Skip to main content

How to detect A2P SMS numbers

  • 8 September 2020
  • 0 replies
  • 53 views

In order to send text messages using the "a2p/batch" API, you need to have a phone number which has the A2P SMS feature enabled.

To detect programmatically if a user extension has phone numbers which have been provisioned for A2P SMS, implement the following steps in your app:

1/ Read the user's phone numbers

GET '/account/~/extension/~/phone-number

2/ Parse the response

var a2pSMSEnabledNumbers = []
for (var record of jsonObj.records){
// detect A2P Toll Free SMS number
if (record.paymentType == "TollFree") {
if (record.type != "FaxOnly"){
for (var feature of record.features){
if (feature == "A2PSmsSender"){
var item = {
"number": record.phoneNumber,
"type": "Toll-Free A2P SMS Number"
}
a2pSMSEnabledNumbers.push(item)
break;
}
}
}
// detect A2P 10-DLC SMS number
}else if (record.paymentType == "Local"){
if (record.usageType == "DirectNumber"){
if (record.type != "FaxOnly" ){
for (var feature of record.features){
if (feature == "A2PSmsSender"){
var item = {
"number": record.phoneNumber,
"type": "10-DLC A2P SMS Number"
}
a2pSMSEnabledNumbers.push(item)
break;
}
}
}
}
}
}


0 replies

Be the first to reply!

Reply