Integration reference

ActiveCampaign Trigger and Action reference

Start Workflows from contact, campaign, deal, list, and SMS events, then manage CRM and marketing records through the ActiveCampaign API.

27 Triggers39 ActionsManifests: Trigger v1 · Action v1

Authentication

Connect each customer's ActiveCampaign account with the API URL and API key from Settings → Developer. FastHook validates both values and stores them encrypted.

  • Trigger account type: api_key; reconnect by replace_credentials.
  • Action connection type: api_key; available modes: Connected ActiveCampaign account.

Create or reuse the account from a Trigger or Action dialog, or manage it under Settings → Connected accounts. See Authentication and permissions for scopes and access diagnostics, or Connected accounts for reuse, reconnect, revocation, and credential rotation.

Scopes and permissions

The Trigger manifest does not declare a fixed base OAuth scope list. Installation access, API credentials, or the selected event configuration can still control available resources.

Operation-specific requirements appear in the tables below. Custom event selections can add scopes dynamically, so the current Trigger or Action dialog remains authoritative for the exact consent request.

Use ActiveCampaign as a Trigger

The current provider manifest contains 27 available Trigger definitions. Representative definitions include:

  • Contact Subscribed
  • Contact Updated
  • Deal Added
  • Campaign Link Clicked
View all 27 available Trigger definitions
TriggerManifest keyDeliveryAdditional scopes
Campaign Forwardedactivecampaign.forward.instantinstantNone declared
Campaign Openedactivecampaign.open.instantinstantNone declared
Campaign Sharedactivecampaign.share.instantinstantNone declared
Campaign Started Sendingactivecampaign.sent.instantinstantNone declared
Contact Subscribedactivecampaign.subscribe.instantinstantNone declared
Contact Note Addedactivecampaign.subscriber_note.instantinstantNone declared
Tag Added to Contactactivecampaign.contact_tag_added.instantinstantNone declared
Tag Removed From Contactactivecampaign.contact_tag_removed.instantinstantNone declared
Contact Unsubscribedactivecampaign.unsubscribe.instantinstantNone declared
Contact Updatedactivecampaign.update.instantinstantNone declared
Deal Createdactivecampaign.deal_add.instantinstantNone declared
Deal Note Addedactivecampaign.deal_note_add.instantinstantNone declared
Deal Pipeline Createdactivecampaign.deal_pipeline_add.instantinstantNone declared
Deal Stage Createdactivecampaign.deal_stage_add.instantinstantNone declared
Deal Task Createdactivecampaign.deal_task_add.instantinstantNone declared
Deal Task Completedactivecampaign.deal_task_complete.instantinstantNone declared
Deal Task Type Createdactivecampaign.deal_tasktype_add.instantinstantNone declared
Deal Updatedactivecampaign.deal_update.instantinstantNone declared
Campaign Email Bouncedactivecampaign.bounce.instantinstantNone declared
Campaign Email Repliedactivecampaign.reply.instantinstantNone declared
Campaign Link Clickedactivecampaign.click.instantinstantNone declared
List Createdactivecampaign.list_add.instantinstantNone declared
SMS Repliedactivecampaign.sms_reply.instantinstantNone declared
SMS Sentactivecampaign.sms_sent.instantinstantNone declared
SMS Unsubscribedactivecampaign.sms_unsub.instantinstantNone declared
Any ActiveCampaign Eventactivecampaign.any_event.instantinstantNone declared
Custom ActiveCampaign Eventsactivecampaign.custom_webhook_events.instantinstantNone declared

Choose the narrowest event definition that fits the Workflow. Configure provider-specific resource and event filters in the Source dialog before adding broader Workflow Filters.

Use ActiveCampaign Actions

The current Action manifest contains 39 operations. Representative Actions include:

  • Create Contact
  • Sync Contact
  • Create Deal
  • Add Contact to Automation
