ACloud SMS app for Make

ACloud SMS is a custom Make app. Its direct invitation link is not configured yet. Until it is available, you can use the HTTP integration steps below.

Open Make

Connect ACloud SMS to Make

Use Make’s HTTP module to read incoming messages, send SMS, check credits and manage senders through the public REST API.

Security: Store the server access key in a Make connection or secret variable. Never expose it in browser code or a public webhook.

Connection settings

Base URLhttps://app.aharon.cloud/api/v1
AuthorizationBearer YOUR_SERVER_ACCESS_KEY
Acceptapplication/json
Content-Typeapplication/json for POST requests

In the Custom App universal module, merge user-provided headers into the Base headers so the Authorization header is preserved.

{
  "headers": {
    "{{...}}": "{{parameters.headers}}"
  }
}

Recommended Make scenario

  1. Create a scheduled scenario.
  2. Add HTTP → Make a request.
  3. Read messages using after_id saved from the previous run.
  4. Process every bundle and save pagination.next_after_id for the next run.

Manual incoming-message webhook setup

  1. In Make, create a Custom webhook and copy its public HTTPS address.
  2. In ACloud, open Numbers, choose the receiving number, and open Webhook.
  3. Paste the Make address into Webhook URL and save.

No event selector is shown. ACloud sends only sms.received for incoming SMS. ACloud does not expose webhook registration or deletion API endpoints, so a Make instant trigger must use manual registration and its attach and detach handlers must stay empty.

{
  "event": "sms.received",
  "message_id": "msg_991",
  "number_id": "num_12",
  "to": "0500000000",
  "from": "Google",
  "from_type": "text",
  "body": "Your code is 123456",
  "received_at": "2026-07-05 13:45:00"
}

provider_received_at, first_seen_at and received_at use YYYY-MM-DD HH:mm:ss without a numeric offset and represent Asia/Jerusalem wall-clock time. In Make, parse them with parseDate(value; "YYYY-MM-DD HH:mm:ss"; "Asia/Jerusalem").

Read new messages

GET https://app.aharon.cloud/api/v1/messages?after_id={{last_message_id}}&limit=100
Authorization: Bearer YOUR_SERVER_ACCESS_KEY
Accept: application/json
{
  "ok": true,
  "messages": [],
  "pagination": {
    "limit": 100,
    "count": 0,
    "after_id": 1250,
    "next_after_id": 1250,
    "has_more": false
  }
}

Optional filters: after_id, virtual_number_id and limit. limit accepts 1–250 and defaults to 100. Results are returned in ascending id order.

Send SMS

POST https://app.aharon.cloud/api/v1/sms/send
Authorization: Bearer YOUR_SERVER_ACCESS_KEY
Content-Type: application/json

{
  "from": "0500000000",
  "to": "0520000000",
  "message": "Hello from Make"
}

The API also accepts phones instead of to. Multiple recipients may be separated by commas, colons or line breaks.

Check credits

GET https://app.aharon.cloud/api/v1/sms/credits
Authorization: Bearer YOUR_SERVER_ACCESS_KEY

Mark sender as spam or blocked

POST https://app.aharon.cloud/api/v1/senders/state
Authorization: Bearer YOUR_SERVER_ACCESS_KEY
Content-Type: application/json

{
  "sender": "0520000000",
  "virtual_number_id": 12,
  "state": "blocked"
}

state must be spam or blocked. If omitted, spam is used for backward compatibility.

Error handling

{
  "ok": false,
  "error": "invalid_token",
  "message": "Bad request"
}

In Make, enable “Evaluate all states as errors” only if you want non-2xx responses to stop the scenario. Otherwise add a router based on the HTTP status and the error field.

Open the complete API reference