mcpField
K
klaviyo-automation

klaviyo-automation

github.com/davepoon营销与增长3.7k121 次安装1 天前更新
代码仓库

关于 klaviyo-automation

klaviyo-automation 是一项技能,通过 Rube MCP 和 Composio 工具包自动处理 Klaviyo 邮件与短信营销操作,面向营销工作流。它可查找营销活动、检查消息和标签,并查看发送任务状态。

主要功能

  1. 01按渠道或条件列出营销活动
  2. 02获取营销活动详情和消息
  3. 03查看营销活动的标签关联
  4. 04检查营销活动发送任务状态
  5. 05分页读取营销活动结果

适用场景

  1. 01按渠道或状态查找营销活动
  2. 02发送前查看营销活动内容
  3. 03整理营销活动标签
  4. 04确认营销活动发送任务是否完成

MCP 相关

通过 Rube MCP 获取当前工具架构并连接 Klaviyo 工具包。技能说明如何调用营销活动相关工具。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/davepoon/buildwithclaude --skill klaviyo-automation

安装后在 Claude Code 中输入/klaviyo-automation确认已加载。

详细介绍

通过 Rube MCP 自动化 Klaviyo

通过 Rube MCP 使用 Composio 的 Klaviyo 工具包,自动执行 Klaviyo 电子邮件和短信营销操作。

工具包文档:composio.dev/toolkits/klaviyo

前置条件

  • 必须已连接 Rube MCP(可用 RUBE_SEARCH_TOOLS)
  • 通过 RUBE_MANAGE_CONNECTIONS 建立有效的 Klaviyo 连接,工具包为 klaviyo
  • 始终先调用 RUBE_SEARCH_TOOLS,以获取最新工具架构

设置

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

  1. 确认 RUBE_SEARCH_TOOLS 有响应,以验证 Rube MCP 可用
  2. 使用工具包 klaviyo 调用 RUBE_MANAGE_CONNECTIONS
  3. 如果连接状态不是 ACTIVE,请按照返回的身份验证链接完成 Klaviyo 身份验证
  4. 运行任何工作流前,确认连接状态为 ACTIVE

核心工作流

1. 列出并筛选营销活动

适用场景:用户想浏览、搜索或筛选营销活动

工具调用顺序:

  1. KLAVIYO_GET_CAMPAIGNS - 按渠道和状态筛选并列出营销活动[必需]

关键参数:

  • channel:营销活动渠道——'email' 或 'sms'(Klaviyo API 要求)
  • filter:其他筛选字符串(例如,equals(status,"draft"))
  • sort:排序字段;可选添加 - 前缀表示降序(例如,'-created_at'、'name')
  • page_cursor:下一页的分页游标
  • include_archived:是否包含已归档的营销活动(默认值:false)

注意事项:

  • channel 为必填项;省略可能导致结果不完整或出乎预期
  • 完整获取结果必须使用分页;单次调用仅返回一页(默认约 10 条)
  • 持续使用 page_cursor 获取后续页面,直到没有更多结果
  • 通过 filter 筛选状态(例如,equals(status,"draft"))可能返回多种状态;务必在客户端验证 data[].attributes.status
  • 状态字符串区分大小写,也可能由多个部分组成(例如,'Cancelled: No Recipients')
  • 响应结构为嵌套形式:response.data.data,状态位于 data[].attributes.status
2. 获取营销活动详情

适用场景:用户想详细了解某个营销活动

工具调用顺序:

  1. KLAVIYO_GET_CAMPAIGNS - 查找营销活动并获取其 ID[前置步骤]
  2. KLAVIYO_GET_CAMPAIGN - 获取营销活动的完整详情[必需]

关键参数:

  • campaign_id:营销活动 ID 字符串(例如,'01GDDKASAP8TKDDA2GRZDSVP4H')
  • include_messages:是否在响应中包含营销活动消息
  • include_tags:是否在响应中包含标签

注意事项:

  • 营销活动 ID 是字母数字字符串,并非纯数字
  • include_messages 和 include_tags 通过 Klaviyo 的 include 机制在响应中添加相关数据
  • 营销活动详情包含受众、发送策略、跟踪选项和排期信息
3. 查看营销活动消息

适用场景:用户想查看营销活动中的电子邮件/短信内容

工具调用顺序:

  1. KLAVIYO_GET_CAMPAIGN - 查找营销活动及其消息 ID[前置步骤]
  2. KLAVIYO_GET_CAMPAIGN_MESSAGE - 获取消息内容详情[必需]

