Email

Elastic Email, worked by an AI employee

Not another app for your team to learn, and not a set of rules for you to build. You hire an AI employee, you give it access to your Elastic Email account, and you ask it for things in Slack or Teams the way you would ask anyone else on the team. There is nothing to map and nothing to maintain.

  • Email
  • Connects with a key
  • 91 ready-made tools
  • Asked in Slack or Teams
At work

An illustration of how the conversation reads, not a transcript from a client account.

What Elastic Email is

Elastic Email provides transactional email delivery, email marketing, contact and campaign management, reporting, verification, and account administration APIs.

You paste in a key from your own Elastic Email account. It is kept encrypted, and you can withdraw it from inside Elastic Email whenever you like.

How a run works

One message in, the work done in Elastic Email.

  1. 01

    You ask

    You message your AI employee in the chat your team already has open, in one sentence, in your own words.

  2. 02

    It works out the step

    It decides what the job needs in Elastic Email. You do not pick anything from a menu or wire anything together.

  3. 03

    It does the work

    Signed in to your own Elastic Email account, inside the access you granted it, doing the thing you asked for.

  4. 04

    It reports back

    It tells you what it did, in the same thread. If it could not do something, it says so rather than guessing.

91 tools it already has

What it can do in Elastic Email

These are the ready-made tools your AI employee already has in Elastic Email. It is not limited to them, but it never has to be taught these.

  • Add Contact List MembersAdd selected existing contacts to a named Elastic Email contact list.
  • Add ContactsAdd up to 1000 Elastic Email contacts and optionally assign them to existing lists.
  • Add SuppressionsAdd up to 1000 email addresses to Elastic Email's bounce, complaint, or unsubscribe suppression records.
  • Adjust Subaccount CreditsAdd or remove email credits from a managed Elastic Email subaccount. Requires an Elastic Email PRO plan. The signed adjustment is not idempotent; a retry can apply the adjustment t
  • Check Domain RestrictionCheck whether Elastic Email restricts a domain or identifies it as a free-provider domain.
  • Create CampaignCreate a campaign. An active or scheduled campaign may initiate email delivery, and sent messages cannot be recalled.
  • Create Contact ListCreate a contact list, optionally with initial email members.
  • Create DomainCreate a sending or tracking domain in the connected Elastic Email account.
  • Create Inbound RouteCreate a new inbound email route.
  • Create SegmentCreate a dynamic contact segment from a name and SQL-like rule.
  • Create SubaccountCreate a managed subaccount with optional initial email settings. An activation email can be sent; when activation email delivery is disabled, the subaccount is activated immediate
  • Create TemplateCreate a new email template with its name, content, and scope.
  • Create WebhookCreate a webhook subscription for selected email events.
  • Delete CampaignDelete one campaign by exact name. This does not cancel email already in progress.
  • Delete ContactDelete one contact by exact email address.
  • Delete Contact ListDelete one contact list by exact name. Contacts that belonged to the list are removed from it but are not deleted.
  • Delete ContactsPermanently delete 1-10 contacts by exact email address. This destructive action sends one targeted deletion per address and reports partial failures; it does not use rule-based bu
  • Delete DomainDelete one configured domain from the connected Elastic Email account.
  • Delete Email VerificationDelete one saved email verification result by exact email address.
  • Delete FilePermanently delete one stored file by its exact name.
  • Delete Inbound RoutePermanently delete one inbound email route by its public ID.
  • Delete SegmentDelete one Elastic Email dynamic contact segment by its exact name.
  • Delete SuppressionRemove one email address from Elastic Email suppression records. This can allow sending to resume, so use only with documented recipient consent.
  • Delete TemplateDelete one Elastic Email template by its exact name.
  • Delete Verification FileDelete one uploaded verification file job by its VerificationID.
  • Delete WebhookDelete one webhook subscription by its public WebhookID.
  • Download FileDownload a stored Elastic Email file by its exact name.
  • Download Verification File ResultsDownload the ZIP result archive for a completed verification file job.
  • Get Account StatisticsReturn aggregate Elastic Email delivery statistics for a time interval.
  • Get CampaignReturn one Elastic Email campaign by its exact name.
  • Get ContactReturn one Elastic Email contact by email address.
  • Get Contact Export StatusGet the current status of an asynchronous contact export job.
  • Get Contact ListReturn one Elastic Email contact list by its exact name.
  • Get Credential MetadataGet one Elastic Email API-key or SMTP credential's audit metadata without returning its secret token.
  • Get DomainReturn detailed DNS and certificate state for one Elastic Email domain.
  • Get Email Job StatusReturn delivery status and optional recipient-level details for an Elastic Email transaction.
  • Get Email PreviewReturn the rendered preview, attachment metadata, and delivery status for an Elastic Email message ID.
  • Get Email VerificationReturn the saved Elastic Email verification result for one email address.
  • Get Event Export StatusGet the current status of an asynchronous global or channel event export. Use exportscope='global' when Start Event Export had no channel, and exportscope='channel' when it targete
  • Get File InfoReturn metadata for a stored Elastic Email file without downloading it.
  • Get Inbound RouteReturn one Elastic Email inbound route by its public ID.
  • Get SegmentReturn one Elastic Email dynamic contact segment by its exact name.
  • Get Statistics BreakdownReturn one Elastic Email campaign or channel delivery summary by exact name.
  • Get SubaccountReturn one managed Elastic Email subaccount by its login email. Requires an Elastic Email PRO plan.
  • Get SuppressionReturn suppression details for one Elastic Email address.
  • Get TemplateReturn one Elastic Email template by its exact name.
  • Get Verification File ResultsReturn one page of detailed results and metadata for a verification file.
  • Get WebhookReturn one Elastic Email webhook subscription by its public ID.
  • Import ContactsStart an asynchronous contact import using exactly one source: an uploaded CSV file or a provider-accessible CSV URL.
  • Import SuppressionsUpload CSV content containing bounced, complained, or unsubscribed email addresses for asynchronous suppression import.
  • List CampaignsFind campaigns by optional name fragment and return one page.
  • List Contact List MembersReturn one page of contacts in a named Elastic Email contact list.
  • List Contact ListsReturn one page of contact lists from the connected Elastic Email account.
  • List ContactsReturn one page of contacts from the connected Elastic Email account.
  • List Credential MetadataList API-key or SMTP credential metadata without returning secret tokens.
  • List DomainsReturn all sending and tracking domains configured for the account.
  • List Email VerificationsReturn one page of individual email verification results.
  • List FilesReturn one page of stored files and metadata.
  • List Inbound RoutesReturn all inbound email routing rules in their current order.
  • List SegmentsReturn one page of dynamic contact segments.
  • List Statistics BreakdownsReturn one page of campaign or channel delivery summaries.
  • List SubaccountsReturn one page of managed subaccounts without credentials or passwords. Requires an Elastic Email PRO plan.
  • List SuppressionsReturn one page of all suppressed addresses or only addresses suppressed for bounce, complaint, or unsubscribe reasons.
  • List TemplatesReturn one page of templates for the required visibility scopes.
  • List Verification FilesReturn all uploaded verification file jobs and their current statuses.
  • List WebhooksReturn one page of webhook subscriptions.
  • Pause CampaignPause an active Elastic Email campaign by exact name, cancelling messages that are still waiting to be sent.
  • Remove Contact List MembersRemove selected contacts from a named Elastic Email contact list without deleting the contacts.
  • Reorder Inbound RoutesSet the processing order of Elastic Email inbound routing rules.
  • Search Delivery EventsSearch all delivery events, one transaction's events, or one channel's events and return one page.
  • Send EmailSend an email to one or more recipients using inline content or a saved template. Submission causes external delivery and cannot be recalled.
  • Send Merge File EmailSend personalized email to recipients listed in a CSV merge-data file. Submission causes external delivery and cannot be recalled.
  • Send Transactional EmailSend one transactional message with To, CC, and BCC recipient groups. Submission causes external delivery and cannot be recalled.
  • Set Default Sender DomainSet the domain of a verified sender email as the account default.
  • Start Contact ExportStart an asynchronous export of all contacts or contacts selected by one filter rule or a list of email addresses.
  • Start Event ExportStart an asynchronous export for all events or one channel.
  • Start Verification FileStart bulk verification for a previously uploaded CSV file. File verification is unavailable on free plans and with subaccount API keys. Usage consumes the monthly plan allowance,
  • Trigger Campaign AutomationEnter one contact email into an irreversible automation that may send email or execute later steps and cannot be undone.
  • Update CampaignUpdate an existing active or paused campaign. Changes may initiate email delivery, and sent messages cannot be recalled.
  • Update ContactUpdate the first name, last name, or custom fields for one Elastic Email contact.
  • Update Contact ListUpdate an Elastic Email contact list by providing at least one change: rename it with NewListName or change whether contacts may unsubscribe with AllowUnsubscribe.
  • Update DomainUpdate certificate, VERP, or custom bounce settings for an Elastic Email domain.
  • Update Inbound RouteReplace an existing inbound route definition by public ID.
  • Update SegmentReplace an existing dynamic contact segment's name and rule.
  • Update Subaccount Email SettingsReplace email limits and sender settings for a managed subaccount. Requires an Elastic Email PRO plan.
  • Update TemplateReplace an existing email template's name, content, and scope.
  • Update WebhookUpdate a webhook URL, event notification flags, name, or enabled state.
  • Upload FileStore a base64-encoded file in the connected Elastic Email account.
  • Upload Verification FileUpload a CSV containing an email column for a later bulk verification job. This action uploads the file but does not start verification. File verification jobs are unavailable on f
  • Verify DomainAsk Elastic Email to re-check a domain's DNS configuration.
  • Verify EmailRun verification for one email address and return its deliverability assessment. Verification is unavailable with subaccount API keys. Free plans support only this single-address v
