Hello Team,
We are using Constant contact Java API for Conatct add/update and Contact List add/update .But its taking too much time for adding multiple contacts .
So is there any possiblility to add bulk conatcts in single api call .If possible please provide us JAVA code It will helpfull for us.
Thanks & Regards,
Harsha Chepana.
Hello,
Thank you for reaching out to Constant Contact's API Support.
You can add contacts in a bulk activity. We have a JAVA library/wrapper created that has examples that would assist you with this. You can find the library in its entirety here (http://developer.constantcontact.com/libraries/libraries.html).
I have searched through the library and I have found a specific section that will assist in adding contacts in bulk. You can find that here (http://conta.cc/2bg6QPm).
Hello Jimmy,
Thanks for your response.We have used same class for bulk activity but its throwing exception.We have added code and exception below .Can you please check once where we have done mistake if possible.
import com.constantcontact.components.activities.contacts.request.ContactData;
import com.constantcontact.components.activities.contacts.request.CustomField;
import com.constantcontact.components.activities.contacts.request.AddContactsRequest;
import com.constantcontact.components.contacts.ContactList;
import com.constantcontact.exceptions.component.ConstantContactComponentException;
import com.constantcontact.exceptions.service.ConstantContactServiceException;
import com.constantcontact.services.activities.BulkActivitiesService;
import com.constantcontact.components.activities.contacts.request.AddContactsRequest;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
/* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author miracle
*/
public class BulkUpdate {
public static void uploadMembers(ArrayList alMemberId, ArrayList alFirstName,
ArrayList alLastName, ArrayList alEmailId
)
{
try {
BulkActivitiesService blk=new BulkActivitiesService("token", "api key");
// Create AddContactsRequest object
AddContactsRequest objAddContactsRequest = new AddContactsRequest();
// Create new list of contact data
List<ContactData> lsContactData = new ArrayList<ContactData>();
// Create list of columns
List<String> lsColumnName = new ArrayList<String>();
// Create object for contact list
List<String> contactlist = new ArrayList<String>();
// ContactList object
ContactList objContactList = new ContactList();
for(int i=0; i < alMemberId.size(); i++)
{
// Create new contact data object
ContactData objContactData = new ContactData();
// Set Email Id
List<String> lsEmailAddresses = new ArrayList<String>();
lsEmailAddresses.add(alEmailId.get(i).toString());
objContactData.setEmailAddresses(lsEmailAddresses);
// Set First Name
objContactData.setFirstName(alFirstName.get(i).toString());
// Set Last Name
objContactData.setLastName(alLastName.get(i).toString());
// Set Member Id
CustomField objCustomField = new CustomField();
List<CustomField> lsCustomField = new ArrayList<CustomField>();
objCustomField.setName("CUSTOMFIELD1");
objCustomField.setValue(alMemberId.get(i).toString());
lsCustomField.add(objCustomField);
objContactData.setCustomFields(lsCustomField);
//objContactData.setCustomFields(lsCustomField)
// Add contact to contact list
lsContactData.add(objContactData);
} // End of for
lsColumnName.add("EmailAddresses");
lsColumnName.add("FirstName");
lsColumnName.add("LastName");
lsColumnName.add("CUSTOMFIELD1");
// Set List id
objContactList.setName("bulKList");
objContactList.setStatus("Active");
contactlist.add(objContactList.toString());
// Set list name for upload
objAddContactsRequest.setLists(contactlist);
objAddContactsRequest.setImportData(lsContactData);
// Set column names
objAddContactsRequest.setColumnNames(lsColumnName);
// Import data into AddContactsRequest
System.out.println(objAddContactsRequest.toJSON());
blk.addContacts(objAddContactsRequest);
} catch (ConstantContactComponentException ex) {
Logger.getLogger(BulkUpdate.class.getName()).log(Level.SEVERE, null, ex);
} catch (ConstantContactServiceException ex) {
Logger.getLogger(BulkUpdate.class.getName()).log(Level.SEVERE, null, ex);
}
}
public static void main(String[] args) {
ArrayList alMemberId = new ArrayList();
ArrayList alFirstName = new ArrayList();
ArrayList alLastName = new ArrayList();
ArrayList alEmailId = new ArrayList();
alMemberId.add("1000");
alFirstName.add("ABCD");
alLastName.add("EFGH");
alEmailId.add("abcdefgh@gmail.com");
alMemberId.add("2000");
alFirstName.add("PQRS");
alLastName.add("TUVW");
alEmailId.add("pwer238@yahoo.com");
alMemberId.add("3000");
alFirstName.add("PERIWE");
alLastName.add("SDFKSD");
alEmailId.add("wierj@hotmail.com");
uploadMembers(alMemberId, alFirstName, alLastName, alEmailId);
}
}
{"lists":["ContactList [id=null, status=Active, name=bulKList, contactCount=0]"],"column_names":["EmailAddresses","FirstName","LastName","CUSTOMFIELD1"],"import_data":[{"addresses":[],"email_addresses":["abcdefgh@gmail.com"],"first_name":"ABCD","middle_name":"","last_name":"EFGH","job_title":"","company_name":"","home_phone":"","work_phone":"","custom_fields":[{"name":"CUSTOMFIELD1","value":"1000"}]},{"addresses":[],"email_addresses":["pwer238@yahoo.com"],"first_name":"PQRS","middle_name":"","last_name":"TUVW","job_title":"","company_name":"","home_phone":"","work_phone":"","custom_fields":[{"name":"CUSTOMFIELD1","value":"2000"}]},{"addresses":[],"email_addresses":["wierj@hotmail.com"],"first_name":"PERIWE","middle_name":"","last_name":"SDFKSD","job_title":"","company_name":"","home_phone":"","work_phone":"","custom_fields":[{"name":"CUSTOMFIELD1","value":"3000"}]}]}
Finish
Aug 18, 2016 10:58:17 PM BulkUpdate uploadMembers
SEVERE: null
com.constantcontact.exceptions.service.ConstantContactServiceException: com.constantcontact.exceptions.service.ConstantContactServiceException: Response came with errors from WebService. Please see error info.
at com.constantcontact.services.activities.BulkActivitiesService.addContacts(BulkActivitiesService.java:90)
at BulkUpdate.uploadMembers(BulkUpdate.java:96)
at BulkUpdate.main(BulkUpdate.java:128)
Caused by: com.constantcontact.exceptions.service.ConstantContactServiceException: Response came with errors from WebService. Please see error info.
at com.constantcontact.util.ConstantContactExceptionFactory.createServiceException(ConstantContactExceptionFactory.java:13)
at com.constantcontact.services.activities.BulkActivitiesService.addContacts(BulkActivitiesService.java:87)
... 2 more
Thanks
Harsha.
Hello,
In another post (https://community.constantcontact.com/t5/Developer-Support-ask-questions/How-to-assign-bulk-conatcts...) you had requested a sample of code for using the Bulk Activity for adding multiple contacts in a single call.
I would recommend reviewing the sample code in this thread here: https://community.constantcontact.com/t5/Developer-Support-ask-questions/add-contacts-in-bulk/m-p/28...
Please feel free to reply here with any other questions you might have.
Sincerely,
David B.
API Support Specialist
The holidays have come and gone. For many seasonal businesses, this means the rush of shoppers has decreased as well. Instead of turning off the lights and waiting for spring, make your email marketi...
See Article