Omnisend Automation

Установка

$npx skills add https://github.com/ComposioHQ/awesome-claude-skills/tree/be2a406907dbc61b73e6827ded415c96139d13a2/composio-skills/omnisend-automation

Ставит скилл в текущий проект - CLI спросит, для каких агентов. С флагом -g - в домашнюю папку, для всех проектов.

Описание

Automate ecommerce marketing workflows including contact management, bulk operations, and subscriber segmentation through Omnisend via Composio

Omnisend Automation

Automate ecommerce marketing operations -- create and update contacts, manage subscriber lists with cursor pagination, run bulk batch operations, and segment audiences -- all orchestrated through the Composio MCP integration.

Toolkit docs: composio.dev/toolkits/omnisend


Setup

  1. Connect your Omnisend account through the Composio MCP server at https://rube.app/mcp
  2. The agent will prompt you with an authentication link if no active connection exists
  3. Once connected, all OMNISEND_* tools become available for execution

Core Workflows

1. Create or Update a Contact

Upsert a contact by email identifier with subscription status, profile fields, and optional welcome message.

Tool: OMNISEND_CREATE_OR_UPDATE_CONTACT

Parameter Type Required Description
identifiers array Yes At least one identifier object with id (email), type (email), optional channels.email.status (subscribed, nonSubscribed, unsubscribed), and sendWelcomeMessage (boolean)
firstName string No Contact's first name
lastName string No Contact's last name
gender string No m or f
birthdate string No Format: YYYY-MM-DD
country string No Full country name
countryCode string No ISO 3166-1 alpha-2 code (e.g., US)
city string No City name
address string No Street address
postalCode string No ZIP/postal code

2. List Contacts with Pagination

Retrieve contacts in batches with optional filters for email, phone, status, segment, or tag.

Tool: OMNISEND_LIST_CONTACTS

Parameter Type Required Description
limit integer No Results per page (default: 100, max: 250)
after string No Cursor for next page (base64-encoded ContactID)
before string No Cursor for previous page
email string No Filter by exact email address
phone string No Filter by full phone number with country code
status string No Filter by: subscribed, nonSubscribed, unsubscribed
segmentID integer No Filter by segment ID
tag string No Filter by tag (e.g., VIP)

3. Get Contact Details

Retrieve the full profile for a single contact when you already have their contact ID.

Tool: OMNISEND_GET_CONTACT

Parameter Type Required Description
contactId string Yes Unique contact identifier (e.g., 60e7412b1234567890abcdef)

4. Update an Existing Contact

Patch specific fields on a contact by ID without overwriting the entire record.

Tool: OMNISEND_UPDATE_CONTACT

Requires the contactId and the fields to update. Retrieve the contact ID first via OMNISEND_LIST_CONTACTS or OMNISEND_GET_CONTACT.


5. Bulk Batch Operations

Process many records asynchronously in a single call -- contacts, products, orders, events, or categories.

Tool: OMNISEND_CREATE_BATCH

Parameter Type Required Description
method string Yes POST or PUT
endpoint string Yes Target: contacts, orders, products, events, categories
items array Yes Array of payload objects for each operation
eventID string Conditional Required when endpoint is events

Use batch operations to avoid rate limits when processing large data sets.


Known Pitfalls

Pitfall Details
Identifier required OMNISEND_CREATE_OR_UPDATE_CONTACT requires at least one identifier in the identifiers array -- only email type is supported
Cursor-based pagination OMNISEND_LIST_CONTACTS uses base64-encoded after/before cursors, not page numbers -- follow cursors to avoid incomplete data
Contact ID resolution OMNISEND_UPDATE_CONTACT requires a contactId -- always resolve it first via list or get operations
Batch method constraints OMNISEND_CREATE_BATCH only accepts POST or PUT methods -- no DELETE or PATCH
Event ID dependency When batching events, the eventID parameter is mandatory -- omitting it causes the batch to fail

Quick Reference

Tool Slug Purpose
OMNISEND_CREATE_OR_UPDATE_CONTACT Create or upsert a contact by email
OMNISEND_LIST_CONTACTS List contacts with filtering and cursor pagination
OMNISEND_GET_CONTACT Get full profile for a single contact by ID
OMNISEND_UPDATE_CONTACT Patch specific fields on an existing contact
OMNISEND_CREATE_BATCH Bulk async operations for contacts, products, orders, events

Powered by Composio

Ещё из ComposioHQ/awesome-claude-skills

Все 864
  1. artifacts-builderв один кликSuite of tools for creating elaborate, multi-component claude.ai HTML artifacts using modern frontend web technologies (React, Tailwind CSS, shadcn/ui). Use for…
  2. brand-guidelinesв один кликApplies Anthropic
  3. canvas-designв один кликCreate beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art, design,…
  4. docxв один кликComprehensive document creation, editing, and analysis with support for tracked changes, comments, formatting preservation, and text extraction. When Claude needs to…
  5. internal-commsв один кликA set of resources to help me write all kinds of internal communications, using the formats that my company likes to use. Claude should use this skill whenever asked…
  6. mcp-builderв один кликGuide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools. Use when…
  7. pdfв один кликComprehensive PDF manipulation toolkit for extracting text and tables, creating new PDFs, merging/splitting documents, and handling forms. When Claude needs to fill…
  8. pptxв один кликPresentation creation, editing, and analysis. When Claude needs to work with presentations (.pptx files) for: (1) Creating new presentations, (2) Modifying or editing…