-
Notifications
You must be signed in to change notification settings - Fork 1
Example: sending a triggered campaign
Stefano Varesi edited this page Apr 9, 2015
·
1 revision
package com.contactlab.api.ws.examples;
import com.contactlab.api.ws.ClabService;
import com.contactlab.api.ws.ClabService_Service;
import com.contactlab.api.ws.domain.ActivityStatus;
import com.contactlab.api.ws.domain.AuthToken;
public class SendTriggerableCampaign {
public static void main(String[] args) throws InterruptedException {
int SubscriberId = 3;
int TriggerableCampaignId = 739;
ClabService clabService = new ClabService_Service().getClabServicePort();
AuthToken token = clabService.borrowToken(Parameters.apiKey, Parameters.userKey);
int request = clabService.triggerDeliveryById(token, TriggerableCampaignId, SubscriberId);
ActivityStatus status;
while (true) {
status = clabService.getRequestStatus(token, request);
if (status == ActivityStatus.COMPLETED || status == ActivityStatus.FAILED) {
break;
}
System.out.println("wait...");
Thread.sleep(120000);
}
System.out.println("Campaign ended with status " + status);
clabService.invalidateToken(token);
}
}