Skillshub Omnisend Automation
Automate ecommerce marketing workflows including contact management, bulk operations, and subscriber segmentation through Omnisend via Composio
git clone https://github.com/ComeOnOliver/skillshub
T=$(mktemp -d) && git clone --depth=1 https://github.com/ComeOnOliver/skillshub "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/ComposioHQ/awesome-claude-skills/omnisend-automation" ~/.claude/skills/comeonoliver-skillshub-omnisend-automation && rm -rf "$T"
skills/ComposioHQ/awesome-claude-skills/omnisend-automation/SKILL.mdOmnisend 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
- Connect your Omnisend account through the Composio MCP server at
https://rube.app/mcp - The agent will prompt you with an authentication link if no active connection exists
- Once connected, all
tools become available for executionOMNISEND_*
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 |
|---|---|---|---|
| array | Yes | At least one identifier object with (email), (), optional (, , ), and (boolean) |
| string | No | Contact's first name |
| string | No | Contact's last name |
| string | No | or |
| string | No | Format: |
| string | No | Full country name |
| string | No | ISO 3166-1 alpha-2 code (e.g., ) |
| string | No | City name |
| string | No | Street address |
| 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 |
|---|---|---|---|
| integer | No | Results per page (default: 100, max: 250) |
| string | No | Cursor for next page (base64-encoded ContactID) |
| string | No | Cursor for previous page |
| string | No | Filter by exact email address |
| string | No | Filter by full phone number with country code |
| string | No | Filter by: , , |
| integer | No | Filter by segment ID |
| string | No | Filter by tag (e.g., ) |
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 |
|---|---|---|---|
| string | Yes | Unique contact identifier (e.g., ) |
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 |
|---|---|---|---|
| string | Yes | or |
| string | Yes | Target: , , , , |
| array | Yes | Array of payload objects for each operation |
| string | Conditional | Required when endpoint is |
Use batch operations to avoid rate limits when processing large data sets.
Known Pitfalls
| Pitfall | Details |
|---|---|
| Identifier required | requires at least one identifier in the array -- only type is supported |
| Cursor-based pagination | uses base64-encoded / cursors, not page numbers -- follow cursors to avoid incomplete data |
| Contact ID resolution | requires a -- always resolve it first via list or get operations |
| Batch method constraints | only accepts or methods -- no or |
| Event ID dependency | When batching events, the parameter is mandatory -- omitting it causes the batch to fail |
Quick Reference
| Tool Slug | Purpose |
|---|---|
| Create or upsert a contact by email |
| List contacts with filtering and cursor pagination |
| Get full profile for a single contact by ID |
| Patch specific fields on an existing contact |
| Bulk async operations for contacts, products, orders, events |
Powered by Composio