A unique feature of Plivo’s REST APIs is that you can send bulk (multiple) SMS using a single API request. To send bulk SMS, make an
HTTP POST request to the Message API similar to sending a single outbound SMS, with the additional step of adding multiple
dst destination numbers by separating each phone number with the
- Sign up for a free Plivo trial account.
- Check out our server-side SDKs page and install the right helper based on the programming language you want to use.
- Buy a Plivo phone number (optional).
Note: A phone number is required only for sending SMS to US and Canadian phone numbers. However, country-specific carrier conditions may still apply. You can buy a US or Canadian phone number through the Buy Numbers tab on your Plivo account UI.
- Use a web hosting service to host your web application. There are many inexpensive cloud hosting providers that you can use for just a few dollars a month. Follow the instructions of your hosting provider to host your web application.
Note: If you are using a Plivo Trial account for this example, you can only send sms to phone numbers that have been verified with Plivo. Phone numbers can be verified at the Sandbox Numbers page.
- Copy the relevant code below into a text file and save it.
Your AUTH_TOKENwith the AUTH ID and AUTH TOKEN found on your Plivo dashboard.
- Add your
src(source) phone number. This will show up as your Sender ID. Be sure that all phone numbers include country code, area code, and phone number without spaces or dashes (e.g., 14153336666).
Note: You can send SMS text messages to any country using the Message API and set any
srcnumber except for US and Canadian numbers. In order to send text messages to phones in the US or Canada, you will need to purchase a US or Canadian phone number from Plivo and use it as the
srcnumber. You can buy a Plivo number from the Buy Numbers tab on your Plivo account dashboard.
- Add your
dst(destination) phone numbers. These are the phone numbers you wish to send SMS text messages to. To send messages in bulk, separate your destination phone numbers with the delimiter
Note: If you are using a trial account, your destination number needs to be verified with Plivo. Phone numbers can be verified at the Sandbox Numbers page.
- Edit the
textfield with your SMS text message.
Note: text messages that are longer than 160 characters are concatenated and billed separately as individual text messages.
HTTP POST request to Plivo. If successful, Plivo will queue your SMS deliver it to your recipients at a base rate of 1 message per second.
Note: delivery is handled separately for each message.
Advanced hack: Check out our full Message API docs to see all the parameters and functionalities you can use.