ActiveCampaign integration | Zervanor
← All connectors

ActiveCampaign

Also an agent tool
sales-crm

ActiveCampaign CRM, marketing automation, and email/SMS engagement across the v3 REST API: contacts (sync, field values, tags, list membership, automations), deals (pipelines, stages, tasks, notes, custom field meta/data), accounts, lists, campaigns, messages, forms, segments/searches, personalizations, conversations, flow executions, connections, webhooks, and users. API-key auth via the raw Api-Token header (ADR-032). Per-account/region base URL via {config.base_url} templating (ADR-030). Webhooks are unsigned (no fitting signature handler) so the v1 trigger path is polling on list_contacts (see compatibility.md activecampaign-01/02). Ecommerce, SMS broadcasts, WhatsApp templates, GraphQL, and custom objects deferred for v1 (see api-reference.md).

149 actions · 1 triggers

The ActiveCampaign integration lets you connect ActiveCampaign to your automations with 149 actions and 1 triggers — and every action is also a tool an AI agent can call. Examples: Get Current User, List Users, Get User, List Contacts, Get Contact. 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 ActiveCampaign that can start a workflow.

polling

New ActiveCampaign contact

Fires for each contact created since the last poll (id cursor). Pass orders[id]=ASC so the id_greater cursor is monotonic. ActiveCampaign webhooks are unsigned (activecampaign-02), so polling is the v1 trigger path.

Actions 149

What Zervanor can do in ActiveCampaign.

Contacts12

GET

List Contacts

List, search, and filter contacts (GET /contacts). Supports the id_greater cursor with orders[id]=ASC for polling.

GET

Get Contact

Retrieve a single contact (GET /contacts/{id})

POST

Create Contact

Create a contact (POST /contacts). New contact id at contact.id in the 201 response.

PUT

Update Contact

Update a contact (PUT /contacts/{id})

DELETE

Delete Contact

Delete a contact (DELETE /contacts/{id})

GET

List Contact Geo-IPs

Retrieve a contact's list of geo-IPs (GET /contacts/{id}/geoIps)

GET

List Automations For Contact

List automations a contact is in (GET /contacts/{id}/contactAutomations)

GET

List Lists For Contact

List the list memberships of a contact (GET /contacts/{id}/contactLists)

GET

List Tags For Contact

List the tags applied to a contact (GET /contacts/{id}/contactTags)

GET

List Field Values For Contact

List custom field values for a contact (GET /contacts/{id}/fieldValues)

GET

List Deals For Contact

List deals associated with a contact (GET /contacts/{id}/deals)

GET

List Contact Notes

Retrieve a contact's notes (GET /contacts/{id}/notes)

Searches9

POST

Create Segment Match-All

Create a match-all request scoped to a segment (POST /searches/{segmentId}/matchall)

POST

Create Match-All

Create a match-all request (POST /searches/matchall)

POST

Create Match-One

Create a match-one request (POST /searches/matchone)

GET

Get Segment Count History

Retrieve count history by segment id (GET /searches/{segmentId}/count_history)

GET

Get Count History

Retrieve recent count history (GET /searches/count_history)

GET

Get Search Result Set

Retrieve a result set by id (GET /searches/result_set/{id})

GET

Get Search Result Set By Run

Retrieve a result set by run id (GET /searches/result_set/run/{runId})

POST

Find Contact ID

Find a contact id by payload (POST /searches/find_contact_id)

GET

Get Segment Match

Segment match check by external id (GET /searches/segment_match/{externalId})

Personalizations8

POST

Create Personalization

Create a personalization variable (POST /personalizations)

GET

List Personalizations

List personalization variables (GET /personalizations)

GET

Get Personalization

Retrieve a personalization variable (GET /personalizations/{id})

PUT

Update Personalization

Edit a personalization variable (PUT /personalizations/{id})

DELETE

Delete Personalization

Delete a personalization variable (DELETE /personalizations/{id})

POST

Bulk Delete Personalizations

Bulk delete personalization variables (POST /personalizations/bulk_delete)

PUT

Lock Personalization

Lock a personalization variable (PUT /personalizations/{id}/lock)

PUT

Unlock Personalization

Unlock a personalization variable (PUT /personalizations/{id}/unlock)

Accounts6

POST

Create Account

Create a CRM account / organization (POST /accounts)

GET

List Accounts

List/filter accounts (GET /accounts)

GET

Get Account

Retrieve an account (GET /accounts/{id})

PUT

Update Account

Update an account (PUT /accounts/{id})

DELETE

Delete Account

Delete an account (DELETE /accounts/{id})

POST

Bulk Delete Accounts

Bulk delete accounts (POST /accounts/bulk_delete)

Campaigns6

POST

Create Campaign

Create a campaign (POST /campaigns)

GET

List Campaigns

List campaigns (GET /campaigns)

GET

Get Campaign

Retrieve a campaign (GET /campaigns/{id})

PUT

Update Campaign

Edit a campaign (PUT /campaigns/{id})

POST

Duplicate Campaign

