Sha256: 22ea45e519e856b8b9c24c71cc56cee65e25db5a87a74a445da190a1b3e59863

Contents?: true

Size: 1.46 KB

Versions: 1

Compression:

Stored size: 1.46 KB

Contents

$LOAD_PATH.unshift(File.dirname(__FILE__), '..', 'lib')
require 'rubygems'
require 'yaml'
require 'em-smsified'
require 'eventmachine'
require 'evma_httpserver'

config = YAML.load(File.open('examples/config.yml'))

smsified = EventMachine::Smsified::OneAPI.new(:username => config['smsified']['username'],
                                              :password => config['smsified']['password'])

EM.run do
  Signal.trap("INT") { EM.stop }

  Signal.trap("TRAP") { EM.stop }
    
    puts "Hit CTRL-C to stop"
    puts "=================="
    puts "Server started at " + Time.now.to_s

    puts "Starting incoming SMSified callback server"

    EM.start_server '0.0.0.0', 8080, EventMachine::Smsified::Server do |s|
    s.on_unknown do |content| 
      puts "Unknown received (#{content})"
    end

    s.on_delivery_notification do |msg|
      puts "Delivery Notification " + Time.now.to_s
      puts msg.inspect
    end
      
    s.on_incoming_message do |msg|
      puts "Message received " + Time.now.to_s
      puts "#{msg.sender_address} says '#{msg.message}' to #{msg.destination_address}"
      puts msg.inspect
      smsified.send_sms( :message        => 'Pong', 
                         :address        => msg.sender_address,
                         :notify_url     => config['postbin'],
                         :sender_address => msg.destination_address) do |result|
        puts "Pong sent " + Time.now.to_s
        puts result.data.inspect
      end     
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
em-smsified-0.3.0 examples/pong_server.rb