ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

activecampaign-automation - SKILL

activecampaign-automation - SKILL

name: activecampaign-automation
description: “Automate ActiveCampaign tasks via Rube MCP (Composio): manage contacts, tags, list subscriptions, automation enrollment, and tasks. Always search tools first for current schemas.”
risk: critical
source: community
date_added: “2026-02-27”

通过 Rube MCP 的 ActiveCampaign 自动化

通过 Rube MCP,通过 Composio 的 ActiveCampaign 工具包自动化 ActiveCampaign CRM 和营销自动化操作。

先决条件

  • Rube MCP 必须已连接(RUBE_SEARCH_TOOLS 可用)
  • 通过工具包active_campaign使用RUBE_MANAGE_CONNECTIONS的 Active ActiveCampaign 连接
  • 始终先调用RUBE_SEARCH_TOOLS以获取当前工具架构

设置

获取 Rube MCP:在您的客户端配置中将https://rube.app/mcp添加为 MCP 服务器。无需 API 密钥 — 只需添加该端点即可使用。

  1. 通过确认RUBE_SEARCH_TOOLS响应来验证 Rube MCP 是否可用
  2. 使用工具包active_campaign调用RUBE_MANAGE_CONNECTIONS
  3. 如果连接未激活,请按照返回的认证链接完成ActiveCampaign认证
  4. 在运行任何工作流之前,确认连接状态显示为活动

核心工作流程

1. 创建和查找联系人

使用时机:用户想要创建新联系人或查找现有联系人

工具顺序:

  1. ACTIVE_CAMPAIGN_FIND_CONTACT- 搜索现有联系人 [可选]
  2. ACTIVE_CAMPAIGN_CREATE_CONTACT- 创建新的联系人 [必填]

查找的关键参数:

  • email:按电子邮件地址搜索
  • id:按 ActiveCampaign 联系人 ID 搜索
  • phone:按电话号码搜索

创建的关键参数:

  • email:联系电子邮件地址(必填)
  • first_name:联系人名字
  • last_name:联系人姓氏
  • phone:联系电话
  • organization_name:联系人的组织
  • job_title:联系人的职位
  • tags:要应用的以逗号分隔的标签列表

陷阱:

  • email是创建联系人时唯一必填的字段
  • 电话搜索在内部使用通用搜索参数;它可能返回部分匹配
  • 在 FIND_CONTACT 中结合email和phone时,结果会在客户端进行过滤
  • 在创建过程中提供的标签会立即应用
  • 使用现有电子邮件创建联系人可能会更新现有联系人

2. 管理联系人标签

使用时机:用户想要向联系人添加或移除标签

工具顺序:

  1. ACTIVE_CAMPAIGN_FIND_CONTACT- 通过电子邮件或ID查找联系人 [先决条件]
  2. ACTIVE_CAMPAIGN_MANAGE_CONTACT_TAG- 添加或移除标签 [必填]

关键参数:

  • action:‘添加’ 或 ‘移除’(必填)
  • tags:标签名称,可为逗号分隔的字符串或字符串数组(必填)
  • contact_id:联系人ID(提供此项或 contact_email)
  • contact_email:联系电子邮件地址(作为 contact_id 的替代)

陷阱:

  • action值首字母大写:‘Add’ 或 ‘Remove’(不是小写)
  • 标签可以是用逗号分隔的字符串(‘tag1, tag2’)或数组([‘tag1’, ‘tag2’])
  • contact_id或contact_email必须提供;contact_id优先
  • 添加不存在的标签会自动创建它
  • 删除一个不存在的标签是无操作的(不会报错)

3. 管理列表订阅

使用时机:用户想要订阅或取消订阅联系人列表

工具顺序:

  1. ACTIVE_CAMPAIGN_FIND_CONTACT- 查找联系人 [先决条件]
  2. ACTIVE_CAMPAIGN_MANAGE_LIST_SUBSCRIPTION- 订阅或取消订阅 [必填]

关键参数:

  • action:‘subscribe’ 或 ‘unsubscribe’(必填)
  • list_id:数字列表 ID 字符串(必填)
  • email:联系电子邮件地址(提供此项或 contact_id)
  • contact_id:数字联系人 ID 字符串(替代电子邮件)

陷阱:

  • action值是小写:‘subscribe’ 或 ‘unsubscribe’
  • list_id是一个数字字符串(例如 ‘2’),而不是列表名称
  • 列表 ID 可以通过 GET /api/3/lists 端点获取(不作为 Composio 工具提供;请使用 ActiveCampaign 用户界面)
  • 如果同时提供了email和contact_id,contact_id优先
  • 取消订阅会将状态更改为“2”(已取消订阅),但关系记录仍然存在

