Magti

Magti is a gem for sending SMS messages through Magticom gateway.

You need access to Magticom's server, also they provide you with user/password parameters.

Installation

Add this line to your application's Gemfile:

gem 'magti'

And then execute:

$ bundle

Or install it yourself as:

$ gem install magti

Usage

Start with configuring the gem:

Magti.config(:username => 'testuser', :password => 'secret', :service => 1, :client => 1)

username, password, service and client parameters are provided by Magticom itself. No additional configuration is required.

Now you can send SMS message by calling send_sms method:

resp = Magti.send_sms '599XXXXXX', 'test message'

send_sms returns response object, which contains operation code (0000 for successfull transactions) and message identification code, which can be used for further tracking of the message:

puts resp.code # => 0000 for normal processing
puts resp.id   # => nil unless resp.code = '0000'

After message is sent you can track it's progress by calling:

status = Magti.track_sms(resp.id)

Status value 1 indicates, that the message was delivered to the mobile phone.

Additional resources

Protocol description which is used by this gem, can be found in refs subdirectory.