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 sourceBack to the catalogue

ActiveCampaign · Agent Apps