These Java Quickstarts will take you through all the steps you'll need to add SMS and MMS capabilities to your Java web application. We'll walk you through many common SMS and MMS scenarios, such as sending and receiving messages, threading conversations, and sending messages during voice and video calls.
Code and examples are included for usage of the Twilio Java Helper Library as well as endpoints of the Twilio REST API.
You can also send SMS and MMS messages using Twilio's REST API. To send a message, make an HTTP POST to Twilio with the body of the message and the phone number you want to send it to. Messages must be sent from Twilio SMS-enabled phone numbers due to the architecture of the global SMS network.
When you buy a SMS-enabled Twilio phone number, you can associate that phone number with an SMS URL. When someone sends a text message to that phone number, Twilio makes an HTTP request to your URL with the body of the message and the sender's phone number. You can then respond to the SMS by returning a reply message in the HTTP response to Twilio.
Using standard HTTP cookies, you can share state across multiple messages allowing you to treat separate messages between any pair of phone numbers as a conversation, and store data about the conversation in the cookie for future reference.
You can also use the TwiML
<Sms> verb inside your
existing Twilio voice calls to send a message during a phone conversation.
For specific details on what you can and can't accomplish using Twilio SMS please refer to the SMS FAQ
You'll need a Java development environment
with a Web server capable of running Java servlets and the
twilio-java helper library. Please see our post on setting up your environment if
you need help installing those programs.
With that out of the way, let's go on to the next step.