PindoDocs
Web AppWeb

Bulk SMS

Send personalized messages to many recipients in a single request, with per-contact merge fields like @contact.name.

POST/v1/sms/bulk

Request

FieldTypeDescription
recipientsrequiredarrayList of { phonenumber, name } objects.
textrequiredstringMessage body. Use @contact.name to personalize.
senderrequiredstringThe sender ID shown to recipients.

Example request

curl -X POST \
  https://api.pindo.io/v1/sms/bulk \
  -H 'Accept: */*' \
  -H 'Authorization: Bearer your-token' \
  -H 'Content-Type: application/json' \
  -d '{
    "recipients" : [{"phonenumber": "+250781234567", "name": "Remy Muhire"}],
    "text" : "Hello @contact.name, Welcome to Pindo",
    "sender" : "PindoTest"
  }'

Merge fields are replaced per recipient. Hello @contact.name becomes Hello Remy for a contact named Remy.

Try it

Interactive PlaygroundSend a bulk SMS to multiple recipients
Recipients required
cURL
curl -X POST \
  https://api.pindo.io/v1/sms/bulk \
  -H 'Authorization: Bearer YOUR_TOKEN' \
  -H 'Content-Type: application/json' \
  -d '{
  "recipients": [
    {
      "phonenumber": "+250781234567",
      "name": "Remy Muhire"
    }
  ],
  "text": "Hello @contact.name, Welcome to Pindo",
  "sender": "PindoTest"
}'