The catalogue/ActiveCampaign

ActiveCampaign

app.activecampaign

Manage contacts, campaigns, deals, and tags in ActiveCampaign

API keycommunicationRead the source↗
Version2.0.0
Categorycommunication
AuthAPI key
Tools14
Transportstdio
LicenceMIT
01

What it does

The app, in its own words.

ActiveCampaign CRM and email marketing — manage contacts, lists, campaigns, deals, and tags via the v3 API.

activecampaigncrmemail-marketingmarketing-automationcontactscampaignsdeals
02

Tools

14 tools the agent can call.

Every one is declared with typed parameters and returns structured results, so the host can render them instead of narrating them.

  • add-tag-to-contactAssign a tag to a contact. Returns { contactTag: {id, contact, tag} }.
  • create-contactCreate a contact. Email is required. Returns { contact } with the created record. ActiveCampaign upserts by email; if it exists you get the existing contact.
  • create-dealCreate a deal. Required: title, value (in major units), pipelineId, stageId, ownerId. value is converted to cents internally. Returns { deal }.
  • delete-contactDelete a contact by id. Permanent — no soft-delete in ActiveCampaign. Returns { id, deleted: true }.
  • get-campaignGet a campaign by id. Returns { campaign: {id,name,subject,status,sendDate,fromName,fromEmail,totalRecipients,opens,clicks} }.
  • get-contactGet a contact by id. Returns { contact: {id,email,firstName,lastName,phone,cdate,udate} }.
  • get-dealGet a deal by id. Returns { deal: {id,title,description,value,currency,status,contact,pipeline,stage,owner} }.
  • list-campaignsList email campaigns. Returns { items[{id,name,type,status,subject,sendDate,totalRecipients,totalOpens,uniqueOpens}], total, nextOffset }.
  • list-contactsList contacts. Returns { items[{id,email,firstName,lastName,phone}], total, nextOffset }. Filter by email, free-text search, or listId.
  • list-dealsList deals (CRM pipeline records). Returns { items[{id,title,value,currency,status,contact,pipeline,stage}], total, nextOffset }.
  • list-listsList subscriber lists. Returns { items[{id,name,stringid,subscriberCount}], total, nextOffset }.
  • list-tagsList tags. Returns { items[{id,name,description,tagType}], total, nextOffset }.
  • subscribe-contact-to-listSubscribe (or unsubscribe) a contact to a list. Returns { contactList: {id, contact, list, status} }.
  • update-contactUpdate a contact by id. Only provided fields are updated. Returns { contact }.
03

Auth and permissions

What it asks for.

Declared in the manifest, in advance. The app cannot reach anything it did not ask for here.

User secrets

ACTIVECAMPAIGN_BASE_URLACTIVECAMPAIGN_API_TOKEN

Reading further

The manifest and the source for ActiveCampaign live in the monorepo, alongside the other apps.

Read the source↗Back to the catalogue→

ActiveCampaign · Agent Apps