Access, and who is in charge of it

You stay the boss of your Elastic Email account.

Nothing connects until you approve it. You grant access one app at a time, you can take it back the same way, and everything your AI employee does in there is written down where you can see it.

How we handle your data
  • It signs in to your own Elastic Email account. You are not moving anything into ours.
  • You grant access one app at a time, and you can take it back the same way.
  • Everything it does in Elastic Email is written down, with what it did and when.
  • Anything you tell it to check with you first, it checks with you first.
Other apps in the same corner of the business

It works in Elastic Email and the rest of your software in the same job

A real job rarely stays in one place. Reading a message in one app, checking a record in another and writing the result in a third is one request to your AI employee, not three.

Questions people ask about Elastic Email

Can an AI employee really work inside Elastic Email?
Yes. It signs in to your own Elastic Email account and works in it the way a new hire would, from the chat your team already has open. Nobody installs anything, and nobody learns a new screen.
Do I have to move anything out of Elastic Email?
No. Nothing moves and nothing is replaced. Your records stay in Elastic Email, your team carries on in the same screens they used yesterday, and your AI employee works alongside them in there.
How does it get into my Elastic Email account?
You paste in a key from your own Elastic Email account. It is kept encrypted, and you can withdraw it from inside Elastic Email whenever you like. You approve it before anything connects, and you can take the access back the same way you gave it.
What can it actually do in Elastic Email?
It has 91 ready-made tools in Elastic Email today, among them Add Contact List Members, Add Contacts and Add Suppressions. The full list is on this page. It is not limited to those, but it never has to be taught them.
Can it use Elastic Email and the rest of my software in the same job?
Yes, and that is usually the point. Reading a message in one app, checking a record in Elastic Email and writing the result somewhere else is one request to your AI employee, not three separate ones you stitch together.
Who decides what it is allowed to do in Elastic Email?
You do. You grant access one app at a time and can withdraw it at any time, anything you ask it to check with you first it checks with you first, and everything it does in Elastic Email is written down with what it did and when.