Mass Text Message Marketing by Club Texting
SMS Marketing Specialist: (212) 601-9383 | Pricing | FAQ | Contact | Login
  • Feature Tour
  • Products
    • Bulk SMS Marketing Service
    • Text Messaging API
    • Other Services
    • Carrier Lookup API
    • Dedicated Short Codes
    • Short Code Services
  • Solutions
    • Ad Agencies
    • Events
    • Higher Education
    • Media
    • Magazines
    • Nightlife
    • Political Campaigns
    • Radio
    • Real Estate
    • Religious Groups
    • Restaurants
    • Retail
    • Social & Non Profits
  • Try For Free
  • Developer Center
  • SMS API Home
  • REST API Docs
  • Incoming API Docs
  • Carrier Lookup API Docs
  • Legacy HTTP API Docs
  • Legacy HTTP API FAQs
  • REST API Code Samples
  • C#
  • Java
  • Perl
  • PHP
  • Python
  • Ruby
  • Legacy HTTP API Code Samples
  • C#
  • Java
  • Perl
  • PHP
  • Python
  • Ruby

Ruby Code Examples For The HTTP APIs


Sending SMS Messages
- Code Examples:

Send A Single Message

#!/usr/bin/env ruby
require 'net/https'
require 'uri'

url = URI.parse('https://app.clubtexting.com/api/sending')

#prepare post data
req = Net::HTTP::Post.new(url.path)
req.set_form_data({'user'=>'username', 'pass'=>'userpassword' , 'phonenumber'=>'2125551234', 'subject'=>'test', 'message'=>'test message', 'express'=>'1'})


http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true if url.scheme == "https"  # enable SSL/TLS
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
http.start {
  http.request(req) {|res|
    puts res.body
  }
}

Send Multiple Messages

#!/usr/bin/env ruby
require 'net/https'
require 'uri'

messages = [
 {:phone=>'2125551234', :subject=>'test', :message=>'test message'},
 {:phone=>'2127846501', :subject=>'test2', :message=>'test message2'},
 {:phone=>'2127846502', :subject=>'test3', :message=>'test message3'}
]


url = URI.parse('https://app.clubtexting.com/api/sending')



http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true if url.scheme == "https"  # enable SSL/TLS
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
http.start {

  messages.each {|msg|
    #prepare post data
    req = Net::HTTP::Post.new(url.path)
    req.set_form_data({'user'=>'username', 'pass'=>'userpassword' , 'phonenumber'=>msg[:phone], 'subject'=>msg[:subject], 'message'=>msg[:message], 'express'=>'1'})
    http.request(req) {|res|
      puts msg[:phone] +": "+ res.body
    }
  }
}


Receiving Keyword Submissions
- Code Examples:

class Ex3Controller < ApplicationController
  def index
    sender = params['PhoneNumber']
    message = params['Message']
    if !sender.nil? && sender > ""
      #Save incoming messages
      File.open("receivelog.txt", 'a') {|f| f.write(sender+"\n") }

      #Return a response SMS message
      responsetext = "Thank you for the message!"
      render :text => "{SMS:TEXT}{}{}{"+sender+"}{"+responsetext+"}"
    else
      render :text => "The Ruby on Rails script is waiting for messages"
    end
  end

end


Check Credit Balance
- Code Examples:

#!/usr/bin/env ruby
require 'net/https'
require 'uri'


url = URI.parse('https://app.clubtexting.com/api/credits/check/')

#prepare post data
req = Net::HTTP::Post.new(url.path)
req.set_form_data({'user'=>'username', 'pass'=>'userpassword'})
#req.set_form_data({'user'=>'exampleuser', 'pass'=>'texting'})


http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true if url.scheme == "https"  # enable SSL/TLS
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
http.start {
  http.request(req) {|res|
    puts res.body
  }
}


Check Keyword Availability
- Code Examples:

#!/usr/bin/env ruby
require 'net/https'
require 'uri'


url = URI.parse('https://app.clubtexting.com/api/keyword/check/')

#prepare post data
req = Net::HTTP::Post.new(url.path)
req.set_form_data({'user'=>'username', 'pass'=>'userpassword', 'keyword'=>'userkeyword'})


http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true if url.scheme == "https"  # enable SSL/TLS
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
http.start {
  http.request(req) {|res|
    puts res.body
  }
}


Buy More Credits
- Code Examples:

#!/usr/bin/env ruby
require 'net/https'
require 'uri'


url = URI.parse('https://app.clubtexting.com/api/credits/buy/')

#prepare post data
req = Net::HTTP::Post.new(url.path)
req.set_form_data({'user'=>'username', 'pass'=>'userpassword', 'credits' => 5, 'firstname'=> 'firstname', 'lastname'=> 'lastname', 'address'=> 'address', 'city'=> 'newyork', 'state'=> 'ny', 'zip'=> '08902', 'country'=> 'usa', 'type'=> 'visa', 'ccnumber'=> 'rIhLJUiXl8M0JIcrelxH9A', 'cccode'=> '111', 'expm'=> '11', 'expy'=> '12'})