Duplicate a campaign (POST /campaigns/{id}/duplicate)

GET

List Campaign Links

Retrieve campaign link metrics (GET /campaigns/{id}/links)

Forms6

POST

Create Form

Create a form (POST /forms)

GET

List Forms

List forms (GET /forms)

GET

Get Form

Retrieve a form (GET /forms/{id})

PUT

Update Form

Update a form (PUT /forms/{id})

DELETE

Delete Form

Delete a form (DELETE /forms/{id})

PUT

Set Form Opt-In

Set opt-in for a form (PUT /forms/{id}/optin)

DealGroups5

POST

Create Pipeline

Create a pipeline (deal group) (POST /dealGroups)

GET

List Pipelines

List pipelines (GET /dealGroups)

GET

Get Pipeline

Retrieve a pipeline (GET /dealGroups/{id})

PUT

Update Pipeline

Update a pipeline (PUT /dealGroups/{id})

DELETE

Delete Pipeline

Delete a pipeline (DELETE /dealGroups/{id})

Deals5

POST

Create Deal

Create a deal (POST /deals). New deal id at deal.id in the 201 response.

GET

List Deals

List/filter deals (GET /deals)

GET

Get Deal

Retrieve a deal (GET /deals/{id})

PUT

Update Deal

Update a deal (PUT /deals/{id})

DELETE

Delete Deal

Delete a deal (DELETE /deals/{id})

DealStages5

POST

Create Stage

Create a stage (POST /dealStages)

GET

List Stages

List stages (GET /dealStages)

GET

Get Stage

Retrieve a stage (GET /dealStages/{id})

PUT

Update Stage

Update a stage (PUT /dealStages/{id})

DELETE

Delete Stage

Delete a stage (DELETE /dealStages/{id})

DealTasks5

POST

Create Deal Task

Create a task / task reminder (POST /dealTasks)

GET

List Deal Tasks

List all tasks (GET /dealTasks)

GET

Get Deal Task

Retrieve a task (GET /dealTasks/{id})

PUT

Update Deal Task

Update a task (PUT /dealTasks/{id})

DELETE

Delete Deal Task

Delete a task (DELETE /dealTasks/{id})

Fields5

POST

Create Contact Field

Create a contact custom field (POST /fields)

GET

List Contact Fields

List all contact custom fields (GET /fields)

GET

Get Contact Field

Retrieve a contact custom field (GET /fields/{id})

PUT

Update Contact Field

Update a contact custom field (PUT /fields/{id})

DELETE

Delete Contact Field

Delete a contact custom field (DELETE /fields/{id})

FieldValues5

POST

Create Field Value

Create a custom field value for a contact (POST /fieldValues)

GET

List Field Values

List custom field values (GET /fieldValues)

GET

Get Field Value

Retrieve a custom field value (GET /fieldValues/{id})

PUT

Update Field Value

Update a custom field value for a contact (PUT /fieldValues/{id})

DELETE

Delete Field Value

Delete a custom field value (DELETE /fieldValues/{id})

Lists5

POST

Create List

Create a mailing list (POST /lists)

GET

List Lists

Retrieve all mailing lists (GET /lists)

GET

Get List

Retrieve a mailing list (GET /lists/{id})

PUT

Update List

Update a mailing list (PUT /lists/{id})

DELETE

Delete List

Delete a mailing list (DELETE /lists/{id})

Messages5

POST

Create Message

Create a message (POST /messages)

GET

List Messages

List messages (GET /messages)

GET

Get Message

Retrieve a message (GET /messages/{id})

PUT

Update Message

Update a message (PUT /messages/{id})

DELETE

Delete Message

Delete a message (DELETE /messages/{id})

Tags5

POST

Create Tag

Create a tag (POST /tags)

GET

List Tags

List all tags (GET /tags)

GET

Get Tag

Retrieve a tag (GET /tags/{id})

PUT

Update Tag

Update a tag (PUT /tags/{id})

DELETE

Delete Tag

Delete a tag (DELETE /tags/{id})

Webhooks5

POST

Create Webhook

Create a webhook subscription (POST /webhooks). NOTE: ActiveCampaign webhook deliveries are unsigned (activecampaign-02); the verifiable trigger path is polling on list_contacts.

GET

List Webhooks

List all webhooks (GET /webhooks)

GET

Get Webhook

Retrieve a webhook (GET /webhooks/{id})

PUT

Update Webhook

Update a webhook (PUT /webhooks/{id})

DELETE

Delete Webhook

Delete a webhook (DELETE /webhooks/{id})

Connections4

POST

Create Connection

Create an ecommerce connection (POST /connections)

GET

List Connections

List all connections (GET /connections)

GET

Get Connection

Retrieve a connection (GET /connections/{id})

PUT

Update Connection

Update a connection (PUT /connections/{id})

ContactAutomations4

POST

Add Contact To Automation

Add a contact into an automation (POST /contactAutomations)

GET

List Contact-Automation Memberships

List contact-automation memberships (GET /contactAutomations)

GET

Get Contact-Automation Membership

