Mass Texting Service for Your Business

Send bulk and transactional SMS to cut through the clutter and drive interest locally and around the world
Send test campaign
Bulk SMS main


by their city, age, interests, and purchase history. Target people with personalized and relevant information when you send out product information or newsletters.


by customizing select queries and conveniently splitting your contact list. Simplify complex marketing tasks.


for bulk promotions, special offers, and confirmations. Address your customers by name to make them feel valued.


split by different channels. Add short links and monitor each of them for best results.

Prepare Your Messaging as Follows

  • Register
  • Personalize
  • Save
  • Launch
  • Analyze

Register and Select Your Sender Name

Planning international bulk SMS campaigns to boost your new line of menswear? You should take care of this in advance. You can register several senders. After passing the moderation, proceed to the campaign form.
Watch the Video
SMS for enterprise

Sort Contacts and Personalize

Use knowledge of customer needs in your bulk text messaging to set the fields for RFM and cluster segmentation. Build complex filters and limit the number of recipients to control expenses.
Watch the Video
SMS personalization

Compose a Story and Save A Template

Speak to your audience in their voice. Prepare templates for bulk and transactional SMS: address them by name and add fields from your Contact Book. Up to 765 characters in five parts at your disposal.
Watch the Video
SMS templates

Prepare Your Campaign for Launch

Double-check everything in the preview before sending. Send a test campaign. Launch the campaign right away, or schedule it when needed.
Watch the Video
Test SMS campaign

Track Conversions and Expenses

Visualize the performance of campaigns ― overall performance aggregated in the dashboards, and individual bulk SMS for marketing needs in the detailed reports. Set parameters for the downloadable financial reports.
Watch the Video
SMS tracking campaign

Key Benefits


Dynamic and Static Grouping

All conditions to manage your contacts. Upload customer data parsed by fields to your account from a file or via SMS API. Create contact lists, make selections, and move contacts between groups. We provide dream tools for marketers!

Multidimensional Analytics

Various analytics on campaigns, periods, locations, and traffic sources. 20 parameters are available to evaluate each campaign and for every single SMS. Use the analytics to configure financial reports.

All-In-One Interface

Set up a campaign in minutes from your account. On the BSG platform, you can also find a range of channels and instruments to look up contacts, shorten links and more in one window.


99.9% Delivery Rate
on numbers in our validated database due to our direct connections with operators.
100+ Custom Features
developed by our R&D from client requests.
40+ Zero Hop Connections
globally for optimized routing and high-priority traffic processing.


min 0.010

Developers Easily Read and Rely on Our API

Connect your online business with mobile operators to send and receive SMS across the world with your familiar software. With a robust and secure BSG RESTful API, you can easily send a message and check its status through the provided endpoint.

  • Go
  • Node
  • Ruby
  • Python
  • Java
  • PHP

func (client *SmsClient) CreateMultipleSms(request MultipleSmsRequest) MultipleSmsData {
var sms MultipleSmsData
request.Destination = “phones”
_DoJsonCreateRequest(client.BaseClient, sms_create_method, request, &sms)
return sms

destination: “phone”,
originator:”alpha name”,
body:”message text”,
SMS => console.log( “SMS created:”, SMS ),
error => console.log( “SMS creation failed:”, error )

def message_create(params={}), “sms/create/”, params.merge({})))

class SMSMessage(dict):
def __init__(self, body: str = ”, originator: str = ‘BSG RESTAPI’, **kwargs):
kwargs.update({‘body’: body, ‘originator’: originator})

MultipleSmsRequest multipleSmsRequest = new MultipleSmsRequest(); multipleSmsRequest.setBody(“Some text”); multipleSmsRequest.setOriginator(“me”); multipleSmsRequest.setTariff(null); multipleSmsRequest.setValidity(1); List<Phone> phones = new ArrayList(); phones.add(new Phone(“85226010227”, UUID.randomUUID().toString().substring(0, 13))); phones.add(new Phone(“79991234568”, UUID.randomUUID().toString().substring(0, 13))); multipleSmsRequest.setPhones(phones); MultipleSmsData data = smsClient.createSms(multipleSmsRequest);

$smsclient->$answer = $this->smsClient->sendSmsMulti([
[‘msisdn’ => 85226010227, ‘body’ =>’test’, ‘reference’ => ‘successSendM’ . (string)time()],
[‘msisdn’ => 85226010227, ‘body’ =>’tes2′, ‘reference’ => ‘successSendM1’ . (string)time()],


How is my subscribers’ data protected?

Your data is collected and processed solely within the service purposes. Your information and subscribers’ database are confidential and unavailable to third parties. We follow our Personal Data Protection Policy. Our Restful API displays only what the platform user enters. We are an internationally-certified communication platform, compliant with ISO 27001 and ISO 9001. HTTP, SMPP, and SS7 secured connections are supported.

Why do I need to register the Sender Name?

Sender Alpha-Name or alphanumeric ID is aimed to qualify you as an addressee. It is the first thing a subscriber sees, a key decision-impacting factor. Sender Name increases awareness and proves authenticity. Certain countries require its registration and some even impose carrier filtering. Check your message’s destination countries, and submit a registration ticket in your account. Any combination of alphanumeric characters will do, like a brand name or something congruous. Never send messages on behalf of someone else’s company.

What customer information can I include in the message?

You can include custom contact data when you upload customers into the system. Upload it, and customize the fields for that data. They are intended for targeted offers, and to make messages personal without manual input. Include data like name, purchase date or amount, product category, location, date of birth, and, interests. Build lists for different countries and languages.

What other ways would you advise to use SMS?

Sending mass texts is a universal medium. With transactional SMS, you can confirm orders, and payments, auto-send tracking numbers, and status updates. A welcome message is well-timed right after a person signs up for an event or registers on your web page. SMS is also among the most reliable channels to send one-time passwords and safeguard authentication.

What is the service payment scheme?

Our bulk text service has flexible pricing that meets dynamic market requirements. You do not subscribe to any software when you create an account. You pay only for actual used traffic. The final price depends on your country and operator. The more messages you decide to send, the less you pay. We support a wide range of payment systems and currencies. Various legal entities are connectable to BSG. Invoices are formed automatically or by a manager manually. You can view the history of balance replenishments and charge-offs.

Messages are delivered to 1,800 mobile network operators in 200 countries

Run your test campaign