4. 将联系人添加到自动化

使用时机:用户希望将联系人注册到自动化工作流程中

工具顺序:

  1. ACTIVE_CAMPAIGN_FIND_CONTACT- 验证联系人是否存在 [前提条件]
  2. ACTIVE_CAMPAIGN_ADD_CONTACT_TO_AUTOMATION- 将联系人加入自动化 [必填]

关键参数:

  • contact_email:要注册的联系人的电子邮件(必填)
  • automation_id:目标自动化的ID(必填)

陷阱:

  • 该联系人必须已经存在于ActiveCampaign中
  • 自动化只能通过 ActiveCampaign 用户界面创建,不能通过 API 创建
  • automation_id必须引用一个存在的、活动的自动化
  • 该工具执行两步操作:通过电子邮件查找联系人,然后注册
  • 自动化 ID 可以在 ActiveCampaign 用户界面中找到,也可以通过 GET /api/3/automations 获取

5. 创建联系人任务

使用时机:用户希望创建与联系人相关的后续任务

工具顺序:

  1. ACTIVE_CAMPAIGN_FIND_CONTACT- 查找要关联任务的联系人 [先决条件]
  2. ACTIVE_CAMPAIGN_CREATE_CONTACT_TASK- 创建任务 [必填]

关键参数:

  • relid:用于将任务关联的联系人ID(必填)
  • duedate:ISO 8601 格式的截止日期,带时区(必填,例如 ‘2025-01-15T14:30:00-05:00’)
  • dealTasktype:基于可用类型的任务类型ID(必填)
  • title: 任务标题
  • 注意: 任务描述/内容
  • assignee:要分配任务的用户 ID
  • edate:结束日期,采用 ISO 8601 格式(必须晚于截止日期)
  • status:0 表示未完成,1 表示已完成

陷阱:

  • duedate必须是带有时区偏移的有效 ISO 8601 日期时间;请勿使用占位符值
  • edate必须晚于duedate
  • dealTasktype是一个字符串 ID,用于引用在 ActiveCampaign 中配置的任务类型
  • relid是数字联系人 ID,而不是电子邮件地址
  • assignee是用户 ID;通过 ActiveCampaign 用户界面将用户名解析为 ID

常见模式

联系人查找流程

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

批量联系人标签

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:

1. Call ACTIVE_CAMPAIGN_FIND_CONTACT with email 2. Extract id from the response

已知陷阱

行动资本化:

  • 标签操作:‘添加’,‘移除’(首字母大写)
  • 订阅操作:‘subscribe’、‘unsubscribe’(小写)
  • 大小写混用会导致错误

身份证类型:

  • 联系人ID:数字字符串(例如,“123”)
  • 列表ID:数字字符串
  • 自动化 ID:数字字符串
  • 所有ID应作为字符串传递,而不是整数

自动化:

  • 无法通过 API 创建自动化;只能进行注册
  • 必须启用自动化才能接收新联系人
  • 将已经在自动化中的联系人注册可能不会有任何效果

速率限制:

  • ActiveCampaign API 每个账户都有速率限制
  • 在收到 429 响应时实施退避
  • 批量操作应适当间隔

响应解析:

  • 响应数据可能嵌套在data或data.data下
  • 使用回退模式进行防御性解析
  • 联系人搜索可能会返回多个结果;通过电子邮件匹配以确保准确性

快速参考

TaskTool SlugKey Params
Find contactACTIVE_CAMPAIGN_FIND_CONTACTemail, id, phone
Create contactACTIVE_CAMPAIGN_CREATE_CONTACTemail, first_name, last_name, tags
Add/remove tagsACTIVE_CAMPAIGN_MANAGE_CONTACT_TAGaction, tags, contact_email
Subscribe/unsubscribeACTIVE_CAMPAIGN_MANAGE_LIST_SUBSCRIPTIONaction, list_id, email
Add to automationACTIVE_CAMPAIGN_ADD_CONTACT_TO_AUTOMATIONcontact_email, automation_id
Create taskACTIVE_CAMPAIGN_CREATE_CONTACT_TASKrelid, duedate, dealTasktype, title

何时使用

此技能可用于执行概述中描述的工作流程或操作。

限制

  • 仅当任务明确符合上述描述的范围时才使用此技能。
  • 不要将输出视为环境特定验证、测试或专家审查的替代品。
  • 如果缺少所需的输入、权限、安全界限或成功标准,请停下来并要求澄清。
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进