Remove Phone Number Webhook

DELETE/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

Remove a phone number webhook
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;