News! SmartSender.io becomes Wooxy. Read a post from the CEO Arrow
Wooxy API v.3.0

Add Contact To Phone Black List

The Add Contact To Phone Black List method allows you to add a phone number to the blacklist.

Request

POST
/v3/phone-blacklist/add

IMPORTANT: Do not send more than 10 concurrent API requests.

Body Example

                                        {
   "records": [
      {
         "phoneNumber": "+15555555",
         "rejectType": "invalid"
      }
   ]
}
                                    

Parameters

Title Type Default Description

records

required
array

Array of objects. Each object will be processed and saved. In case of duplicated objects, duplicates will be ignored and no errors will be returned.

records.phoneNumber

required
string

IMPORTANT: should be valid E.164 phone number.

records.rejectType

optional
string

One of the available reasons for placing the phone number in the Phone Black List.
WARNING: Minimum one rejectType (import | invalid | unsubscribe | undeliverable) is required:

  • import: Used to indicate that the phone number was added the the suppression list manually or via API;
  • invalid: Used to indicate that phone number is invalid or non-existing;
  • unsubscribe: Used to indicate that user complaint or asked to unsubscribe;
  • undeliverable: Used to indicate that the phone number is unreachable and the service is not able to deliver the message.

Response

                                        {
   "result": true
}
                                    

Parameters

Title Type Description

result

boolean

The value indicates that the phone number was successfully added to the account Phone Black List:

  • true: Phone number was successfully added.

Method Errors

                                        {
   "result": false,
   "errors": [
      "Error description text"
   ]
}
                                    
Error

“Maximum count of records per transaction is 100, current {n}”

“{phoneNumber} is not a valid E.164 phone number”

“Allowed reject types are {allowed}, but {rejectType} given”

“Invalid authorization token!”

“Internal server error”

“Bad Request”

“no matches found for access token {accessToken}”

“user {id} not enabled”

“no data found for key {userId}”

“access token check failed for key\/secret $key\/$accessToken”

“Argument {argument} required”

Code Examples

PHP
                $accessToken = "YOUR_API_KEY";
$url = 'https://api.wooxy.com/v3/phone-blacklist/add';

$body = json_encode([
   'records' => [
      [
         "phoneNumber" => "+15555555",
         "rejectType" => "invalid",
      ],
   ],
]);

/**
* Request Example
*/
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
//curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_INFILESIZE, null);
curl_setopt($ch, CURLOPT_POSTFIELDS, $body);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
   "Access-Token: $accessToken",
   'Content-Type: application/json',
   'Content-Length: ' . strlen($body),
]);

$result = curl_exec($ch);
if ($result === false) {
   echo 'cURL error:' . curl_error($ch) . PHP_EOL;
} else {
   echo strval($result) . PHP_EOL;
}
curl_close($ch);