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