Loading...
Loading...
Automate Klaviyo tasks via Rube MCP (Composio): manage email/SMS campaigns, inspect campaign messages, track tags, and monitor send jobs. Always search tools first for current schemas.
npx skill4agent add davepoon/buildwithclaude klaviyo-automationRUBE_MANAGE_CONNECTIONSklaviyoRUBE_SEARCH_TOOLShttps://rube.app/mcpRUBE_SEARCH_TOOLSRUBE_MANAGE_CONNECTIONSklaviyoKLAVIYO_GET_CAMPAIGNSchannelfilterequals(status,"draft")sort-page_cursorinclude_archivedchannelpage_cursorfilterequals(status,"draft")data[].attributes.statusresponse.data.datadata[].attributes.statusKLAVIYO_GET_CAMPAIGNSKLAVIYO_GET_CAMPAIGNcampaign_idinclude_messagesinclude_tagsinclude_messagesinclude_tagsKLAVIYO_GET_CAMPAIGNKLAVIYO_GET_CAMPAIGN_MESSAGEidfields__campaign__messagefields__campaignfields__templateincludeKLAVIYO_GET_CAMPAIGN_RELATIONSHIPS_TAGSidKLAVIYO_GET_CAMPAIGN_SEND_JOBid1. 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 inspectionfields__campaign__message=['content.subject', 'content.from_email', 'send_times']
fields__campaign=['name', 'status', 'send_time']
fields__template=['name', 'html', 'text']page_cursorpage_cursor- equals(status,"draft") - Campaigns in draft status
- equals(name,"Newsletter") - Campaign named "Newsletter"
- greater-than(created_at,"2024-01-01T00:00:00Z") - Created after dateresponse.data.data[].attributesdata[].attributes.status| Task | Tool Slug | Key Params |
|---|---|---|
| List campaigns | KLAVIYO_GET_CAMPAIGNS | channel, filter, sort, page_cursor |
| Get campaign details | KLAVIYO_GET_CAMPAIGN | campaign_id, include_messages, include_tags |
| Get campaign message | KLAVIYO_GET_CAMPAIGN_MESSAGE | id, fields__campaign__message |
| Get campaign tags | KLAVIYO_GET_CAMPAIGN_RELATIONSHIPS_TAGS | id |
| Get send job status | KLAVIYO_GET_CAMPAIGN_SEND_JOB | id |