8-800-7755-096

с мобильных

2520

Бесплатные звонки по всей России

Примеры кода на Python

Примеры кода на Python помогут вам реализовать автоматическую отправку СМС-сообщений, уведомлений, кодов авторизации, статусов заказа и многое другое.

Кроме того, сервис REDSMS предоставляет возможность каскадных рассылок, которые позволяют отправлять сообщения через несколько каналов связи. Вы можете настроить последовательность каналов от дешевого к дорогому и запланировать отправку через API или личный кабинет. Это позволяет увеличить успешность доставки сообщений и повысить эффективность вашей коммуникации с клиентами.

Для использования примеров кода на Python вам нужно выполнить следующие шаги:

  1. Скачайте нашу библиотеку с GitHub.
  2. Подключите библиотеку к вашему проекту.
  3. Зарегистрируйтесь в личном кабинете REDSMS, сгенерируйте и сохраните API-ключ в разделе «Настройки».
  4. Укажите в файле конфигурации ваш логин, API-ключ и тестовый номер для отправки сообщения.

Поддерживаемые версии

Python 2, Python 3

Установка

Используйте virtualenv для установки пакета redsms

virtualenv --python .env source .env/bin/activate python setup.py install

Тестирование

Примеры скриптов можно найти в каталоге samples

source .env/bin/activate cd samples python get_info.py

Пример получения информации о балансе

#!/bin/env python
 # encoding: utf-8
 import json
 import requests
 import redsms
 def main():
 with open('config.json', 'r') as f:
 config = json.load(f)
 api = redsms.API(**config)
 info = api.get('client/info')
 print(json.dumps(info.json(), indent=2))
 if __name__ == '__main__':
 try:
 main()
 except requests.exceptions.ConnectionError as err:
 print('Cannot connect to server.')
 

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

#!/bin/env python
 # encoding: utf-8
 import json
 import time
 import requests
 import redsms
 def main():
 with open('config.json', 'r') as f:
 config = json.load(f)
 api = redsms.API(**config)
 test_number = '+79000000000'
 body = {
 'text': 'Hello, world!',
 'to': test_number,
 }
 response = api.post('message', data=body)
 for message in response.json()['items']:
 print('{}: {}'.format(message['to'], message['uuid']))
 last_msg_uuid = message['uuid']
 print('Getting message info...')
 response = api.get('message/{}'.format( last_msg_uuid))
 print(json.dumps(response.json(), indent=2))
 print('Waiting 10 seconds...')
 time.sleep(10)
 print('Getting message info again...')
 response = api.get('message/{}'.format( last_msg_uuid))
 print(json.dumps(response.json(), indent=2))
 if __name__ == '__main__':
 try:
 main()
 except requests.exceptions.ConnectionError as err:
 print('Cannot connect to the server.')