View all 39 available Action definitions
ActionManifest keyAccess and authManifest rate limit
Create or Update Contactactivecampaign.create_or_update_contactNone declared
FastHook-managed account
5/second
Create Contactactivecampaign.create_contactNone declared
FastHook-managed account
5/second
Get Contactactivecampaign.get_contactNone declared
FastHook-managed account
5/second
Update Contactactivecampaign.update_contactNone declared
FastHook-managed account
5/second
Delete Contactactivecampaign.delete_contactNone declared
FastHook-managed account
5/second
List Contactsactivecampaign.list_contactsNone declared
FastHook-managed account
5/second
Subscribe or Unsubscribe Contactactivecampaign.set_contact_list_statusNone declared
FastHook-managed account
5/second
Add Contact to Automationactivecampaign.add_contact_to_automationNone declared
FastHook-managed account
5/second
Remove Contact From Automationactivecampaign.remove_contact_from_automationNone declared
FastHook-managed account
5/second
Add Tag to Contactactivecampaign.add_tag_to_contactNone declared
FastHook-managed account
5/second
Remove Tag From Contactactivecampaign.remove_tag_from_contactNone declared
FastHook-managed account
5/second
List Tagsactivecampaign.list_tagsNone declared
FastHook-managed account
5/second
Create Tagactivecampaign.create_tagNone declared
FastHook-managed account
5/second
Update Tagactivecampaign.update_tagNone declared
FastHook-managed account
5/second
Delete Tagactivecampaign.delete_tagNone declared
FastHook-managed account
5/second
List Listsactivecampaign.list_listsNone declared
FastHook-managed account
5/second
Get Listactivecampaign.get_listNone declared
FastHook-managed account
5/second
Create Listactivecampaign.create_listNone declared
FastHook-managed account
5/second
Update Listactivecampaign.update_listNone declared
FastHook-managed account
5/second
Delete Listactivecampaign.delete_listNone declared
FastHook-managed account
5/second
List Automationsactivecampaign.list_automationsNone declared
FastHook-managed account
5/second
List Dealsactivecampaign.list_dealsNone declared
FastHook-managed account
5/second
Get Dealactivecampaign.get_dealNone declared
FastHook-managed account
5/second
Create Dealactivecampaign.create_dealNone declared
FastHook-managed account
5/second
Update Dealactivecampaign.update_dealNone declared
FastHook-managed account
5/second
Delete Dealactivecampaign.delete_dealNone declared
FastHook-managed account
5/second
Add Note to Dealactivecampaign.create_deal_noteNone declared
FastHook-managed account
5/second
Create Deal Taskactivecampaign.create_deal_taskNone declared
FastHook-managed account
5/second
List Pipelinesactivecampaign.list_pipelinesNone declared
FastHook-managed account
5/second
List Deal Stagesactivecampaign.list_stagesNone declared
FastHook-managed account
5/second
List Accountsactivecampaign.list_accountsNone declared
FastHook-managed account
5/second
Get Accountactivecampaign.get_accountNone declared
FastHook-managed account
5/second
Create Accountactivecampaign.create_accountNone declared
FastHook-managed account
5/second
Update Accountactivecampaign.update_accountNone declared
FastHook-managed account
5/second
Delete Accountactivecampaign.delete_accountNone declared
FastHook-managed account
5/second
List Usersactivecampaign.list_usersNone declared
FastHook-managed account
5/second
Get Current Useractivecampaign.get_current_userNone declared
FastHook-managed account
5/second
List Contact Custom Fieldsactivecampaign.list_contact_fieldsNone declared
FastHook-managed account
5/second
Custom API Requestactivecampaign.custom_api_requestNone declared
FastHook-managed account
5/second

The Action editor reads its required permissions, fields, remote resource pickers, output schema, and rate limit from the provider manifest. Available fields can change with the selected operation and authentication mode.

Build a Workflow

  1. Create a Source using a ActiveCampaign Trigger definition.
  2. Create a Workflow with that Source as its Trigger.
  3. Add the required ActiveCampaign Action and select the connected account.
  4. Map Trigger or earlier-Step data into the Action fields with the field picker.
  5. Add a Filter, Paths, Delay, or Transformation when the route needs it.
  6. Activate the Workflow, produce a controlled event, and verify the run in Audit and in ActiveCampaign.

Troubleshooting ActiveCampaign

The account is missing or cannot be selected
Confirm the active FastHook team, provider, account status, and authentication mode. A disabled or revoked account cannot execute an Action.
A resource picker is empty
Verify that the connected provider identity can access the resource itself. OAuth consent does not add workspace, repository, channel, drive, project, base, or record permissions.
The editor asks for additional scopes
Reconnect the same account from the affected Trigger or Action so FastHook can request its current manifest scopes. Then reopen the editor and select the resource again.
An active Workflow returns 401, 403, or a permission error
Compare the selected operation’s access requirements below with the account recorded in Audit. Check provider-side membership and object access before repeating the Action.
The provider returns 429 or a temporary 5xx
Inspect the Step attempt and retryability in Audit. FastHook can retry temporary failures, but provider quotas and idempotency rules still apply.

Provider-specific checks

  • Use the exact API URL shown under Settings → Developer. It normally ends in api-us1.com or activehosted.com and differs for every account.
  • FastHook manages one account-level webhook containing the union of events used by active Sources. It updates that webhook when Sources change and removes it when no Source needs it.
  • ActiveCampaign sends webhook fields as form data. FastHook expands bracketed field names into nested JSON, preserves the complete payload, and deduplicates repeat deliveries.
  • Each managed webhook carries an encrypted private X-FastHook-Webhook-Token header. FastHook rejects callbacks whose header does not match before storing the event.
  • The API permits five requests per second per account. FastHook schedules Actions within that limit and retries eligible rate-limit or service failures.
  • Custom API Request is restricted to the connected account's /api/3 path and cannot override the host or Api-Token header.

Next