To get the contents of a delivery report for the campaign name 'mycampaign-020411':
| Code Block | ||||||||
|---|---|---|---|---|---|---|---|---|
| 
 | ||||||||
| DeliveryReport[] reports = tmClient.getDeliveryReport("mycampaign-020411"); | 
To get the delivery report details for 'mycampaign-020411' between 01:00 and 02:00 on 1st Jan 2011:
| Code Block | ||||||
|---|---|---|---|---|---|---|
| 
 | ||||||
| Calendar cal_start = Calendar.getInstance();
cal_start.set(2011, 1, 1, 1, 0, 0);
Calendar cal_end = Calendar.getInstance();
cal_end.set(2011, 1, 1, 2, 0, 0);
DeliveryReport[] reports = tmClient.getDeliveryReport("mycampaign-020411", 
cal_start.getTime(), cal_end.getTime);
 | 
Or, between 01:00 on 1st Jan 2011 and now:
| Code Block | ||||||||
|---|---|---|---|---|---|---|---|---|
| 
 | ||||||||
| Calendar cal = Calendar.getInstance();
cal.set(2011, 1, 1);
DeliveryReport[] reports = tmClient.getDeliveryReport("mycampaign-020411", 
cal.getTime(), new Date()); | 
To get delivery report details for all campaigns and API sends between the same dates as the previous 2 examples:
| Code Block | ||||||||
|---|---|---|---|---|---|---|---|---|
| 
 | ||||||||
| Calendar cal_start = Calendar.getInstance();
cal_start.set(2011, 1, 1, 1, 0, 0);
Calendar cal_end = Calendar.getInstance();
cal_end.set(2011, 1, 1, 2, 0, 0);
DeliveryReport[] reports = tmClient.getDeliveryReport("all", cal_start.getTime(), 
cal_end.getTime);
reports = tmClient.getDeliveryReport("all", cal.getTime(), new Date());
 | 
To get a delivery report with the name 'mycampaign-020411', restricted to those messages sent with custom tag 'test':
| Code Block | ||||||||
|---|---|---|---|---|---|---|---|---|
| 
 | ||||||||
| DeliveryReport[] reports = tmClient.getDeliveryReport("mycampaign-020411", "test"); | 
To get the status of messages from all delivery reports for messages sent with custom tag 'test':
| Code Block | ||||||||
|---|---|---|---|---|---|---|---|---|
| 
 | ||||||||
| DeliveryReport[] reports = tmClient.getDeliveryReport("all", "test");
 | 
The same as the previous 2 examples, but between 2 dates:
| Code Block | ||||||||
|---|---|---|---|---|---|---|---|---|
| 
 | ||||||||
| Calendar cal_start = Calendar.getInstance();
cal_start.set(2011, 1, 1, 1, 0, 0);
Calendar cal_end = Calendar.getInstance();
cal_end.set(2011, 1, 1, 2, 0, 0);
DeliveryReport[] reports = tmClient.getDeliveryReport("all", "test", 
cal_start.getTime(), cal_end.getTime);
reports = tmClient.getDeliveryReport("all", "test", cal.getTime(), new Date());
 | 
A complete example, including output:
| Code Block | ||||||||
|---|---|---|---|---|---|---|---|---|
| 
 | ||||||||
| DeliveryReport[] reports = tmClient.getDeliveryReport("all");
for(DeliveryReport report: reports) {
	System.out.println(report);
	for(Hashtable<String, String> row: report.getRows()) {
		System.out.println("\tMessage ID: " + row.get("message_id"));
		System.out.println("\tLast Updated: " + row.get("last_updated"));
		System.out.println("\tMobile Number: " + row.get("mobile_number"));
		System.out.println("\tStatus: " + row.get("status"));
		System.out.println("\tCustom Tag: " + row.get("custom"));
	}
} |