Примеры кода на 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.')