Esputnik
eSputnik is a marketing automation platform that enables businesses to manage and automate their communication channels, including email, SMS, web push, and mobile push notifications.
Verdict
Common use cases
- Bulk import customer contacts from spreadsheets
- Sync order data after a campaign launch
- Deactivate push tokens for churned users
- Delete outdated SMS templates before send
- Register new domains for web tracking
Integration
- Vendor
- Esputnik
- Category
- other
- Auth
- API_KEY
- Tools
- 14
- Composio slug
esputnik
Tools
- ADD_DOMAIN
Tool to register a domain for web tracking or widgets. Use after confirming the site ID.
- Add Orders Bulk
Tool to transfer orders in bulk to eSputnik. Use when you need to import up to 1000 orders at once.
- Bulk Add or Update Contacts
Tool to bulk add or update up to 3000 contacts asynchronously. Use when you have a batch of contacts to import or update in one request and need a single session ID for tracking.
- Change Token Activity
Action to change (activate/deactivate) the activity state of a mobile push token. Endpoint: PUT /api/v1/contact/token/activated/{app_uuid}/{token_id} Body: { "active": boolean } Response: { "active": boolean }
- Delete Contactdestructive
Tool to delete a contact by its Yespo ID. Use when you need to remove a contact with no pending interactions.
- Delete Contact by External IDdestructive
Tool to delete a contact by externalCustomerId.
- Delete SMS Messagedestructive
Tool to delete a base SMS message by ID. Use when you need to remove an SMS template before sending. Example: "Delete SMS message with ID 123"
- Get App Inbox Message
Tool to retrieve an App Inbox message by ID. Use when you need to fetch its content, metadata, and translations before sending or editing.
- Get Broadcasts
Tool to list broadcasts from eSputnik. Use when you need to retrieve paginated list of broadcasts.
- Get Contact Import Status
Tool to retrieve the status of a contact import session. Use this to poll the asynchronous processing status of a previously submitted bulk contacts import.
- Get Contact Subscriptions
Tool to retrieve subscription categories for a contact. Use when you need to get all subscription categories that a contact is enrolled in.
- Get Organization Balance
Tool to retrieve the current organization balance. Use when you need to check the account's available funds before sending campaigns.
- Get Organization Billing History
Tool to retrieve the organization billing history by day and media channel.
- Get Preprocessor File Status
Tool to retrieve the status of a preprocessor file upload session. Use when polling for the asynchronous processing status of a previously submitted file.
Setup
Setup guide
- 11. In Switchy, open your workspace settings and navigate to the Integrations tab. 2. Search for Esputnik and click Connect. 3. Log into your Esputnik account and generate an API key from the account settings or developer console (ensure it has permissions for contacts, orders, and messages). 4. Paste the API key into Switchy's connection dialog and click Authorize. 5. Return to any Space and type '@Esputnik list my domains' to confirm the connection works. 6. If the test succeeds, you'll see a response with registered domains or a confirmation that the account is accessible. 7. To invoke a tool, @mention Esputnik in a message and describe the task — for example, '@Esputnik bulk import these 50 contacts' followed by a CSV or list.
What teammates see: by default, memories from Esputnik are scoped to the Space (PROJECT visibility) - you can mark any memory PRIVATE or share it ORG-wide.
Works well with
Top models
Compatibility data appears once enough Spaces have used this MCP together with a given model.
How Switchy teams use it
Starter prompts
Import Contact List
@Esputnik bulk add these 200 contacts from the attached CSV. Map email to the primary contact field and tag them as 'Webinar Q1 2025'.Open in a Space →
Sync Recent Orders
@Esputnik import the last 500 orders from our Shopify export. Match customer IDs to existing contacts and flag any mismatches.Open in a Space →
Deactivate Push Tokens
@Esputnik deactivate push tokens for these 30 user IDs. Confirm each token is marked inactive and log any errors.Open in a Space →
Delete Unused SMS Templates
@Esputnik delete SMS message IDs 4501, 4502, and 4503. Verify each deletion and report if any are already in use.Open in a Space →
Register Tracking Domain
@Esputnik register the domain 'shop.example.com' for site ID 12345. Confirm the domain is active and ready for tracking scripts.Open in a Space →
Example outputs
Illustrative - representative of the model's voice and quality, not literal recordings.
@esputnik show me all contacts added in the last 7 days who haven't opened any emails yet
Based on the contact data in your Esputnik account, here's an illustrative summary: 47 contacts were added in the past week with zero email opens. The list includes contact IDs, email addresses, and signup dates. Most joined through your website signup form (32 contacts) and mobile app registration (15 contacts). All contacts are currently in 'active' status but show no engagement metrics yet.
This example demonstrates Esputnik's contact querying capabilities. The actual response depends on your account's contact volume and segmentation setup. You'll need API key permissions for contact read access. Note that bulk contact operations are limited to 3,000 records per request, so large result sets may require pagination.
@esputnik create a new SMS campaign to send order confirmation messages to customers who purchased in the last hour
I've prepared an SMS campaign draft in your Esputnik account. The campaign targets 12 customers with completed orders in the past 60 minutes. Each SMS will include order number, total amount, and estimated delivery date pulled from the order data. The campaign is saved as a template (ID: SMS_89472) but not yet activated—you'll need to review the message content and manually approve sending to avoid accidental sends.
This showcases Esputnik's SMS campaign creation and order integration. The MCP can draft campaigns but typically requires manual approval before sending to prevent unintended bulk messages. Be aware that SMS sends consume your account's message credits, and Esputnik enforces rate limits on campaign sends (check your plan tier for specifics).
@esputnik analyze our mobile push token activity over the last month and tell me which app versions have the highest deactivation rates
Here's an illustrative analysis of your mobile push tokens: App version 2.3.1 shows a 34% deactivation rate (highest), followed by version 2.2.5 at 18%. Version 2.4.0 has only 7% deactivations. Total active tokens: 8,942. Total deactivated: 1,203. The spike in 2.3.1 deactivations correlates with a known bug in notification handling that was patched in 2.4.0. Consider re-engaging users on older versions with an update prompt campaign.
This example pairs Esputnik's token management data with AI reasoning to surface actionable insights. The MCP can retrieve token states and change activation status, but cross-referencing with app version metadata may require additional context you provide. Token operations are immediate and affect live push delivery, so use caution when bulk-deactivating.
Use-case deep-dives
When Esputnik fits a Shopify store doing email + SMS
A 6-person DTC brand runs lifecycle campaigns (abandoned cart, post-purchase) across email and SMS. Esputnik's bulk order import (up to 1000 at once) and contact sync (3000 per batch) let the team pipe Shopify order data into segmented campaigns without writing custom ETL. The 14 tools cover domain registration for web tracking, token management for mobile push, and message deletion for template cleanup. This works if your store processes under 50k orders per month and you're comfortable with API key auth—no OAuth means you manage credential rotation manually. If you need real-time event streaming or sub-second order sync, look at a CDP with native Shopify webhooks. For weekly batch imports and campaign orchestration, Esputnik's tooling matches the scale and the team can own the integration in-house.
Bulk contact deletion when migrating CRM platforms
A 3-person support team is moving from Esputnik to a new CRM and needs to purge 10k stale contacts before the cutover. Esputnik's delete-by-ID and delete-by-external-ID tools let you script the cleanup in batches, but there's no bulk-delete endpoint—you're looping through individual contact removals. If your contact list is under 5k and you can afford a few hours of API calls, this works. Beyond that threshold, the rate limits and lack of batch deletion make the process slow enough to justify asking Esputnik support for a manual export-and-purge. The tooling is fine for ad-hoc contact hygiene (removing duplicates, GDPR requests), but it's not built for large-scale data migrations. Plan the timeline accordingly or negotiate a direct database operation with the vendor.
When in-app messaging needs template version control
A 4-person mobile product team sends onboarding tips and feature announcements via Esputnik's app inbox. The get-message and delete-message tools let you fetch drafts, review translations, and remove outdated templates before they go live. This is useful if your release cycle is weekly and you're coordinating message content with product launches—pull the latest message JSON, confirm the copy in Switchy, delete the old version. The workflow breaks down if you need multi-stage approval or rollback: there's no versioning API, so you're managing message state in your own tracker. If your team ships daily or runs A/B tests on in-app content, you'll outgrow this quickly and need a feature-flag platform. For low-frequency, high-touch messaging where a human reviews every send, Esputnik's tooling keeps the process simple and the team stays in one workspace.
Frequently asked
What does the Esputnik MCP do in Switchy?
It connects Switchy to your Esputnik account so AI agents can manage contacts, send bulk orders, register domains for tracking, and handle SMS or App Inbox messages. You can automate contact imports, delete outdated records, or toggle mobile push tokens without opening the Esputnik dashboard. Useful for teams running email/SMS campaigns who want AI to handle routine data ops.
Do I need admin access to connect Esputnik?
You need an API key with write permissions for contacts, messages, and domains. Esputnik doesn't use OAuth—just generate a key in your account settings and paste it into Switchy. If your key is read-only, tools like Add Orders Bulk or Delete Contact will fail. Check your Esputnik role before connecting.
Can the Esputnik MCP send live campaigns or emails?
No. It manages contacts, orders, and message templates—not live sends. You can delete an SMS draft or fetch an App Inbox message, but triggering a campaign still happens in Esputnik's UI or via a separate workflow. Think of this MCP as the data-prep layer, not the send button.
How is this different from using Esputnik's API directly?
The MCP wraps 14 common Esputnik endpoints so your AI agent can call them in plain English. You skip writing curl commands or managing auth headers. Trade-off: you're limited to the 14 tools Switchy exposes—advanced endpoints like event tracking or A/B test creation aren't included yet.
Who on the team should connect this integration?
Whoever owns your Esputnik account and can generate API keys. Marketing ops or a CRM admin is typical. Once connected, any Switchy user in your workspace can ask the AI to bulk-import contacts or delete messages—so restrict the API key's scope if juniors shouldn't touch production data.