Skip to content

Docs

Bulk SMS

SEND_BULK_SAME

Send the same message to multiple recipients. Pass senderID, to as an array of numbers, msg, and optionally check_cost: true to preview cost first.

Portal examples use up to 10,000 numbers per request.

curl -X POST \
  "https://portal.velobotix.app/api.php?FUN=SEND_BULK_SAME" \
  -u "YOUR_EMAIL:YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "senderID":   "VeloBotix",
    "to":         ["0701234567", "0712345678", "0723456789"],
    "msg":        "Flash Sale! 50% off sitewide today only.",
    "check_cost": true
  }'

SEND_BULK_DIFFERENT

Send personalised messages per recipient with msg_list: an array of { to, msg } objects, plus senderID.

Portal examples use up to 20 unique messages per request.

curl -X POST \
  "https://portal.velobotix.app/api.php?FUN=SEND_BULK_DIFFERENT" \
  -u "YOUR_EMAIL:YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "senderID": "VeloBotix",
    "msg_list": [
      { "to": "0701234567", "msg": "Hi Amal! Order #1234 has shipped." },
      { "to": "0712345678", "msg": "Hi Nimal! Order #1235 is ready." },
      { "to": "0723456789", "msg": "Hi Kamal! Your invoice is due." }
    ]
  }'

Parameters

Common and bulk-specific fields:

ParameterUsed withNotes
senderIDBothApproved Sender ID
toSEND_BULK_SAMEArray of 07XXXXXXXX numbers
msgSEND_BULK_SAMEShared message body
check_costSEND_BULK_SAMEOptional boolean — preview cost
msg_listSEND_BULK_DIFFERENTArray of { to, msg }

FAQ

Should I check cost before sending?
For SEND_BULK_SAME you can set check_cost to true. Confirm the returned fields in your portal response before relying on them in automation.

Create account

Sign up in the portal and get your API key — username is your email, password is the key.

Open portal — get API key