Sms-рассылка Bytehand в Python

категория: Python 3

Есть куча разных сервисов по рассылкам смс, но я остановился на bytehand.com. Просто кто-то уже юзал первую версию апи и норм работало - поэтому я решил не заморачиваться и использовать этот сервис. Вот, правда, не знаю насколько там тарифы на отправку смс-ок адекватные, так как пока я пачками их не отсылаю и из-за этого не мониторю рынок.

Регистрируемся, пополняем счет, ждем пока модератор подпись "от кого" модернет и юзаем. Как-то не получилось получить тестовый промокод, sms с кодом подтверждения не дошла :)

import requests


class Bytehand(object):
    _inst = None
    base_url = 'http://api.bytehand.com/v2/sms/messages'
    auth_key = 'KEY'
    sender = 'Vito_Acman'

    def __new__(cls):
        if cls._inst is None:
            cls._inst = super().__new__(cls)
        return cls._inst

    def _get_headers(self):
        return {
            'Content-type': 'application/json;charset=UTF-8',
            'X-Service-Key': self.auth_key
        }

    def send(self, phone, text):
        data = {'receiver': phone, 'text': text, 'sender': self.sender}
        return requests.post(self.base_url, json=data, headers=self._get_headers())

Тело ответа сервера:

{'count': 1, 'id': '123', 'result': 'created'}


blog comments powered by Disqus