Skip to content

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);
    }
    
}