In this guide we'll learn how to retrieve information about in progress and completed calls from your Twilio account using Java.
We'll use Twilio's Java SDK in these examples to interact with the Twilio REST APIs Calls endpoint.
The first thing we'll need to get started is your Twilio account credentials.
First, you'll need to get your Twilio account credentials. They consist of your AccountSid and your Auth Token. They can be found on the home page of the console.
You can use Twilio's REST API to retrieve logs about the phone calls to and from your Twilio account. If you just want to check a couple logs, however, you should try looking at the voice logs in your Twilio console first.
To list all phone calls for your Twilio account, just call Call.reader().read()
and iterate over it.
The read
method automatically handles paging for you, fetching new pages as you iterate through Call objects. For more information, visit the Java Helper Library page.
_21// Install the Java helper library from twilio.com/docs/java/install_21_21import com.twilio.Twilio;_21import com.twilio.base.ResourceSet;_21import com.twilio.rest.api.v2010.account.Call;_21_21public class Example {_21 // Find your Account SID and Auth Token at twilio.com/console_21 // and set the environment variables. See http://twil.io/secure_21 public static final String ACCOUNT_SID = System.getenv("TWILIO_ACCOUNT_SID");_21 public static final String AUTH_TOKEN = System.getenv("TWILIO_AUTH_TOKEN");_21_21 public static void main(String[] args) {_21 Twilio.init(ACCOUNT_SID, AUTH_TOKEN);_21 ResourceSet<Call> calls = Call.reader().limit(20).read();_21_21 for(Call record : calls) {_21 System.out.println(record.getSid());_21 }_21 }_21}
_88{_88 "calls": [_88 {_88 "account_sid": "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",_88 "annotation": "billingreferencetag1",_88 "answered_by": "machine_start",_88 "api_version": "2010-04-01",_88 "caller_name": "callerid1",_88 "date_created": "Fri, 18 Oct 2019 17:00:00 +0000",_88 "date_updated": "Fri, 18 Oct 2019 17:01:00 +0000",_88 "direction": "outbound-api",_88 "duration": "4",_88 "end_time": "Fri, 18 Oct 2019 17:03:00 +0000",_88 "forwarded_from": "calledvia1",_88 "from": "+13051416799",_88 "from_formatted": "(305) 141-6799",_88 "group_sid": "GPXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",_88 "parent_call_sid": "CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",_88 "phone_number_sid": "PNXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",_88 "price": "-0.200",_88 "price_unit": "USD",_88 "sid": "CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",_88 "start_time": "Fri, 18 Oct 2019 17:02:00 +0000",_88 "status": "completed",_88 "subresource_uris": {_88 "notifications": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Calls/CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Notifications.json",_88 "recordings": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Calls/CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Recordings.json",_88 "payments": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Calls/CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Payments.json",_88 "events": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Calls/CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Events.json",_88 "siprec": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Calls/CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Siprec.json",_88 "streams": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Calls/CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Streams.json",_88 "user_defined_message_subscriptions": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Calls/CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/UserDefinedMessageSubscriptions.json",_88 "user_defined_messages": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Calls/CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/UserDefinedMessages.json"_88 },_88 "to": "+13051913581",_88 "to_formatted": "(305) 191-3581",_88 "trunk_sid": "TKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",_88 "uri": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Calls/CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.json",_88 "queue_time": "1000"_88 },_88 {_88 "account_sid": "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",_88 "annotation": "billingreferencetag2",_88 "answered_by": "human",_88 "api_version": "2010-04-01",_88 "caller_name": "callerid2",_88 "date_created": "Fri, 18 Oct 2019 16:00:00 +0000",_88 "date_updated": "Fri, 18 Oct 2019 16:01:00 +0000",_88 "direction": "inbound",_88 "duration": "3",_88 "end_time": "Fri, 18 Oct 2019 16:03:00 +0000",_88 "forwarded_from": "calledvia2",_88 "from": "+13051416798",_88 "from_formatted": "(305) 141-6798",_88 "group_sid": "GPXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",_88 "parent_call_sid": "CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",_88 "phone_number_sid": "PNXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",_88 "price": "-0.100",_88 "price_unit": "JPY",_88 "sid": "CAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa0",_88 "start_time": "Fri, 18 Oct 2019 16:02:00 +0000",_88 "status": "completed",_88 "subresource_uris": {_88 "notifications": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Calls/CAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa0/Notifications.json",_88 "recordings": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Calls/CAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa0/Recordings.json",_88 "payments": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Calls/CAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa0/Payments.json",_88 "events": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Calls/CAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa0/Events.json",_88 "siprec": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Calls/CAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa0/Siprec.json",_88 "streams": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Calls/CAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa0/Streams.json",_88 "user_defined_message_subscriptions": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Calls/CAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa0/UserDefinedMessageSubscriptions.json",_88 "user_defined_messages": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Calls/CAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa0/UserDefinedMessages.json"_88 },_88 "to": "+13051913580",_88 "to_formatted": "(305) 191-3580",_88 "trunk_sid": "TKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",_88 "uri": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Calls/CAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa0.json",_88 "queue_time": "1000"_88 }_88 ],_88 "end": 1,_88 "first_page_uri": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Calls.json?Status=completed&To=%2B123456789&From=%2B987654321&StartTime=2008-01-02&ParentCallSid=CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&EndTime=2009-01-02&PageSize=2&Page=0",_88 "next_page_uri": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Calls.json?Status=completed&To=%2B123456789&From=%2B987654321&StartTime=2008-01-02&ParentCallSid=CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&EndTime=2009-01-02&PageSize=2&Page=1&PageToken=PACAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa0",_88 "page": 0,_88 "page_size": 2,_88 "previous_page_uri": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Calls.json?Status=completed&To=%2B123456789&From=%2B987654321&StartTime=2008-01-02&ParentCallSid=CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&EndTime=2009-01-02&PageSize=2&Page=0",_88 "start": 0,_88 "uri": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Calls.json?Status=completed&To=%2B123456789&From=%2B987654321&StartTime=2008-01-02&ParentCallSid=CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&EndTime=2009-01-02&PageSize=2&Page=0"_88}
You can also filter the results. This example only returns phone calls to the phone number "+15558675309" which had a call status of "busy" but you can filter on other call properties as well.
_26// Install the Java helper library from twilio.com/docs/java/install_26_26import com.twilio.Twilio;_26import com.twilio.base.ResourceSet;_26import com.twilio.rest.api.v2010.account.Call;_26import com.twilio.type.PhoneNumber;_26_26public class Example {_26 // Find your Account SID and Auth Token at twilio.com/console_26 // and set the environment variables. See http://twil.io/secure_26 public static final String ACCOUNT_SID = System.getenv("TWILIO_ACCOUNT_SID");_26 public static final String AUTH_TOKEN = System.getenv("TWILIO_AUTH_TOKEN");_26_26 public static void main(String[] args) {_26 Twilio.init(ACCOUNT_SID, AUTH_TOKEN);_26 ResourceSet<Call> calls = Call.reader()_26 .setStatus(Call.Status.BUSY)_26 .setTo(new com.twilio.type.PhoneNumber("+15558675310"))_26 .limit(20)_26 .read();_26_26 for(Call record : calls) {_26 System.out.println(record.getSid());_26 }_26 }_26}
_88{_88 "calls": [_88 {_88 "account_sid": "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",_88 "annotation": "billingreferencetag1",_88 "answered_by": "machine_start",_88 "api_version": "2010-04-01",_88 "caller_name": "callerid1",_88 "date_created": "Fri, 18 Oct 2019 17:00:00 +0000",_88 "date_updated": "Fri, 18 Oct 2019 17:01:00 +0000",_88 "direction": "outbound-api",_88 "duration": "4",_88 "end_time": "Fri, 18 Oct 2019 17:03:00 +0000",_88 "forwarded_from": "calledvia1",_88 "from": "+13051416799",_88 "from_formatted": "(305) 141-6799",_88 "group_sid": "GPXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",_88 "parent_call_sid": "CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",_88 "phone_number_sid": "PNXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",_88 "price": "-0.200",_88 "price_unit": "USD",_88 "sid": "CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",_88 "start_time": "Fri, 18 Oct 2019 17:02:00 +0000",_88 "status": "completed",_88 "subresource_uris": {_88 "notifications": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Calls/CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Notifications.json",_88 "recordings": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Calls/CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Recordings.json",_88 "payments": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Calls/CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Payments.json",_88 "events": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Calls/CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Events.json",_88 "siprec": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Calls/CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Siprec.json",_88 "streams": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Calls/CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Streams.json",_88 "user_defined_message_subscriptions": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Calls/CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/UserDefinedMessageSubscriptions.json",_88 "user_defined_messages": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Calls/CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/UserDefinedMessages.json"_88 },_88 "to": "+13051913581",_88 "to_formatted": "(305) 191-3581",_88 "trunk_sid": "TKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",_88 "uri": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Calls/CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.json",_88 "queue_time": "1000"_88 },_88 {_88 "account_sid": "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",_88 "annotation": "billingreferencetag2",_88 "answered_by": "human",_88 "api_version": "2010-04-01",_88 "caller_name": "callerid2",_88 "date_created": "Fri, 18 Oct 2019 16:00:00 +0000",_88 "date_updated": "Fri, 18 Oct 2019 16:01:00 +0000",_88 "direction": "inbound",_88 "duration": "3",_88 "end_time": "Fri, 18 Oct 2019 16:03:00 +0000",_88 "forwarded_from": "calledvia2",_88 "from": "+13051416798",_88 "from_formatted": "(305) 141-6798",_88 "group_sid": "GPXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",_88 "parent_call_sid": "CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",_88 "phone_number_sid": "PNXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",_88 "price": "-0.100",_88 "price_unit": "JPY",_88 "sid": "CAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa0",_88 "start_time": "Fri, 18 Oct 2019 16:02:00 +0000",_88 "status": "completed",_88 "subresource_uris": {_88 "notifications": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Calls/CAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa0/Notifications.json",_88 "recordings": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Calls/CAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa0/Recordings.json",_88 "payments": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Calls/CAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa0/Payments.json",_88 "events": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Calls/CAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa0/Events.json",_88 "siprec": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Calls/CAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa0/Siprec.json",_88 "streams": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Calls/CAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa0/Streams.json",_88 "user_defined_message_subscriptions": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Calls/CAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa0/UserDefinedMessageSubscriptions.json",_88 "user_defined_messages": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Calls/CAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa0/UserDefinedMessages.json"_88 },_88 "to": "+13051913580",_88 "to_formatted": "(305) 191-3580",_88 "trunk_sid": "TKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",_88 "uri": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Calls/CAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa0.json",_88 "queue_time": "1000"_88 }_88 ],_88 "end": 1,_88 "first_page_uri": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Calls.json?Status=completed&To=%2B123456789&From=%2B987654321&StartTime=2008-01-02&ParentCallSid=CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&EndTime=2009-01-02&PageSize=2&Page=0",_88 "next_page_uri": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Calls.json?Status=completed&To=%2B123456789&From=%2B987654321&StartTime=2008-01-02&ParentCallSid=CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&EndTime=2009-01-02&PageSize=2&Page=1&PageToken=PACAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa0",_88 "page": 0,_88 "page_size": 2,_88 "previous_page_uri": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Calls.json?Status=completed&To=%2B123456789&From=%2B987654321&StartTime=2008-01-02&ParentCallSid=CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&EndTime=2009-01-02&PageSize=2&Page=0",_88 "start": 0,_88 "uri": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Calls.json?Status=completed&To=%2B123456789&From=%2B987654321&StartTime=2008-01-02&ParentCallSid=CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&EndTime=2009-01-02&PageSize=2&Page=0"_88}
Finally, if you just want to retrieve information about a specific call you can get that CallSid directly.
_18// Install the Java helper library from twilio.com/docs/java/install_18_18import com.twilio.Twilio;_18import com.twilio.rest.api.v2010.account.Call;_18_18public class Example {_18 // Find your Account SID and Auth Token at twilio.com/console_18 // and set the environment variables. See http://twil.io/secure_18 public static final String ACCOUNT_SID = System.getenv("TWILIO_ACCOUNT_SID");_18 public static final String AUTH_TOKEN = System.getenv("TWILIO_AUTH_TOKEN");_18_18 public static void main(String[] args) {_18 Twilio.init(ACCOUNT_SID, AUTH_TOKEN);_18 Call call = Call.fetcher("CA42ed11f93dc08b952027ffbc406d0868").fetch();_18_18 System.out.println(call.getTo());_18 }_18}
_37{_37 "account_sid": "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",_37 "answered_by": "machine_start",_37 "api_version": "2010-04-01",_37 "caller_name": "callerid",_37 "date_created": "Fri, 18 Oct 2019 17:00:00 +0000",_37 "date_updated": "Fri, 18 Oct 2019 17:01:00 +0000",_37 "direction": "outbound-api",_37 "duration": "4",_37 "end_time": "Fri, 18 Oct 2019 17:03:00 +0000",_37 "forwarded_from": "calledvia",_37 "from": "+13051416799",_37 "from_formatted": "(305) 141-6799",_37 "group_sid": "GPXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",_37 "parent_call_sid": "CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",_37 "phone_number_sid": "PNXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",_37 "price": "-0.200",_37 "price_unit": "USD",_37 "sid": "CA42ed11f93dc08b952027ffbc406d0868",_37 "start_time": "Fri, 18 Oct 2019 17:02:00 +0000",_37 "status": "completed",_37 "subresource_uris": {_37 "notifications": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Calls/CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Notifications.json",_37 "recordings": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Calls/CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Recordings.json",_37 "payments": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Calls/CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Payments.json",_37 "events": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Calls/CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Events.json",_37 "siprec": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Calls/CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Siprec.json",_37 "streams": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Calls/CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Streams.json",_37 "user_defined_message_subscriptions": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Calls/CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/UserDefinedMessageSubscriptions.json",_37 "user_defined_messages": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Calls/CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/UserDefinedMessages.json"_37 },_37 "to": "+13051913581",_37 "to_formatted": "(305) 191-3581",_37 "trunk_sid": "TKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",_37 "uri": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Calls/CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.json",_37 "queue_time": "1000"_37}
We just learned how to retrieve Twilio call logs using Java. Check out our tutorials to see full implementations of Twilio Voice in Java.