http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true if url.scheme == "https"  # enable SSL/TLS
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
http.start {
  http.request(req) {|res|
    puts res.body
  }
}


Rent a Keyword:
- Code Examples

#!/usr/bin/env ruby
require 'net/https'
require 'uri'


url = URI.parse('https://app.clubtexting.com/api/keyword/rent/')

#prepare post data
req = Net::HTTP::Post.new(url.path)
req.set_form_data({'user'=>'username', 'pass'=>'userpassword', 'keyword' => 'keywordtorent', 'firstname'=> 'firstname', 'lastname'=> 'lastname', 'address'=> 'address', 'city'=> 'newyork', 'state'=> 'ny', 'zip'=> '08902', 'country'=> 'usa', 'type'=> 'visa', 'ccnumber'=> 'rIhLJUiXl8M0JIcrelxH9A', 'cccode'=> '111', 'expm'=> '11', 'expy'=> '12'})


http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true if url.scheme == "https"  # enable SSL/TLS
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
http.start {
  http.request(req) {|res|
    puts res.body
  }
}


Configure a Keyword
- Code Examples:

#!/usr/bin/env ruby
require 'net/https'
require 'uri'


url = URI.parse('https://app.clubtexting.com/api/keyword/setup/')

#prepare post data
req = Net::HTTP::Post.new(url.path)
req.set_form_data({'user'=>'username', 'pass'=>'userpassword', 'keyword' => 'keywordtoconfigure', 'group'=> 'test', 'autoreply'=> 'autoreply', 'url'=> 'http://test.com/test'})
puts req.body

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true if url.scheme == "https"  # enable SSL/TLS
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
http.start {
  http.request(req) {|res|
    puts res.body
  }
}


Voice Broadcast
- Code Examples:


(Single Number)

#!/usr/bin/env ruby
require 'net/https'
require 'uri'


url = URI.parse('https://app.clubtexting.com/api/voicemessages/')

#prepare post data
req = Net::HTTP::Post.new(url.path)
req.set_form_data({'user'=>'username', 'pass'=>'userpassword', 'phonenumbers' => '2125551234', 'soundsource'=> 'http://mydomain.com/sounds/voice.wav', 'callerid'=> '2127847840'})


http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true if url.scheme == "https"  # enable SSL/TLS
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
http.start {
  http.request(req) {|res|
    puts res.body
  }
}

(An Array Of Numbers)

#!/usr/bin/env ruby
require 'net/https'
require 'uri'


url = URI.parse('https://app.clubtexting.com/api/voicemessages/')

#prepare post data
req = Net::HTTP::Post.new(url.path)
req.set_form_data({'user'=>'username', 'pass'=>'userpassword', 'soundfile'=> '1236019718.wav', 'callerid'=> '2127847840'})
req.body = req.body+"&phonenumbers[]=phone1&phonenumbers[]=phone2&phonenumbers[]=phone3"
puts req.body


http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true if url.scheme == "https"  # enable SSL/TLS
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
http.start {
  http.request(req) {|res|
    puts res.body
  }
}


Receiving Inbox Message Replies
- Code Examples:

class Ex11Controller < ApplicationController
  def index
    sender = params['from']
    message = params['message']
    if !sender.nil? && sender > ""
      #Save incoming messages
      File.open("forwardlog.txt", 'a') {|f| f.write(sender+"\n") }
    end
    render :text => ""
  end

end


Carrier Lookup
- Code Examples:

#!/usr/bin/env ruby
require 'net/https'
require 'uri'

url = URI.parse('https://app.clubtexting.com/api/lookup/')

#prepare post data
req = Net::HTTP::Post.new(url.path)
req.set_form_data({'user'=>'username', 'pass'=>'userpassword' , 'phonenumber'=>'2125551234'})


http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true if url.scheme == "https"  # enable SSL/TLS
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
http.start {
  http.request(req) {|res|
    puts res.body
  }
}

Find Club Texting On Facebook Follow Club Texting On Twitter Find Club Texting On Google Plus The Latest Club Texting TweetFrom The Blog: Mobile Marketing That's Mobile - Engage With Brands In A Taxi http://t.co/mOaNo2pOrf1:47 PM May 15th

  • About Club Texting
  • Carrier Coverage
  • Case Studies
  • Client Testimonials
  • Getting Started Guides
  • Text Marketing FAQs
  • Text Messaging Software
  • Contact Us Now
  • Video Tours
  • Text Message Marketing Blog
  • Partner With Us
  • Privacy Policy / Terms Of Use
  • Anti-Spam Policy

Msg&data rates may apply in the US. Standard message and data rates apply in Canada. To unsubscribe from any Club Texting ® list simply send 'STOP' to 25827 (212121 in Canada) or contact Support.

Club Texting neither provides lists of phone numbers nor do we access our clients' contact lists. Club Texting is a 100% opt-in service.
Please see our Terms Of Use, Privacy Policy, & Anti-Spam Policy to learn about our stance on SPAM and your data privacy.