Awesome-claude-skills-cn Omnisend Automation

通过 Composio 上的 Omnisend 自动化电子商务营销工作流,包括联系人管理、批量操作和订阅者细分。

install
source · Clone the upstream repo
git clone https://github.com/Athe1st3154/awesome-claude-skills-cn
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/Athe1st3154/awesome-claude-skills-cn "$T" && mkdir -p ~/.claude/skills && cp -r "$T/composio-skills/omnisend-automation" ~/.claude/skills/athe1st3154-awesome-claude-skills-cn-omnisend-automation && rm -rf "$T"
manifest: composio-skills/omnisend-automation/SKILL.md
source content

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


设置

  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

ParameterTypeRequiredDescription
identifiers
arrayYesAt least one identifier object with
id
(email),
type
(
email
), optional
channels.email.status
(
subscribed
,
nonSubscribed
,
unsubscribed
), and
sendWelcomeMessage
(boolean)
firstName
stringNoContact's first name
lastName
stringNoContact's last name
gender
stringNo
m
or
f
birthdate
stringNoFormat:
YYYY-MM-DD
country
stringNoFull country name
countryCode
stringNoISO 3166-1 alpha-2 code (e.g.,
US
)
city
stringNoCity name
address
stringNoStreet address
postalCode
stringNoZIP/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

ParameterTypeRequiredDescription
limit
integerNoResults per page (default: 100, max: 250)
after
stringNoCursor for next page (base64-encoded ContactID)
before
stringNoCursor for previous page
email
stringNoFilter by exact email address
phone
stringNoFilter by full phone number with country code
status
stringNoFilter by:
subscribed
,
nonSubscribed
,
unsubscribed
segmentID
integerNoFilter by segment ID
tag
stringNoFilter 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

ParameterTypeRequiredDescription
contactId
stringYesUnique 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

ParameterTypeRequiredDescription
method
stringYes
POST
or
PUT
endpoint
stringYesTarget:
contacts
,
orders
,
products
,
events
,
categories
items
arrayYesArray of payload objects for each operation
eventID
stringConditionalRequired when endpoint is
events

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


已知陷阱

PitfallDetails
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 dependencyWhen batching events, the
eventID
parameter is mandatory -- omitting it causes the batch to fail

快速参考

Tool SlugPurpose
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

Composio 提供支持