Отправка SMS на Python - Requests

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

Инструкции для 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 на Python - Requests
Для отправки сообщений используется библиотека Requests
import requests

url = "https://ssl.bs00.ru/"

payload={'method': 'push_msg',
'format': 'json', # формат ответа (json, xml)
'key': 'Dfr7GHkkd83Fldffe4Dfe36j', # API key запросите в поддержке при активации SMS шлюза
'phone': '70000000000', # Номер телефона в любом формате 89050550000, 9050550000, 8(905)055-00-00 и т.д.
'text': 'tst тст 1159',
'sender_name': 'MyBrandName', # Отправитель, предварительно должен быть добавлен в раздел Отправители в личном кабинете
'priority': '2'} # Приоритет (1,2,3,4). Подробнее в документации.
files=[

]
headers = {}

response = requests.request("POST", url, headers=headers, data=payload, files=files)

print(response.text)  
Документация по отправке SMS по ссылке