Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class MessagesController < ApplicationController
- require 'twiliolib'
- require 'rexml/document'
- include REXML
- # Twilio REST API version
- API_VERSION = '2008-08-01'
- # Twilio AccountSid and AuthToken
- ACCOUNT_SID = 'ACxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
- ACCOUNT_TOKEN = 'xxxxxxxxxxxxxxxxxxxxxxxxxx'
- def create
- @message = Message.new(params[:message])
- # Create a Twilio REST account object using your Twilio account ID and token
- account = Twilio::RestAccount.new(ACCOUNT_SID, ACCOUNT_TOKEN)
- d = { 'From' => @message.From, 'To' => @message.To, 'Body' => @message.Body }
- resp = account.request("/#{API_VERSION}/Accounts/#{ACCOUNT_SID}/SMS/Messages", 'POST', d)
- resp.error! unless resp.kind_of? Net::HTTPSuccess
- h = Document.new resp.body
- s = XPath.first(h, "//Sid")
- sid = s.text
- @message.SmsMessageSid = sid
- respond_to do |format|
- if @message.save
- flash[:notice] = 'Message was successfully created.'
- format.html { redirect_to(@message) }
- format.xml { render :xml => @message, :status => :created, :location => @message }
- else
- format.html { render :action => "new" }
- format.xml { render :xml => @message.errors, :status => :unprocessable_entity }
- end
- end
- end
Add Comment
Please, Sign In to add comment