SmartEmailing
Email MarketingSmartEmailing is a Czech email marketing platform. Agents manage contacts and lists, send newsletters and transactional email, dispatch SMS, run automations, sync e-commerce orders, record GDPR purposes, and register webhooks.
What This Integration Enables
SmartEmailing is a Czech platform whose API is organized around a question most email tools leave implicit: on what basis are you allowed to mail this person? Consent purposes are first-class objects with their own connections, and a connection can be revoked on its own. The double opt-in confirmation has a route. The GDPR erasure has a route, with a documented refusal window. Local knowledge is built in too, from deriving Czech name days and salutations on import to the SMS character budget that halves when the text carries diacritics. This is a platform for teams whose compliance obligations and whose audience are both specifically European.
FlowRunner agents work across the whole surface: contacts and lists, custom fields and their options, emails built from templates, newsletters, e-commerce orders and promo codes, a generic event and collection store, web forms, webhooks, and four reporting routes. The human-in-the-loop discipline has an unusually clear anchor here, because SmartEmailing itself separates the send that respects opt-outs from the send that overrides them. An agent can pick the first without asking. It should never pick the second alone.
Without FlowRunner
With FlowRunner
Use Case Scenarios
-
Orders that feed scoring instead of sitting in a warehouse
Orders from Shopify reach the agent as they complete. It calls Import Orders in batches of up to five hundred, writing the order against the contact so SmartEmailing's own scoring and automations can see purchase behavior rather than only email behavior. When a promo code is redeemed, Mark Promo Code As Used closes it out so the same code does not run twice. A refund triggers Delete Order, which keeps the scoring model honest rather than crediting revenue that came back. List Scoring Result Changes then tells the agent which contacts crossed a threshold this week, and those move into a campaign segment without anyone exporting a list.
-
Consent that is recorded, readable, and revocable
A person unchecks a marketing preference in the account portal. The agent calls List Purposes to resolve the right consent purpose, then Revoke Purpose Connection for that contact and purpose only, leaving their other consents intact. The same workflow runs in reverse when someone opts in through a web form: Get Web Form Structure tells the agent what the form actually collects, Confirm Double Opt In closes the loop, and the resulting state is mirrored into HubSpot so the sales team sees the same answer the marketing platform sees. When a genuine erasure request arrives, Forget Contact is the route, and the agent knows it will be refused for a contact emailed in the last fourteen days rather than treating that refusal as a bug.
-
A newsletter assembled by an agent and released by a person
A weekly digest is built from content the agent gathers upstream. Create Email From Template renders it against a stored template, and the agent previews the result. Create Newsletter is the send, and it has no draft state: creating a newsletter puts it straight into the queue, and leaving the start time empty means now. So the agent sets a future start, posts the rendered preview and the target list distribution from Get Contact List Distribution to Slack, and a marketer either confirms or moves the start time. Afterward, Get Email Performance Overview and List Newsletter Stats land in Google Sheets without anyone opening the reporting screen.
Human-in-Loop Highlight
SmartEmailing publishes two ways to send an email and they are not two speeds of the same thing. Send Bulk Custom Emails respects opt-outs and carries the unsubscribe link. Send Transactional Emails does not: the vendor documents that those messages are delivered even to unsubscribed and blacklisted contacts, carry no unsubscribe link, and must not contain advertising content. That last rule is the one no API can enforce, because no endpoint can look at a body of text and decide whether it is a receipt or a promotion. The five-message-per-request ceiling exists precisely because this route is meant to be narrow.
So when an agent assembles a message that would use it, the agent stops. It posts: "Password reset notice queued for 3 contacts, one of whom unsubscribed in March. The draft closes with a line offering 20% off an upgrade. Send on the transactional route, strip the offer and send on the bulk route, or drop the unsubscribed contact?" The marketer reads the body and answers, because the judgment being asked for is whether this message is genuinely transactional, and that is a question about intent rather than about data. The agent routes hundreds of ordinary messages a day without asking. It asks about the ones that would reach someone who said no.
Agent Capabilities
72 actionsAccount
3- Check Credentials Confirms the username and API key work. The cheapest way to verify a connection before a workflow depends on it.
- Get Account Info Reads account details and settings. Used to resolve defaults a workflow should not hard-code.
- Ping A liveness check against the API. Used in monitoring flows.
Contacts
8- List Contacts Lists contacts with filtering and paging. The lookup behind matching, reporting, and audience sizing.
- Get Contact Reads one contact with its stored fields. Used to gather context before a decision.
- Import Contacts Imports up to five hundred contacts per request. Preserve Unsubscribed matters here, because without it an import can quietly resubscribe people who opted out.
- Change Contact Email Address Moves a contact to a new address while keeping their history. The right operation when someone changes employer or domain.
- Forget Contact Deletes the contact and anonymizes everything associated with it. Cannot be undone, and the vendor refuses it for a contact emailed in the last fourteen days.
- Get Contact Custom Field Values Reads the custom field values stored against one contact. Used before personalizing content that references them.
- List Contacts In Lists Lists contacts across a set of lists. Used to find overlap and to check whether an audience is being mailed twice.
- Confirm Double Opt In Records a contact's double opt-in confirmation. The step that turns a form submission into a mailable subscriber.
Contact Lists
10- List Contact Lists Lists the account's contact lists. Used so workflows name lists rather than carrying IDs.
- Get Contact List Reads one list with its configuration and sender fields.
- Create Contact List Creates a list. The three sender fields travel together, and omitting one makes the account default sender apply silently.
- Update Contact List Updates a list's settings. The same all-or-nothing rule applies to its sender fields.
- List Contacts In List Lists every contact on one list, confirmed or not.
- List Confirmed Contacts In List Lists only the contacts who completed double opt-in. The honest denominator for a campaign.
- List Unsubscribed Contacts In List Lists the contacts who opted out of a list. Used to build suppression checks before a send.
- Count Added Contacts Counts contacts added to a list over a period. The input to list growth reporting.
- Get Contact List Distribution Reads how a list breaks down across states. Used to show a person the shape of an audience before they approve a send.
- Truncate Contact List Empties a list without deleting anyone. The contacts stay on the account and on their other lists, which makes it the safe way to rebuild an audience.
Custom Fields
9- List Custom Fields Lists custom fields with their IDs. Content references a field by its numeric ID, so this read comes before any personalization.
- Get Custom Field Reads one custom field's definition and type.
- Create Custom Field Creates a custom field. Choice types need their options created separately.
- Delete Custom Field Deletes a custom field. Content that referenced its ID stops resolving, so cleanup workflows check first.
- List Custom Field Options Lists the options defined on a choice field.
- Get Custom Field Option Reads one option's definition.
- Create Custom Field Option Adds an option to a checkbox, radio, or select field.
- Update Custom Field Option Changes an existing option's value or label.
- Delete Custom Field Option Removes an option from a choice field.
Emails
4- List Emails Lists stored emails. Paging here is capped at ten per request rather than five hundred.
- Get Email Reads one email with its content and settings.
- Create Email Creates an email from supplied content.
- Create Email From Template Renders an email from a stored template with substituted values. The route behind agent-assembled newsletters and digests.
Newsletters
3- List Newsletters Lists newsletters and their state.
- Create Newsletter Creates a newsletter and puts it straight into the sending queue. There is no draft state, so an empty start time means now.
- List Newsletter Stats Reads per newsletter performance figures for reporting.
Reports
4- Get Email Performance Overview Reads aggregate performance across sends. The weekly reporting input.
- Get Sent Email History Lists what was sent to whom and when. The answer to a support question about one recipient.
- Get Email Statistic Events Streams individual statistic events. The response is JSON Lines rather than an array, so it is read line by line.
- List Scoring Result Changes Lists contacts whose score changed. Used to move people into campaigns on behavior rather than on a manual review.
Sending
6- Send Transactional Emails Sends up to five messages per request on the route that carries no unsubscribe link and reaches unsubscribed and blacklisted contacts. The vendor forbids advertising content in it, which is why this operation waits for a person.
- Send Bulk Custom Emails Sends up to five hundred personalized messages that respect opt-outs and carry the unsubscribe link. The default route for ordinary volume.
- Send Bulk Custom SMS Sends up to five hundred personalized text messages. Czech text with diacritics costs seventy characters per segment rather than one hundred and sixty.
- List Custom Email Tags Lists the tags available for categorizing custom sends. Used to keep reporting groupable.
- List Transactional Email IDs Lists the transactional email definitions the account has configured.
- List Confirmation Emails Lists the confirmation emails used in double opt-in flows.
Automations
3- List Automations Lists the account's automations. An automation with no activation timestamp is not running, so nothing entering it is processed.
- Get Automation Reads one automation's configuration and state.
- Trigger Event Fires an event that an automation is waiting for. The deliberate way to start a sequence from outside the platform.
E-commerce
3- Import Orders Imports up to five hundred orders against contacts, so scoring and automations can see purchase behavior.
- Delete Order Removes an order. Used on refunds so the scoring model does not credit revenue that came back.
- Mark Promo Code As Used Closes out a promo code so it cannot be redeemed twice.
Events
5- List Events Lists stored events with the bracketed filter syntax the vendor uses.
- Upsert Events Writes up to five hundred events per request. The generic store for behavior that has no dedicated route.
- Get Event Reads one event.
- Delete Event Removes one event.
- Track Web Event Records a web interaction against a contact. Used to bring on-site behavior into the same profile as email behavior.
Collections
5- List Collection Items Lists items in a collection with filtering and sorting.
- Upsert Collection Items Writes up to five hundred collection items per request. The store behind product catalogs and recommendation blocks.
- Get Collection Item Reads one collection item.
- Delete Collection Item Removes one collection item.
- Exchange Collection Replaces a collection's contents wholesale. The bulk refresh for a catalog that is rebuilt rather than patched.
GDPR
4- List Purposes Lists the consent purposes defined on the account. The read that answers what a contact could have agreed to.
- Create Purpose Defines a new consent purpose.
- List Purpose Connections Lists which contacts are connected to which purposes. The read that answers what a contact actually agreed to.
- Revoke Purpose Connection Withdraws one contact's consent for one purpose, leaving their other consents intact. The precise instrument for a partial opt-out.
Webhooks
3- List Webhooks Lists registered webhooks. Each one carries a single event, so watching several means several registrations.
- Create Webhook Registers a webhook for one event. Basic auth credentials set on it are sent with every delivery, which is how the receiver verifies the call.
- Delete Webhook Removes a webhook registration.
Web Forms
2- List Web Forms Lists the account's web forms.
- Get Web Form Structure Reads what a form actually collects, field by field. Used so a workflow handles a form's real shape rather than an assumed one.
Frequently Asked Questions
What can FlowRunner do with SmartEmailing?
FlowRunner agents can run Check Credentials, Get Account Info, and Ping in SmartEmailing, plus 69 more actions.
Does connecting SmartEmailing to FlowRunner require OAuth?
No. SmartEmailing connects to FlowRunner with basic authentication (a username and password), no OAuth flow required.
Can SmartEmailing trigger a FlowRunner workflow automatically?
SmartEmailing doesn't currently expose triggers in FlowRunner. It connects as an action step inside workflows started by another trigger.
Start building with SmartEmailing
Free plan, no card required. Connect in minutes.