Automate ActiveCampaign tasks via Rube MCP (Composio): manage contacts, tags, list subscriptions, automation enrollment, and tasks. Always search tools first for current schemas.
ACTIVE_CAMPAIGN_ADD_CONTACT_TO_AUTOMATION - Enroll contact in automation [Required]
Key parameters:
contact_email: Email of the contact to enroll (required)
automation_id: ID of the target automation (required)
Pitfalls:
The contact must already exist in ActiveCampaign
Automations can only be created through the ActiveCampaign UI, not via API
automation_id must reference an existing, active automation
The tool performs a two-step process: lookup contact by email, then enroll
Automation IDs can be found in the ActiveCampaign UI or via GET /api/3/automations
5. Create Contact Tasks
When to use: User wants to create follow-up tasks associated with contacts
Tool sequence:
ACTIVE_CAMPAIGN_FIND_CONTACT - Find the contact to associate the task with [Prerequisite]
ACTIVE_CAMPAIGN_CREATE_CONTACT_TASK - Create the task [Required]
Key parameters:
relid: Contact ID to associate the task with (required)
duedate: Due date in ISO 8601 format with timezone (required, e.g., '2025-01-15T14:30:00-05:00')
dealTasktype: Task type ID based on available types (required)
title: Task title
note: Task description/content
assignee: User ID to assign the task to
edate: End date in ISO 8601 format (must be later than duedate)
status: 0 for incomplete, 1 for complete
Pitfalls:
duedate must be a valid ISO 8601 datetime with timezone offset; do NOT use placeholder values
edate must be later than duedate
dealTasktype is a string ID referencing task types configured in ActiveCampaign
relid is the numeric contact ID, not the email address
assignee is a user ID; resolve user names to IDs via the ActiveCampaign UI
Common Patterns
Contact Lookup Flow
1. Call ACTIVE_CAMPAIGN_FIND_CONTACT with email
2. If found, extract contact ID for subsequent operations
3. If not found, create contact with ACTIVE_CAMPAIGN_CREATE_CONTACT
4. Use contact ID for tags, subscriptions, or automations
Bulk Contact Tagging
1. For each contact, call ACTIVE_CAMPAIGN_MANAGE_CONTACT_TAG
2. Use contact_email to avoid separate lookup calls
3. Batch with reasonable delays to respect rate limits
ID Resolution
Contact email -> Contact ID:
1. Call ACTIVE_CAMPAIGN_FIND_CONTACT with email
2. Extract id from the response