===========
Quickstart
===========
Getting started with the Twilio API couldn't be easier. Create a Twilio REST
client to get started. For example, the following code makes a call using the
Twilio REST API.
Make a Call
===============
.. code-block:: ruby
require 'twilio-ruby'
# To find these visit https://www.twilio.com/user/account
account_sid = "ACXXXXXXXXXXXXXXXXX"
auth_token = "YYYYYYYYYYYYYYYYYY"
@client = Twilio::REST::Client.new account_sid, auth_token
@call = @client.account.calls.create({:to => "9991231234", :from => "9991231234",
:url => "http://twimlets.com/holdmusic?Bucket=com.twilio.music.ambient"})
puts @call.length
puts @call.sid
Send an SMS
===========
.. code-block:: ruby
require 'twilio-ruby'
# To find these visit https://www.twilio.com/user/account
account_sid = "ACXXXXXXXXXXXXXXXXX"
auth_token = "YYYYYYYYYYYYYYYYYY"
@client = Twilio::REST::Client.new account_sid, auth_token
@message = @client.account.messages.create({:to => "+12316851234",
:from => "+15555555555",
:body => "Hello there!"})
Send an MMS
===========
.. code-block:: ruby
require 'twilio-ruby'
# To find these visit https://www.twilio.com/user/account
account_sid = "ACXXXXXXXXXXXXXXXXX"
auth_token = "YYYYYYYYYYYYYYYYYY"
@client = Twilio::REST::Client.new account_sid, auth_token
@message = @client.account.messages.create({:to => "+15558676309",
:from => "+15555555555",
:body => "Jenny I need you!",
:media_url => "http://twilio.com/heart.jpg"})
Generating TwiML
=================
To control phone calls, your application needs to output `TwiML
`_. Use :class:`twilio.twiml.Response`
to easily create such responses.
.. code-block:: ruby
Twilio::TwiML::Response do |r|
r.Play "https://api.twilio.com/cowbell.mp3", :loop => 5
end.text
.. code-block:: xml
https://api.twilio.com/cowbell.mp3
Digging Deeper
========================
The full power of the Twilio API is at your fingertips. The :ref:`user-guide`
explains all the awesome features available to use.