Remove Phone Number Webhook
/api/v2/phone-numbers/remove-webhook Base URL https://api.easify.liveBearer token and Accept header required Authentication →
This endpoint is used to remove the webhook from a phone number.
This clears the number's webhook URL and secret, and incoming SMS will no longer be posted for that number. If you set a webhook URL again later, a new secret is issued. Webhooks that were already queued can still be delivered to the old URL. If the number has no webhook URL, the API returns a 400 error.
There is a rate limit of 60 requests per minute per API token. This limit is shared by all API endpoints except those with their own separate limit (/api/v2/sms/send, /api/v3/sms/send, etc.), so requests to other endpoints also count toward it. If you exceed this limit, you will receive a 429 Too Many Requests status, along with a message indicating when you can try again.
Query Parameters
| phone_number_id integer | The phone number's unique ID (will be provided in the phone-numbers API response) | Required |
Example Request and Response
Request:
{
"phone_number_id": 228
}
Success Response:
{
"status": true,
"message": "Webhook removed successfully",
"data": {
"id": 228,
"number": "+1864400****",
"approved": "Approved",
"gateway": "Easify SMS Gateway",
"name": "Easify SMS Call Gateway",
"status": "Active",
"webhook_url": null,
"webhook_secret": null,
"created_at": "10-08-2024 07:46:20 AM",
"capabilities": {
"mms": true,
"sms": true,
"voice": true
},
"gateway_id": 9
}
}
Responses
| Case | Status Code | Response |
|---|---|---|
| If the user does not provide a token in the header or provides an invalid token | 401 |
{
"status":false,
"message":"Unauthenticated",
"errors":[]
}
|
| If user not provided phone_number_id | 422 |
{
"message": "The phone number id field is required.",
"errors": {
"phone_number_id": ["The phone number id field is required."]
}
}
|
| If user provided invalid phone_number_id | 400 |
{
"status":false,"message":"Invalid phone number id!","errors": []
}
|
| If the phone number does not have a webhook URL | 400 |
{
"status":false,"message":"No webhook URL is set for this phone number","errors": []
}
|
| If the user exceeds the allowed rate limit for requests | 429 |
{
"status":false,
"message":"Too many requests. Try again in 59 seconds",
"errors":[]
}
|
| If the user's subscription has ended | 402 |
{
"status":false,"message":"You need to recharge your account to proceed","errors":[]
}
|
| When the user account is inactive | 403 |
{
"status": false,
"message": "Your account is currently inactive.",
"errors": []
}
|
| If the request comes from an IP address or domain that is not on the account's API whitelist | 400 |
{
"status": false,
"message": "Access denied! Your IP or domain is not whitelisted.[ HostName : ] - [ Ip Address : << YOUR_SERVER_IP >>]",
"errors": []
}
|
Code Examples
php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.easify.live/api/v2/phone-numbers/remove-webhook?phone_number_id=228',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'DELETE',
CURLOPT_HTTPHEADER => [
'Authorization: Bearer <> ',
'Accept: application/json',
],
]);
$response = curl_exec($curl);
curl_close($curl);
echo $response;