IfreeSms

The IfreeSms gem for i-free sms provider

Install

gem 'ifree-sms'

rails generate ifree_sms:install

Usage

Use middleware with options:

config.app_middleware.use IfreeSms::Manager do |c|
  c.routes = "/ifree/sms"
end

Initialize IfreeSms and set its configurations.

# config/initializers/ifree_sms.rb
if Object.const_defined?("IfreeSms")

  IfreeSms.setup do |config|
    config.secret_key = ""
    config.project_name = ""
    config.service_number = ""
    config.debug = true
  end

  IfreeSms::Manager.incoming_message do |env, message|  
    # set it if you want to send answer for user
    message.answer_text = "put here sms answer for user"
  end
end

Send sms message to user (asynchronous)

* phone - format => 380971606179
* text - length => 160 Latin or 70 Unicode (encoding utf-8)
* from - sender title, max length: 11

 smsdirect = IfreeSms::SMSDirectAPI.new(login, password)

 smsdirect.submit_message(phone, text, from)

or

IfreeSms::Message.first.send_answer("some text")

Dependences

  • curb

    sudo apt-get install libcurl3 libcurl3-gnutls libcurl4-openssl-dev