Skip to content
BitSMS
Menu

Use case · Marketing campaigns

SMS marketing in Bangladesh, with the cost known before you send

Run bulk SMS campaigns to thousands of customers: upload a CSV or call the API, preview the exact cost, and send. Opted-out numbers are skipped and every campaign has a report.

The problem

A promotional SMS campaign is simple until you run one. The customer list has numbers in five formats and some are not valid. A Bangla offer turns out to be three SMS parts instead of one, and the bill is three times what you planned. Someone who asked you to stop gets the message anyway.

Then there is the question every marketer asks after sending: did it work? Without delivery numbers per campaign, you cannot tell a weak offer from a message that never arrived.

How BitSMS solves it

CSV upload or bulk API

Upload a CSV or paste numbers in the dashboard and pick the phone column. Developers can send up to 10,000 numbers per API request. Invalid numbers are listed so you can fix them.

Cost preview before sending

Preview shows valid and invalid numbers, the encoding, SMS parts per message, the total cost and your balance afterwards. Nothing is sent until you confirm.

Opt-out list applied automatically

Numbers on your opt-out (STOP) list are skipped for bulk messages and you are not charged for them. OTPs and order updates are not affected.

Reports you can act on

See messages, parts, delivered, failed and cost by day or by sender, and download the report as CSV.

Campaigns never slow down OTPs

Bulk messages use their own lower-priority queue, so your login codes and order updates keep flowing while a campaign is going out.

In your code

Or send from your own system

The same API sends single messages and campaigns. For lists, use the bulk endpoint with up to 10,000 numbers per request; each number becomes its own message with its own delivery report.

  • Valid numbers are accepted and invalid ones are returned to you, in the same response.
  • A message that no route takes within its validity (1 hour by default) expires, and its cost goes back to your balance.
  • Promotional SMS must follow BTRC rules: send only to customers who agreed to hear from you, and honour every request to stop.
curl https://sms-api.bitcommerz.com/v1/messages \
  -H "Authorization: Bearer $BITSMS_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: order-5521-shipped" \
  -d '{"to": "01712345678", "text": "Your order #5521 has shipped."}'

Frequently asked questions

How many numbers can I send a bulk SMS campaign to?

Up to 10,000 numbers in one API request, and you can make as many requests as you need. In the dashboard, upload a CSV and the preview shows how many numbers are valid before you send.

Will I know the campaign cost before sending?

Yes. The preview counts the SMS parts for your message, multiplies by the number of valid recipients and shows the total cost and your balance after sending. Bangla text uses more parts than English, and the preview accounts for that.

What happens to people who do not want promotional SMS?

Add them to your opt-out list. Bulk messages to those numbers are rejected before sending and are not charged. You are responsible for having your customers' consent and following BTRC rules for promotional SMS.

Can I send a campaign with my brand name?

Yes, with a masking sender ID. It needs a one-time approval with your business documents. Without it, campaigns go out from a numeric sender at the non-masking price.

Send your first SMS in minutes

Sign up, verify your mobile number and get ৳25 free credit to test with. No card needed.