Время от времени мне приходится внедрять отправку СМС-сообщений через разных провайдеров. Недавно я посмотрел на весь накопленный «опыт» и решил собрать из него гем. На данный момент есть поддержка СМС.ру, Кликателл, СмсУслуг и Нексмо.

Краткое описание гема и дополнительные ссылки ожидают вас под катом.

Использование


Установка:

gem install smster_ruby

Для настройки достаточно добавить файл конфигурации config/initializers/smster.rb:

Smster.configure do |config|
  config.clickatell_authorization_code = API_KEY
end

А для отправки подключить наш гем, выбрать провайдера и… отправить сообщение:

require 'smster'

Sms::Clickatell.send_sms(to: $phone, text: $text)

Заключение


Гем для руби: github.com/IlyaDonskikh/smster_ruby
Гем для рельс: github.com/IlyaDonskikh/smster
Вики по использованию провайдеров: github.com/IlyaDonskikh/smster_ruby/wiki

Пулл реквест велкам!

Комментарии (3)


  1. nikitosk
    30.06.2015 10:49
    +1

    Показалось :)


  1. NikMelnikov
    02.07.2015 15:40

    А сейчас же обязательно договор для отправки смс заключать? Нельзя просто так взять и после регистрации начать отправлять?


    1. doniv Автор
      02.07.2015 16:06

      Вроде как через кликател и смсру отправляются без договора. С СмсУслугами есть такая тема. Нексмо тестировал только с пробными смсками, так что ничего сказать не могу по этому провайдеру.