Отправка SMS на JavaScript

Примеры скрипта для отправки сообщений

Инструкции для API шлюза

Протестируйте API бесплатно, Вам будет начислен тестовый баланс — 50 руб., создайте аккаунт на платформе и следуйте инструкциям ниже
Как начать?
  1. Зарегистрируйте аккаунт на платформе
  2. Добавьте необходимый отправитель в личном кабинете в разделе "Отправители".
  3. Привяжите Ваш номер телефона в личном кабинете в разделе "Настройки" - "Контактная информация и общие настройки"
  4. Активируйте API шлюз. Как включить?
  5. Протестируйте отправку SMS, воспользуйтесь одним из готовых модулей или примеров, либо напишите свой обработчик, для этого используйте документацию.
Отправка SMS осуществляется (GET или POST) http запросом на API сервиса, ответ в JSON или XML.

Адрес сервера: ssl.bs00.ru
Порт (протокол): 443 (HTTPS)
Метод: GET или POST
Кодировка для запроса: UTF-8

Список всех параметров можно посмотреть в таблице

Пример GET HTTP запроса, который Вы можете выполнить в браузере
https://ssl.bs00.ru/?method=push_msg&key=YOUR_API_KEY&text=SMS_TEXT&phone=SMS_PHONE_NUMBER_OF_THE_RECIPIENT&sender_name=MyBrandName

где
YOUR_API_KEY – API Key
SMS_TEXT – Текст SMS сообщения
SMS_PHONE_NUMBER_OF_THE_RECIPIENT – Номер телефона получателя SMS, в любом формате
MyBrandName – Буквенное имя отправителя, добавленное в раздел "Отправители".
Список кодов ошибок, которые возвращает параметр err_code можно посмотреть по ссылке

Пример скрипта отправки SMS на JavaScript - jQuery
var form = new FormData();
form.append("method", "push_msg");
form.append("format", "json"); // формат ответа (json, xml)
form.append("key", "Dfr7GHkkd83Fldffe4Dfe36j"); // API key запросите в поддержке при активации SMS шлюза
form.append("phone", "70000000000"); // Номер телефона в любом формате 89050550000, 9050550000, 8(905)055-00-00 и т.д.
form.append("text", "tst тст 1159");
form.append("sender_name", "MyBrandName"); // Отправитель, предварительно должен быть добавлен в раздел Отправители в личном кабинете
form.append("priority", "2"); // Приоритет (1,2,3,4). Подробнее в документации.

var settings = {
  "url": "https://ssl.bs00.ru/",
  "method": "POST",
  "timeout": 0,
  "processData": false,
  "mimeType": "multipart/form-data",
  "contentType": false,
  "data": form
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
Пример скрипта отправки SMS на JavaScript - XHR
var data = new FormData();
data.append("method", "push_msg");
data.append("format", "json"); // формат ответа (json, xml)
data.append("key", "Dfr7GHkkd83Fldffe4Dfe36j"); // API key запросите в поддержке при активации SMS шлюза
data.append("phone", "70000000000"); // Номер телефона в любом формате
data.append("text", "tst тст 1159");
data.append("sender_name", "MyBrandName"); // Отправитель, предварительно должен быть добавлен в раздел Отправители в личном кабинете
data.append("priority", "2"); // Приоритет (1,2,3,4). Подробнее в документации.

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function() {
  if(this.readyState === 4) {
    console.log(this.responseText);
  }
});

xhr.open("POST", "https://ssl.bs00.ru/");

xhr.send(data);
Пример скрипта отправки SMS на JavaScript - Fetch
var formdata = new FormData();
formdata.append("method", "push_msg"); 
formdata.append("format", "json"); // формат ответа (json, xml)
formdata.append("key", "Dfr7GHkkd83Fldffe4Dfe36j"); // API key запросите в поддержке при активации SMS шлюза
formdata.append("phone", "70000000000"); // Номер телефона в любом формате 89050550000, 9050550000, 8(905)055-00-00 и т.д.
formdata.append("text", "tst тст 1159");
formdata.append("sender_name", "MyBrandName"); // Отправитель, предварительно должен быть добавлен в раздел Отправители в личном кабинете
formdata.append("priority", "2"); // Приоритет (1,2,3,4). Подробнее в документации.

var requestOptions = {
  method: 'POST',
  body: formdata,
  redirect: 'follow'
};

fetch("https://ssl.bs00.ru/", requestOptions)
  .then(response => response.text())
  .then(result => console.log(result))
  .catch(error => console.log('error', error));
Документация по отправке SMS по ссылке