Retrieve a contact-automation record (GET /contactAutomations/{id})

DELETE

Remove Contact From Automation

Remove a contact from an automation (DELETE /contactAutomations/{id})

FlowExecutions4

POST

Create Flow Execution

Create a flow execution (POST /flowExecutions)

GET

List Flow Executions

List flow executions (GET /flowExecutions)

GET

Get Flow Execution

Get a flow execution (GET /flowExecutions/{id})

GET

List Flow Execution Contacts

List flow execution contacts (GET /flowExecutions/{id}/contacts)

Notes4

POST

Create Note

Create a note on a contact, deal, or account (POST /notes)

GET

Get Note

Retrieve a note (GET /notes/{id})

PUT

Update Note

Update a note (PUT /notes/{id})

DELETE

Delete Note

Delete a note (DELETE /notes/{id})

AccountContacts3

POST

Associate Contact With Account

Associate a contact with an account (POST /accountContacts)

GET

List Account-Contact Associations

List account-contact associations (GET /accountContacts)

DELETE

Remove Account-Contact Association

Remove an account-contact association (DELETE /accountContacts/{id})

ContactLists3

POST

Add/Remove Contact To List

Subscribe or unsubscribe a contact to/from a list (POST /contactLists)

GET

List Contact-List Memberships

List contact-list membership records (GET /contactLists)

GET

Get Contact-List Membership

Retrieve a contact-list membership record (GET /contactLists/{id})

ContactTags3

POST

Add Tag To Contact

Add a tag to a contact (POST /contactTags)

GET

List Contact-Tag Associations

List contact-tag associations (GET /contactTags)

DELETE

Remove Tag From Contact

Remove a tag from a contact (DELETE /contactTags/{id})

Conversations3

GET

List Conversations

List conversations (GET /conversations)

PUT

Update Conversation

Update a conversation (PUT /conversations/{id})

PATCH

Patch Conversation

Partially update a conversation (PATCH /conversations/{id})

DealCustomFieldData3

POST

Create Deal Field Value

Create a deal custom field value (POST /dealCustomFieldData)

GET

List Deal Field Values

List deal custom field values (GET /dealCustomFieldData)

PUT

Update Deal Field Value

Update a deal custom field value (PUT /dealCustomFieldData/{id})

DealCustomFieldMeta3

POST

Create Deal Field Meta

Create a deal custom field meta (POST /dealCustomFieldMeta)

GET

List Deal Field Metas

List all deal custom field metas (GET /dealCustomFieldMeta)

GET

Get Deal Field Meta

Retrieve a deal custom field meta (GET /dealCustomFieldMeta/{id})

Users3

GET

Get Current User

Retrieve the current authenticated user — safe identity/connectivity probe (GET /users/me)

GET

List Users

List users (GET /users)

GET

Get User

Retrieve a user by id (GET /users/{id})

Contact2

POST

Sync Contact

Create or update a contact by email (idempotent upsert) (POST /contact/sync)

POST

Bulk Import Contacts

Bulk import contacts asynchronously, avoiding the per-request rate limit (POST /contact/bulk_import)

FieldGroups2

GET

List Field Groups

List all custom field groups (GET /fieldGroups)

GET

Get Field Group

Retrieve a custom field group (GET /fieldGroups/{id})

FieldRels2

POST

Add Field To Group

Associate a custom field with a field group / list (POST /fieldRels)

GET

Get Field-Group Relationship

Retrieve a field-to-group relationship (GET /fieldRels/{id})

Import2

GET

Get Bulk Import Info

Retrieve bulk import service info / limits (GET /import/info)

GET

Get Bulk Import Status

Retrieve the status of a bulk import batch (GET /import/{batchId}/status)

Activities1

GET

List Activities

List a contact's activities (GET /activities)

DealStageMove1

POST

Move Deals To Stage

Move deals to a different stage in bulk (POST /dealStageMove)

DealTasktypes1

GET

List Deal Task Types

List deal task types (GET /dealTasktypes)

FlowExecutionContacts1

GET

Get Flow Execution Contact

Get a flow execution contact (GET /flowExecutionContacts/{id})

GeoIps1

GET

Get Geo-IP

Retrieve a single contact geo-IP address (GET /geoIps/{id})

ListGroups1

POST

Grant List Group Permission

Grant a group permission to a list (POST /listGroups)

Webhook1

GET

List Webhook Events

List all available webhook event types (GET /webhook/events)

Automations using ActiveCampaign

Build your own automation with ActiveCampaign in the visual builder.

Frequently asked questions

What can I automate with ActiveCampaign?

149 actions are available — for example: Get Current User, List Users, Get User, List Contacts, Get Contact, and more.

Which ActiveCampaign events can start a workflow?

1 triggers — for example: New ActiveCampaign contact.

Can ActiveCampaign be used as an AI agent tool?

Yes. Every ActiveCampaign action automatically becomes a tool an AI agent can call — the same pack powers both your workflows and your agents.

How is the ActiveCampaign integration modelled?

ActiveCampaign 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.