Отправка 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 по ссылке