Примеры кода на Python помогут вам реализовать автоматическую отправку СМС-сообщений, уведомлений, кодов авторизации, статусов заказа и многое другое.
Кроме того, сервис REDSMS предоставляет возможность каскадных рассылок, которые позволяют отправлять сообщения через несколько каналов связи. Вы можете настроить последовательность каналов от дешевого к дорогому и запланировать отправку через API или личный кабинет. Это позволяет увеличить успешность доставки сообщений и повысить эффективность вашей коммуникации с клиентами.
Для использования примеров кода на Python вам нужно выполнить следующие шаги:
- Скачайте нашу библиотеку с GitHub.
- Подключите библиотеку к вашему проекту.
- Зарегистрируйтесь в личном кабинете REDSMS, сгенерируйте и сохраните API-ключ в разделе «Настройки».
- Укажите в файле конфигурации ваш логин, 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.')