module TwilioWrapper

Constants

API_VERSION

Attributes

account_sid[RW]
account_token[RW]
caller_id[RW]
caller_pin[RW]
logger[RW]
twilio_response[RW]

Public Instance Methods

configure() { |self| ... } click to toggle source
# File lib/twilio-wrapper.rb, line 10
def configure
              yield self
      
  @account = Twilio::RestAccount.new(@account_sid, @account_token)
end
sms(recipient_number, message) click to toggle source
# File lib/twilio-wrapper.rb, line 16
def sms(recipient_number, message)
  payload = {
    'From' => caller_id,
    'To' => recipient_number,
    'Body' => message
  }
  
  resp = @account.request("/#{API_VERSION}/Accounts/#{@account_sid}/SMS/Messages", 'POST', payload)
  
  send_success = resp.is_a?(Net::HTTPSuccess)

              if(logger)
                      if(send_success)
                              logger.debug("Twilio SMS Sent")
                      else
                              logger.warn("Twilio SMS Failed: #{resp.inspect}")
                      end
              end
  
  return send_success
end