SuperAPI AI 工具集

convertkit-automation

营销与增长

查看项目

更新于 10-15 10:21

技能介绍

用途

本技能用于通过 Rube MCP 调用 Composio 的 Kit 工具集,自动化 ConvertKit(现名 Kit)的邮件营销操作,包括订阅者、标签、广播及广播统计的管理。

前置条件

  • 必须已连接 Rube MCP(RUBE_SEARCH_TOOLS 可用)。
  • 通过 RUBE_MANAGE_CONNECTIONS 建立有效的 Kit 连接,toolkit 为 kit。
  • 始终先调用 RUBE_SEARCH_TOOLS 获取当前工具架构。

设置

  1. 获取 Rube MCP:在客户端配置中添加 https://rube.app/mcp 作为 MCP 服务器。无需 API 密钥,添加端点即可使用。
  2. 确认 RUBE_SEARCH_TOOLS 有响应,以验证 Rube MCP 可用。
  3. 调用 RUBE_MANAGE_CONNECTIONS,toolkit 为 kit。
  4. 若连接不是 ACTIVE,按返回的授权链接完成 Kit 认证。
  5. 确认连接状态显示 ACTIVE 后再运行任何工作流。

核心工作流

1. 列出与搜索订阅者

适用场景:用户想浏览、搜索或筛选邮件订阅者。

工具顺序:

  • KIT_LIST_SUBSCRIBERS:列出订阅者,支持筛选与分页 [必需]

关键参数:

  • status:按状态筛选('active' 或 'inactive')
  • email_address:精确搜索的邮箱
  • created_after/created_before:日期范围筛选(YYYY-MM-DD)
  • updated_after/updated_before:日期范围筛选(YYYY-MM-DD)
  • sort_field:按 'id'、'cancelled_at' 或 'updated_at' 排序
  • sort_order:'asc' 或 'desc'
  • per_page:每页结果数(最小 1)
  • after/before:分页游标字符串
  • include_total_count:设为 'true' 可获取订阅者总数

注意事项:

  • 若 sort_field 为 'cancelled_at',status 必须设为 'cancelled'。
  • 日期筛选使用 YYYY-MM-DD 格式(无时间部分)。
  • email_address 为精确匹配,不支持部分邮箱搜索。
  • 分页使用基于游标的方式,配合 after/before 游标字符串。
  • include_total_count 是字符串 'true',不是布尔值。

2. 管理订阅者标签

适用场景:用户想为订阅者打标签以进行细分。

工具顺序:

  • KIT_LIST_SUBSCRIBERS:通过邮箱查找订阅者 ID [前置]
  • KIT_TAG_SUBSCRIBER:将订阅者与标签关联 [必需]
  • KIT_LIST_TAG_SUBSCRIBERS:列出特定标签下的订阅者 [可选]

打标签关键参数:

  • tag_id:数字标签 ID(必需)
  • subscriber_id:数字订阅者 ID(必需)

注意事项:

  • tag_id 和 subscriber_id 必须为正整数。
  • 标签 ID 必须引用已存在的标签;标签通过 Kit 网页界面创建。
  • 为已打标签的订阅者再次打标签是幂等的(不报错)。
  • 订阅者 ID 由 LIST_SUBSCRIBERS 返回;使用 email_address 筛选查找特定订阅者。

3. 退订订阅者

适用场景:用户想让订阅者退订所有通信。

工具顺序:

  • KIT_LIST_SUBSCRIBERS:查找订阅者 ID [前置]
  • KIT_DELETE_SUBSCRIBER:退订该订阅者 [必需]

关键参数:

  • id:订阅者 ID(必需,正整数)

注意事项:

  • 此操作会永久将该订阅者从所有邮件通信中退订。
  • 订阅者的历史数据会保留,但不再接收邮件。
  • 操作是幂等的;退订已退订的订阅者会成功且不报错。
  • 成功时返回空响应(HTTP 204 No Content)。
  • 订阅者 ID 必须存在;不存在的 ID 返回 404。

4. 列出与查看广播

适用场景:用户想浏览邮件广播或获取特定广播的详情。

工具顺序:

  • KIT_LIST_BROADCASTS:列出所有广播,支持分页 [必需]
  • KIT_GET_BROADCAST:获取特定广播的详细信息 [可选]
  • KIT_GET_BROADCAST_STATS:获取广播的性能统计 [可选]

列出关键参数:

  • per_page:每页结果数(1-500)
  • after/before:分页游标字符串
  • include_total_count:设为 'true' 获取总数

详情关键参数:

  • id:广播 ID(必需,正整数)

注意事项:

  • 广播的 per_page 最大为 500。
  • 广播统计仅对已发送的广播可用。
  • 草稿广播没有统计。
  • 广播 ID 为数字整数。

5. 删除广播

适用场景:用户想永久删除某个广播。

工具顺序:

  • KIT_LIST_BROADCASTS:找到要删除的广播 [前置]
  • KIT_GET_BROADCAST:确认是正确的广播 [可选]
  • KIT_DELETE_BROADCAST:永久删除该广播 [必需]

关键参数:

  • id:广播 ID(必需)

注意事项:

  • 删除是永久性的,无法撤销。
  • 删除已发送的广播会移除它,但不会撤回已发送的邮件。
  • 删除前请确认广播 ID。

常见模式

通过邮箱查找订阅者

  1. 调用 KIT_LIST_SUBSCRIBERS,email_address='user@example.com'
  2. 从响应中提取订阅者 ID
  3. 使用该 ID 进行打标签、退订或其他操作

分页

Kit 使用基于游标的分页:

  • 检查响应中的 after 游标值
  • 在下一个请求中将游标作为 after 参数传入
  • 继续直到不再返回游标
  • 使用 include_total_count: 'true' 跟踪进度

基于标签的细分

  1. 在 Kit 网页界面创建标签
  2. 使用 KIT_TAG_SUBSCRIBER 为订阅者分配标签
  3. 使用 KIT_LIST_TAG_SUBSCRIBERS 查看每个标签下的订阅者

已知注意事项

ID 格式:

  • 订阅者 ID:正整数(例如 3887204736)
  • 标签 ID:正整数
  • 广播 ID:正整数
  • 所有 ID 均为数字,不是字符串

状态值:

  • 订阅者状态:'active'、'inactive'、'cancelled'
  • 某些操作受状态限制(例如按 cancelled_at 排序需要 status='cancelled')

字符串与布尔参数:

  • include_total_count 是字符串 'true',不是布尔值 true
  • sort_order 是字符串枚举:'asc' 或 'desc'

速率限制:

  • Kit API 有按账户的速率限制
  • 对 429 响应实现退避
  • 批量操作应适当控制节奏

响应解析:

  • 响应数据可能嵌套在 data 或 data.data 下
  • 使用回退模式进行防御性解析
  • 游标值是不透明字符串;按返回原样使用

快速参考

任务 工具 Slug 关键参数
列出订阅者 KIT_LIST_SUBSCRIBERS status, email_address, per_page
为订阅者打标签 KIT_TAG_SUBSCRIBER tag_id, subscriber_id
列出标签订阅者 KIT_LIST_TAG_SUBSCRIBERS tag_id
退订 KIT_DELETE_SUBSCRIBER id
列出广播 KIT_LIST_BROADCASTS per_page, after
获取广播 KIT_GET_BROADCAST id
获取广播统计 KIT_GET_BROADCAST_STATS id
删除广播 KIT_DELETE_BROADCAST id