# Esputnik AI integration on Definable

> 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.

## What this connects

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.

Vendor: https://esputnik.com/en

## Tools available

**89** tools available. First 12:

- `ESPUTNIK_ADD_CONTACT` — Add Contact — Tool to create or update a single contact in eSputnik in real-time. Use when you need to add a new contact or update an existing one by matching on channels. If a contact with the same channel (email, sms, etc.) already exists, it will be updated. Otherwise, a new contact is created. New contacts are treated as confirmed (double opt-in assumed). For bulk operations with 2+ contacts, use the Bulk Add or Update Contacts action instead.
- `ESPUTNIK_ADD_DOMAIN` — Add Domain — Register a domain with eSputnik for web tracking, widgets, or web push notifications. This tool is used to add a new domain to your eSputnik account, enabling: - Website behavior tracking for personalization - Widget integration (pop-ups, subscription forms) - Web push notification configuration Prerequisites: - Valid eSputnik API credentials with appropriate permissions - Domain ownership or administrative access to configure tracking Returns the registered domain and associated site identifier.
- `ESPUTNIK_ADD_ORDERS` — Add Orders Bulk — Tool to transfer orders in bulk to eSputnik. Use when you need to import up to 1000 orders at once.
- `ESPUTNIK_ADD_UNSUBSCRIBED_EMAILS` — Add Unsubscribed Emails — Tool to add email addresses to the list of unsubscribed contacts. Use when you need to unsubscribe contacts from receiving emails.
- `ESPUTNIK_ADD_WEBPUSH_DOMAIN` — Add Web Push Domain — Tool to add a domain for web push notifications in eSputnik. Use when you need to register a new domain to enable web push notification functionality. The domain must be reachable and not already registered in your account. This operation configures the service worker settings required for web push notifications to function. Prerequisites: - Valid eSputnik API credentials with appropriate permissions - Domain ownership or administrative access - Service worker JavaScript file prepared for deployment
- `ESPUTNIK_ATTACH_CONTACTS_TO_SEGMENT` — Attach Contacts to Segment — Tool to attach contacts to a static segment (group) by contact IDs or external customer IDs. Use this action to add contacts to a static segment for organizing and targeting your contact lists. You can specify contacts using either eSputnik internal contact IDs or your own external customer IDs. Maximum 500 contacts per request.
- `ESPUTNIK_BULK_ADD_OR_UPDATE_CONTACTS` — Bulk Add or Update Contacts — Bulk add or update up to 3000 contacts in eSputnik asynchronously. Use this action to import multiple contacts at once or synchronize your CRM contact list. Contacts are matched by the channel specified in dedupeOn (email, sms, or mobilepush). If a contact exists, it is updated; otherwise, a new contact is created. Returns an asyncSessionId that can be used with the Get Contact Import Status action to monitor import progress. Note: New contacts created via this method are treated as confirmed (double opt-in assumed).
- `ESPUTNIK_CHANGE_TOKEN_ACTIVITY` — Change Mobile Push Token Activity — Activate or deactivate a mobile push notification token in eSputnik. Use this action to control whether a specific device token can receive push notifications. When a token is deactivated, the device will not receive push notifications until reactivated. Common use cases: - Temporarily disable notifications for a user's device - Reactivate a previously disabled token - Manage notification preferences at the device level Note: The app_uuid and token_id must correspond to a token that has been previously registered in eSputnik via the mobile SDK or API.
- `ESPUTNIK_CREATE_API_TOKEN` — Create API Token — Generate a new API token for authentication. Use this action to create an API token using your eSputnik account credentials. The token can be used for authenticating subsequent API requests. This action requires basic authentication (username and password) which is automatically provided from your configured credentials. Returns a string token that should be used in the Authorization header for future API calls. This is particularly useful when you need to generate fresh tokens or when integrating eSputnik API with other systems.
- `ESPUTNIK_CREATE_APP_INBOX_MESSAGE` — Create App Inbox Message — Tool to create a basic App Inbox message in eSputnik. Use when you need to create a new in-app notification message. App Inbox messages are displayed within mobile apps or websites as notifications to users. Requires at minimum a name, title, and text. Optionally supports images, links, custom data, translations for multiple languages, tags, and subscription categories.
- `ESPUTNIK_CREATE_CONTACTS_FILE` — Create Contacts from File — Import or update contacts from an external file in eSputnik. Creates new contacts and updates existing ones based on dedupeOn field. Use this action to bulk import contacts from a CSV file hosted at a publicly accessible URL. The file must use comma delimiters and follow eSputnik's column naming requirements (firstName, lastName, email, sms, etc.). The import is asynchronous - use the returned asyncSessionId with Get Contact Import Status to monitor progress.
- `ESPUTNIK_CREATE_EMAIL_MESSAGE` — Create Email Message — Tool to create or update an email message in eSputnik. Use when you need to add a new email template or update an existing one, including support for multilingual message versions. When 'id' is provided in the request, the action updates the existing message with that ID. When 'id' is omitted, a new email message is created. The 'languageCode' parameter allows adding or updating specific language versions for multilingual campaigns.

## Auth

Auth schemes: `API_KEY`.

## How agents use Esputnik

Inside a Definable workflow, Esputnik is one of the tools the **Distributor specialist** can call. Example coordination patterns:

- **Researcher → Esputnik** — the Researcher (GPT-5.5) pulls context from Esputnik (records, threads, documents), synthesises findings, and briefs the rest of the team.
- **Writer → Distributor → Esputnik** — the Writer (Claude Opus 4.7) drafts copy in brand voice, the Verifier passes it, then the Distributor writes the result into Esputnik (create record, post message, draft email).
- **Designer / Engineer → Distributor → Esputnik** — the Designer ships an asset or the Engineer ships a code change, the Distributor delivers it via Esputnik (attach file, open PR comment, post status).

The Verifier checks every Esputnik call. On rate limit, schema drift, or auth refresh it self-heals and retries — the workflow completes without manual intervention.

## Categories

- marketing automation — https://definable.ai/apps/category/marketing-automation/
- email newsletters — https://definable.ai/apps/category/email-newsletters/

## Related

- HTML page: https://definable.ai/apps/esputnik/
- Same category (marketing automation): https://definable.ai/apps/category/marketing-automation/
- All integrations: https://definable.ai/apps/
- Workflow (multi-agent loop): https://definable.ai/workflow/
- Apps llms.txt index: https://definable.ai/llms-apps.txt