关键参数:

  • id:消息 ID 字符串
  • fields__campaign__message:消息属性的稀疏字段集(例如,'content.subject'、'content.from_email'、'content.body')
  • fields__campaign:营销活动属性的稀疏字段集
  • fields__template:模板属性的稀疏字段集
  • include:要包含的相关资源('campaign'、'template')

注意事项:

  • 消息 ID 与营销活动 ID 不同;请从营销活动响应中提取
  • 稀疏字段集使用点号表示法指定嵌套字段:'content.subject'、'content.from_email'
  • 电子邮件消息的内容字段包括:subject、preview_text、from_email、from_label、reply_to_email
  • 短信消息的内容字段包括:body
  • 包含 'template' 可获取电子邮件的 HTML/文本内容
4. 管理营销活动标签

适用场景:用户希望查看与营销活动关联的标签,以便进行组织管理

工具调用顺序:

  1. KLAVIYO_GET_CAMPAIGN_RELATIONSHIPS_TAGS - 获取营销活动的标签 ID[必需]

关键参数:

  • id:营销活动 ID 字符串

注意事项:

  • 仅返回标签 ID,不返回标签名称或详情
  • 标签 ID 可用于调用 Klaviyo 的标签端点获取完整详情
  • 速率限制:突发 3 次/秒,稳定 60 次/分钟(比其他端点更严格)
5. 监控营销活动发送任务

适用场景:用户希望检查营销活动发送操作的状态

工具调用顺序:

  1. KLAVIYO_GET_CAMPAIGN_SEND_JOB - 检查发送任务状态[必需]

关键参数:

  • id:发送任务 ID

注意事项:

  • 启动营销活动发送时会返回发送任务 ID
  • 任务状态表示发送是否在排队、进行中、已完成或失败
  • 速率限制:突发 10 次/秒,稳定 150 次/分钟

常见模式

营销活动发现模式
1. Call KLAVIYO_GET_CAMPAIGNS with channel='email'
2. Paginate through all results via page_cursor
3. Filter by status client-side for accuracy
4. Extract campaign IDs for detailed inspection
稀疏字段集模式

Klaviyo 支持稀疏字段集,以减小响应大小:

fields__campaign__message=['content.subject', 'content.from_email', 'send_times']
fields__campaign=['name', 'status', 'send_time']
fields__template=['name', 'html', 'text']
分页
  • Klaviyo 使用基于游标的分页
  • 检查响应中的分页元数据,查找 page_cursor
  • 在下一次请求中将游标作为 page_cursor 传入
  • 默认页面大小约为 10 个营销活动
  • 持续请求,直到不再返回游标
筛选语法
- equals(status,"draft") - Campaigns in draft status
- equals(name,"Newsletter") - Campaign named "Newsletter"
- greater-than(created_at,"2024-01-01T00:00:00Z") - Created after date

已知注意事项

API 版本:

  • Klaviyo API 使用带版本号的端点(例如 v2024-07-15)
  • 响应架构可能随 API 版本变化
  • 工具响应遵循 Composio 集成中配置的版本

响应嵌套:

  • 数据采用嵌套结构:response.data.data[].attributes
  • 营销活动状态位于 data[].attributes.status
  • 错误解析嵌套结构会导致结果为空或不正确
  • 始终谨慎地沿完整路径访问数据

速率限制:

  • 突发:10 次/秒(标签端点为 3 次/秒)
  • 稳定:150 次/分钟(标签端点为 60 次/分钟)
  • 所需范围:campaigns:read
  • 收到 429 响应时实施退避

状态值:

  • 状态字符串区分大小写
  • 存在复合状态(例如,'Cancelled: No Recipients')
  • 服务端筛选可能会返回混合状态;始终在客户端验证

快速参考

任务工具标识关键参数
列出营销活动KLAVIYO_GET_CAMPAIGNSchannel, filter, sort, page_cursor
获取营销活动详情KLAVIYO_GET_CAMPAIGNcampaign_id, include_messages, include_tags
获取营销活动消息KLAVIYO_GET_CAMPAIGN_MESSAGEid, fields__campaign__message
获取营销活动标签KLAVIYO_GET_CAMPAIGN_RELATIONSHIPS_TAGSid
获取发送任务状态KLAVIYO_GET_CAMPAIGN_SEND_JOBid

由 Composio 提供支持

评论

支持 Markdown