diff --git a/twilio/sms/pom.xml b/twilio/sms/pom.xml
new file mode 100644
index 0000000000..58ac33a7f3
--- /dev/null
+++ b/twilio/sms/pom.xml
@@ -0,0 +1,24 @@
+
+
+ 4.0.0
+
+ com.baeldung.twilio
+ sms
+ 1.0-SNAPSHOT
+
+
+ 1.8
+ 1.8
+
+
+
+
+ com.twilio.sdk
+ twilio
+ 7.20.0
+
+
+
+
diff --git a/twilio/sms/src/main/java/TwilioSmsExample.java b/twilio/sms/src/main/java/TwilioSmsExample.java
new file mode 100644
index 0000000000..442546027b
--- /dev/null
+++ b/twilio/sms/src/main/java/TwilioSmsExample.java
@@ -0,0 +1,22 @@
+import com.twilio.Twilio;
+import com.twilio.rest.api.v2010.account.Message;
+import com.twilio.type.PhoneNumber;
+
+public class TwilioSmsExample {
+ // Find your Account Sid and Token at twilio.com/console
+ public static final String ACCOUNT_SID = "YOUR_ACCOUNT_SID";
+ public static final String AUTH_TOKEN = "YOUR_ACCOUNT_TOKEN";
+
+ // Create a phone number in the Twilio console
+ public static final String TWILIO_NUMBER = "+13334445555";
+
+ public static void main(String[] args) {
+ Twilio.init(ACCOUNT_SID, AUTH_TOKEN);
+ Message message = Message.creator(
+ new PhoneNumber("+12227779999"),
+ new PhoneNumber(TWILIO_NUMBER),
+ "Sample Twilio SMS using Java")
+ .create();
+
+ }
+}
diff --git a/twilio/sms/src/main/java/TwilioSmsMediaExample.java b/twilio/sms/src/main/java/TwilioSmsMediaExample.java
new file mode 100644
index 0000000000..09a2f9fd63
--- /dev/null
+++ b/twilio/sms/src/main/java/TwilioSmsMediaExample.java
@@ -0,0 +1,27 @@
+import com.twilio.Twilio;
+import com.twilio.converter.Promoter;
+import com.twilio.rest.api.v2010.account.Message;
+import com.twilio.type.PhoneNumber;
+
+import java.net.URI;
+
+public class TwilioSmsMediaExample {
+ // Find your Account Sid and Token at twilio.com/console
+ public static final String ACCOUNT_SID = "YOUR_ACCOUNT_SID";
+ public static final String AUTH_TOKEN = "YOUR_ACCOUNT_TOKEN";
+
+ // Create a phone number in the Twilio console
+ public static final String TWILIO_NUMBER = "+13334445555";
+
+ public static void main(String[] args) {
+ Twilio.init(ACCOUNT_SID, AUTH_TOKEN);
+ Message message = Message.creator(
+ new PhoneNumber("+12227779999"),
+ new PhoneNumber(TWILIO_NUMBER),
+ "Sample Twilio MMS using Java")
+ .setMediaUrl(
+ Promoter.listOfOne(
+ URI.create("http://www.baeldung.com/wp-content/uploads/2017/10/icon-javaseries-home.png")))
+ .create();
+ }
+}
diff --git a/twilio/sms/src/main/java/TwilioSmsStatusAsyncExample.java b/twilio/sms/src/main/java/TwilioSmsStatusAsyncExample.java
new file mode 100644
index 0000000000..d75788a6a6
--- /dev/null
+++ b/twilio/sms/src/main/java/TwilioSmsStatusAsyncExample.java
@@ -0,0 +1,34 @@
+import com.google.common.util.concurrent.FutureCallback;
+import com.google.common.util.concurrent.Futures;
+import com.google.common.util.concurrent.ListenableFuture;
+import com.twilio.Twilio;
+import com.twilio.base.ResourceSet;
+import com.twilio.rest.api.v2010.account.Message;
+
+public class TwilioSmsStatusAsyncExample {
+ // Find your Account Sid and Token at twilio.com/console
+ public static final String ACCOUNT_SID = "YOUR_ACCOUNT_SID";
+ public static final String AUTH_TOKEN = "YOUR_AUTH_TOKEN";
+
+ // Create a phone number in the Twilio console
+ public static final String TWILIO_NUMBER = "+13334445555";
+
+ public static void main(String[] args) {
+
+ Twilio.init(ACCOUNT_SID, AUTH_TOKEN);
+ ListenableFuture> future = Message.reader().readAsync();
+ Futures.addCallback(
+ future,
+ new FutureCallback>() {
+ public void onSuccess(ResourceSet messages) {
+ for (Message message : messages) {
+ System.out.println(message.getSid() + " : " + message.getStatus());
+ }
+ }
+
+ public void onFailure(Throwable t) {
+ System.out.println("Failed to get message status: " + t.getMessage());
+ }
+ });
+ }
+}
diff --git a/twilio/sms/src/main/java/TwilioSmsStatusExample.java b/twilio/sms/src/main/java/TwilioSmsStatusExample.java
new file mode 100644
index 0000000000..9ed2ac5bcc
--- /dev/null
+++ b/twilio/sms/src/main/java/TwilioSmsStatusExample.java
@@ -0,0 +1,22 @@
+import com.twilio.Twilio;
+import com.twilio.base.ResourceSet;
+import com.twilio.rest.api.v2010.account.Message;
+import com.twilio.type.PhoneNumber;
+
+public class TwilioSmsStatusExample {
+ // Find your Account Sid and Token at twilio.com/console
+ public static final String ACCOUNT_SID = "YOUR_ACCOUNT_SID";
+ public static final String AUTH_TOKEN = "YOUR_ACCOUNT_TOKEN";
+
+ // Create a phone number in the Twilio console
+ public static final String TWILIO_NUMBER = "+13334445555";
+
+ public static void main(String[] args) {
+
+ Twilio.init(ACCOUNT_SID, AUTH_TOKEN);
+ ResourceSet messages = Message.reader().read();
+ for (Message message : messages) {
+ System.out.println(message.getSid() + " : " + message.getStatus());
+ }
+ }
+}