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 = "SID"; public static final String AUTH_TOKEN = "AUTH"; // Create a phone number in the Twilio console public static final String TWILIO_NUMBER = "+12223334444"; 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()); } }); } }