Отправка SMS на C#

Примеры скрипта для отправки SMS на C# - RestSharp

Инструкции для 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 на C# - RestSharp
Скопируйте в свой C# скрипт
var client = new RestClient("https://ssl.bs00.ru/");
client.Timeout = -1;
var request = new RestRequest(Method.POST);
request.AlwaysMultipartFormData = true;
request.AddParameter("method", "push_msg");
request.AddParameter("format", "json"); // формат ответа (json, xml)
request.AddParameter("key", "Dfr7GHkkd83Fldffe4Dfe36j"); // API key запросите в поддержке при активации SMS шлюза
request.AddParameter("phone", "70000000000"); // Номер телефона в любом формате 89050550000, 9050550000, 8(905)055-00-00 и т.д.
request.AddParameter("text", "tst тст 1159");
request.AddParameter("sender_name", "MyBrandName"); // Отправитель, предварительно должен быть добавлен в раздел Отправители в личном кабинете
request.AddParameter("priority", "2"); // Приоритет (1,2,3,4). Подробнее в документации.
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);
Документация по отправке SMS по ссылке

Документация по получению статусов на свой сервер по ссылке