Constant Contact
Also an agent toolConstant Contact (v3 API): manage contacts, contact lists, segments, tags, and custom fields; build and send email campaigns (with campaign activities, scheduling, previews, and send history); import/export/remove contacts via bulk activities; read account details and email/click/open/bounce tracking reports. OAuth2 authorization-code bearer auth. Change detection for updated contacts uses polling (contacts list supports updated_after); Constant Contact webhooks are not signed by a Zervanor-registered handler, so webhook management is not exposed as a verified trigger.
60 actions · 1 triggers
The Constant Contact integration lets you connect Constant Contact to your automations with 60 actions and 1 triggers — and every action is also a tool an AI agent can call. Examples: Get Account Summary, Update Account Summary, Get Account Physical Address, Update Account Physical Address, List Account Emails. No blank-canvas wiring — connect it and use it in your workflows.
Every action below is also a tool an AI agent can call — the same pack powers your workflows and your agents.
Triggers 1
Events in Constant Contact that can start a workflow.
New or updated contacts (polled)
Polls GET /contacts on a schedule using updated_after to surface contacts created or changed since the last check.
Actions 60
What Zervanor can do in Constant Contact.
Emails12
List Email Campaigns
List email campaigns (GET /emails). Cursor pagination.
Get Email Campaign
Get an email campaign and its activity list (GET /emails/{campaign_id}).
Create Email Campaign
Create a new email campaign with its primary email campaign activity (POST /emails).
Delete Email Campaign
Delete an email campaign (DELETE /emails/{campaign_id}).
Rename Email Campaign
Rename an email campaign (PATCH /emails/{campaign_id}).
Get Campaign Activity
Get a single email campaign activity, including its content (GET /emails/activities/{campaign_activity_id}).
Update Campaign Activity
Update the content of a draft email campaign activity (PUT /emails/activities/{campaign_activity_id}).
Preview Campaign Activity
Get an HTML/subject preview of an email campaign activity (GET /emails/activities/{campaign_activity_id}/previews).
Schedule Campaign Activity
Schedule an email campaign activity to be sent (POST /emails/activities/{campaign_activity_id}/schedules). Use scheduled_date '0' to send immediately.
Unschedule Campaign Activity
Remove all scheduled sends for an email campaign activity (DELETE /emails/activities/{campaign_activity_id}/schedules).
Get Campaign Activity Schedule
Get the schedule for an email campaign activity (GET /emails/activities/{campaign_activity_id}/schedules).
Get Campaign Activity Send History
Get the send history for an email campaign activity (GET /emails/activities/{campaign_activity_id}/send_history).
Activities9
Add List Memberships
Add one or more contacts (by source query or explicit IDs) to one or more lists (POST /activities/add_list_memberships). Returns a bulk activity.
Remove List Memberships
Remove one or more contacts from one or more lists (POST /activities/remove_list_memberships). Returns a bulk activity.
Add Tags To Contacts
Apply one or more tags to a set of contacts (POST /activities/contacts_taggings_add). Returns a bulk activity.
Remove Tags From Contacts
Remove one or more tags from a set of contacts (POST /activities/contacts_taggings_remove). Returns a bulk activity.
Import Contacts (JSON)
Bulk create/update contacts from an inline JSON array (POST /activities/contacts_json_import). Returns a bulk activity.
Delete Contacts (Bulk)
Bulk-delete contacts by explicit IDs or a query (POST /activities/contact_delete). Returns a bulk activity.
Export Contacts (Bulk)
Start a bulk export of contacts to CSV (POST /activities/contact_exports). Returns a bulk activity whose result is a downloadable file.
List Activities
List bulk activities and their status (GET /activities).
Get Activity
Get the status and result of a bulk activity (GET /activities/{activity_id}).
Reports7
Get Campaign Reporting Stats
Get aggregate open/click/bounce/send stats for one or more campaign activities (GET /reports/summary_reports/email_campaign_summaries).
Get Campaign Activity Tracking Summary
Get the tracking summary (sends, opens, clicks, bounces, opt-outs) for a campaign activity (GET /reports/email_reports/{campaign_activity_id}/tracking).
List Campaign Activity Opens
List the contacts who opened a campaign activity (GET /reports/email_reports/{campaign_activity_id}/tracking/opens).
List Campaign Activity Clicks
List the contacts who clicked a link in a campaign activity (GET /reports/email_reports/{campaign_activity_id}/tracking/clicks).
List Campaign Activity Bounces
List the bounce tracking rows for a campaign activity (GET /reports/email_reports/{campaign_activity_id}/tracking/bounces).
List Campaign Activity Sends
List the contacts a campaign activity was sent to (GET /reports/email_reports/{campaign_activity_id}/tracking/sends).
List Campaign Activity Opt-outs
List the contacts who opted out (unsubscribed) from a campaign activity (GET /reports/email_reports/{campaign_activity_id}/tracking/optouts).
Account6
Get Account Summary
Get the account summary for the authenticated account (GET /account/summary). Identity + connectivity probe.
Update Account Summary
Update the account summary details (PUT /account/summary).
Get Account Physical Address
Get the account physical mailing address used in email footers (GET /account/summary/physical_address).
Update Account Physical Address
Update the account physical mailing address (PUT /account/summary/physical_address).
List Account Emails
List the account's verified sender/from email addresses (GET /account/emails).
Create Account Email
Add a new sender email address to the account and trigger a confirmation email (POST /account/emails).
Contacts6
List Contacts
List contacts, optionally filtered by updated_after for change detection (GET /contacts). Cursor pagination.
Get Contact
Get a single contact by ID (GET /contacts/{contact_id}).
Create Contact
Create a new contact (POST /contacts). email_address and one of the list_memberships / create_source are required by Constant Contact.
Update Contact
Update an existing contact (PUT /contacts/{contact_id}). This is a full replace — send the complete contact resource.
Delete Contact
Delete (soft-remove) a contact (DELETE /contacts/{contact_id}).
Get Contacts Count
Get a count of contacts matching optional filters (GET /contacts/counts).
Contact Custom Fields5
List Custom Fields
List contact custom fields (GET /contact_custom_fields).
Get Custom Field
Get a custom field by ID (GET /contact_custom_fields/{custom_field_id}).
Create Custom Field
Create a new contact custom field (POST /contact_custom_fields).
Update Custom Field
Update a custom field's label (PUT /contact_custom_fields/{custom_field_id}).
Delete Custom Field
Delete a custom field (DELETE /contact_custom_fields/{custom_field_id}).
Contact Lists5
List Contact Lists
List contact lists (GET /contact_lists). Cursor pagination.
Get Contact List
Get a single contact list by ID (GET /contact_lists/{list_id}).
Create Contact List
Create a new contact list (POST /contact_lists).
Update Contact List
Update a contact list's name or description (PUT /contact_lists/{list_id}).
Delete Contact List
Delete a contact list (DELETE /contact_lists/{list_id}). Returns an activity for large lists.
Contact Tags5
List Tags
List tags (GET /contact_tags).
Get Tag
Get a tag by ID (GET /contact_tags/{tag_id}).
Create Tag
Create a new tag (POST /contact_tags).
Update Tag
Rename a tag (PUT /contact_tags/{tag_id}).
Delete Tag
Delete a tag (DELETE /contact_tags/{tag_id}).
Segments5
List Segments
List segments (GET /segments).
Get Segment
Get a segment by ID (GET /segments/{segment_id}).
Create Segment
Create a new segment (POST /segments). segment_criteria is a JSON-encoded criteria string.
Update Segment
Update a segment's name or criteria (PUT /segments/{segment_id}).
Delete Segment
Delete a segment (DELETE /segments/{segment_id}).
Nothing matches your search.
Automations using Constant Contact
Build your own automation with Constant Contact in the visual builder.
Frequently asked questions
What can I automate with Constant Contact?
60 actions are available — for example: Get Account Summary, Update Account Summary, Get Account Physical Address, Update Account Physical Address, List Account Emails, and more.
Which Constant Contact events can start a workflow?
1 triggers — for example: New or updated contacts (polled).
Can Constant Contact be used as an AI agent tool?
Yes. Every Constant Contact action automatically becomes a tool an AI agent can call — the same pack powers both your workflows and your agents.
How is the Constant Contact integration modelled?
Constant Contact is modelled as a versioned connector pack, and the steps that need reasoning fall to first-party agents hosted in the same runtime as the workflows.