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¶
This sample calls the to phone number and plays music. The from number must be a verified number on your Twilio account.
// To find these visit https://www.twilio.com/user/account
String account = 'ACXXXXXXXXXXXXXXXXX';
String token = 'YYYYYYYYYYYYYYYYYY';
TwilioRestClient client = new TwilioRestClient(account, token);
Map<String,String> params = new Map<String,String> {
'To' => '9991231234',
'From' => '9991231234',
'Url' => 'http://twimlets.com/holdmusic?Bucket=com.twilio.music.ambient'
};
TwilioCall call = client.getAccount().getCalls().create(params);
Send an SMS¶
This sample texts Hello there! to the to phone number. The from number must be a verified number on your Twilio account.
String account = 'ACXXXXXXXXXXXXXXXXX';
String token = 'YYYYYYYYYYYYYYYYYY';
TwilioRestClient client = new TwilioRestClient(account, token);
Map<String,String> params = new Map<String,String> {
'To' => '+12316851234',
'From' => '+15555555555',
'Body' => 'Hello there!'
};
TwilioSMS sms = client.getAccount().getSMSMessages().create(params);
Generate TwiML¶
To control phone calls, your application needs to output TwiML. Use TwilioTwiML.Response to easily create a TwiML document.
TwilioTwiML.Response r = new TwilioTwiML.Response();
TwilioTwiML.Play p = new TwilioTwiML.Play('https://api.twilio.com/cowbell.mp3');
p.setLoop(5);
r.append(p);
System.debug(r.toXML());
<Response><Play loop="5">https://api.twilio.com/cowbell.mp3</Play><Response>
Next Steps¶
The full power of the Twilio API is at your fingertips. The User Guide explains all the awesome features available to use.