Elastic Email logo

Integrate Elastic Email with your AI CRM

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

Explore Triggers and Actions

Add Contact List Members

Add selected existing contacts to a named Elastic Email contact list.

ActionTry it

Add Contacts

Add up to 1000 Elastic Email contacts and optionally assign them to existing lists.

ActionTry it

Add Suppressions

Add up to 1000 email addresses to Elastic Email's bounce, complaint, or unsubscribe suppression records.

ActionTry it

Adjust Subaccount Credits

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

ActionTry it

Check Domain Restriction

Check whether Elastic Email restricts a domain or identifies it as a free-provider domain.

ActionTry it

Create Campaign

Create a campaign. An active or scheduled campaign may initiate email delivery, and sent messages cannot be recalled.

ActionTry it

Create Contact List

Create a contact list, optionally with initial email members.

ActionTry it

Create Domain

Create a sending or tracking domain in the connected Elastic Email account.

ActionTry it

Create Inbound Route

Create a new inbound email route.

ActionTry it

Create Segment

Create a dynamic contact segment from a name and SQL-like rule.

ActionTry it

Create Subaccount

Create a managed subaccount with optional initial email settings. An activation email can be sent; when activation email delivery is disabled, the subaccount is activated immediately. Requires an Elastic Email PRO plan.

ActionTry it

Create Template

Create a new email template with its name, content, and scope.

ActionTry it

Create Webhook

Create a webhook subscription for selected email events.

ActionTry it

Delete Campaign

Delete one campaign by exact name. This does not cancel email already in progress.

ActionTry it

Delete Contact

Delete one contact by exact email address.

ActionTry it

Delete Contact List

Delete one contact list by exact name. Contacts that belonged to the list are removed from it but are not deleted.

ActionTry it

Delete Contacts

Permanently 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 bulk deletion.

ActionTry it

Delete Domain

Delete one configured domain from the connected Elastic Email account.

ActionTry it

Delete Email Verification

Delete one saved email verification result by exact email address.

ActionTry it

Delete File

Permanently delete one stored file by its exact name.

ActionTry it

Delete Inbound Route

Permanently delete one inbound email route by its public ID.

ActionTry it

Delete Segment

Delete one Elastic Email dynamic contact segment by its exact name.

ActionTry it

Delete Suppression

Remove one email address from Elastic Email suppression records. This can allow sending to resume, so use only with documented recipient consent.

ActionTry it

Delete Template

Delete one Elastic Email template by its exact name.

ActionTry it

Delete Verification File

Delete one uploaded verification file job by its VerificationID.

ActionTry it

Delete Webhook

Delete one webhook subscription by its public WebhookID.

ActionTry it

Download File

Download a stored Elastic Email file by its exact name.

ActionTry it

Download Verification File Results

Download the ZIP result archive for a completed verification file job.

ActionTry it

Get Account Statistics

Return aggregate Elastic Email delivery statistics for a time interval.

ActionTry it

Get Campaign

Return one Elastic Email campaign by its exact name.

ActionTry it

Get Contact

Return one Elastic Email contact by email address.

ActionTry it

Get Contact Export Status

Get the current status of an asynchronous contact export job.

ActionTry it

Get Contact List

Return one Elastic Email contact list by its exact name.

ActionTry it

Get Credential Metadata

Get one Elastic Email API-key or SMTP credential's audit metadata without returning its secret token.

ActionTry it

Get Domain

Return detailed DNS and certificate state for one Elastic Email domain.

ActionTry it

Get Email Job Status

Return delivery status and optional recipient-level details for an Elastic Email transaction.

ActionTry it

Get Email Preview

Return the rendered preview, attachment metadata, and delivery status for an Elastic Email message ID.

ActionTry it

Get Email Verification

Return the saved Elastic Email verification result for one email address.

ActionTry it

Get Event Export Status

Get the current status of an asynchronous global or channel event export. Use export_scope='global' when Start Event Export had no channel, and export_scope='channel' when it targeted a channel.

ActionTry it

Get File Info

Return metadata for a stored Elastic Email file without downloading it.

ActionTry it

Get Inbound Route

Return one Elastic Email inbound route by its public ID.

ActionTry it

Get Segment

Return one Elastic Email dynamic contact segment by its exact name.

ActionTry it

Get Statistics Breakdown

Return one Elastic Email campaign or channel delivery summary by exact name.

ActionTry it

Get Subaccount

Return one managed Elastic Email subaccount by its login email. Requires an Elastic Email PRO plan.

ActionTry it

Get Suppression

Return suppression details for one Elastic Email address.

ActionTry it

Get Template

Return one Elastic Email template by its exact name.

ActionTry it

Get Verification File Results

Return one page of detailed results and metadata for a verification file.

ActionTry it

Get Webhook

Return one Elastic Email webhook subscription by its public ID.

ActionTry it

Import Contacts

Start an asynchronous contact import using exactly one source: an uploaded CSV file or a provider-accessible CSV URL.

ActionTry it

Import Suppressions

Upload CSV content containing bounced, complained, or unsubscribed email addresses for asynchronous suppression import.

ActionTry it

List Campaigns

Find campaigns by optional name fragment and return one page.

ActionTry it

List Contact List Members

Return one page of contacts in a named Elastic Email contact list.

ActionTry it

List Contact Lists

Return one page of contact lists from the connected Elastic Email account.

ActionTry it

List Contacts

Return one page of contacts from the connected Elastic Email account.

ActionTry it

List Credential Metadata

List API-key or SMTP credential metadata without returning secret tokens.

ActionTry it

List Domains

Return all sending and tracking domains configured for the account.

ActionTry it

List Email Verifications

Return one page of individual email verification results.

ActionTry it

List Files

Return one page of stored files and metadata.

ActionTry it

List Inbound Routes

Return all inbound email routing rules in their current order.

ActionTry it

List Segments

Return one page of dynamic contact segments.

ActionTry it

List Statistics Breakdowns

Return one page of campaign or channel delivery summaries.

ActionTry it

List Subaccounts

Return one page of managed subaccounts without credentials or passwords. Requires an Elastic Email PRO plan.

ActionTry it

List Suppressions

Return one page of all suppressed addresses or only addresses suppressed for bounce, complaint, or unsubscribe reasons.

ActionTry it

List Templates

Return one page of templates for the required visibility scopes.

ActionTry it

List Verification Files

Return all uploaded verification file jobs and their current statuses.

ActionTry it

List Webhooks

Return one page of webhook subscriptions.

ActionTry it

Pause Campaign

Pause an active Elastic Email campaign by exact name, cancelling messages that are still waiting to be sent.

ActionTry it

Remove Contact List Members

Remove selected contacts from a named Elastic Email contact list without deleting the contacts.

ActionTry it

Reorder Inbound Routes

Set the processing order of Elastic Email inbound routing rules.

ActionTry it

Search Delivery Events

Search all delivery events, one transaction's events, or one channel's events and return one page.

ActionTry it

Send Email

Send an email to one or more recipients using inline content or a saved template. Submission causes external delivery and cannot be recalled.

ActionTry it

Send Merge File Email

Send personalized email to recipients listed in a CSV merge-data file. Submission causes external delivery and cannot be recalled.

ActionTry it

Send Transactional Email

Send one transactional message with To, CC, and BCC recipient groups. Submission causes external delivery and cannot be recalled.

ActionTry it

Set Default Sender Domain

Set the domain of a verified sender email as the account default.

ActionTry it

Start Contact Export

Start an asynchronous export of all contacts or contacts selected by one filter rule or a list of email addresses.

ActionTry it

Start Event Export

Start an asynchronous export for all events or one channel.

ActionTry it

Start Verification File

Start 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, which resets monthly and cannot be restored.

ActionTry it

Trigger Campaign Automation

Enter one contact email into an irreversible automation that may send email or execute later steps and cannot be undone.

ActionTry it

Update Campaign

Update an existing active or paused campaign. Changes may initiate email delivery, and sent messages cannot be recalled.

ActionTry it

Update Contact

Update the first name, last name, or custom fields for one Elastic Email contact.

ActionTry it

Update Contact List

Update an Elastic Email contact list by providing at least one change: rename it with NewListName or change whether contacts may unsubscribe with AllowUnsubscribe.

ActionTry it

Update Domain

Update certificate, VERP, or custom bounce settings for an Elastic Email domain.

ActionTry it

Update Inbound Route

Replace an existing inbound route definition by public ID.

ActionTry it

Update Segment

Replace an existing dynamic contact segment's name and rule.

ActionTry it

Update Subaccount Email Settings

Replace email limits and sender settings for a managed subaccount. Requires an Elastic Email PRO plan.

ActionTry it

Update Template

Replace an existing email template's name, content, and scope.

ActionTry it

Update Webhook

Update a webhook URL, event notification flags, name, or enabled state.

ActionTry it

Upload File

Store a base64-encoded file in the connected Elastic Email account.

ActionTry it

Upload Verification File

Upload 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 free plans and with subaccount API keys.

ActionTry it

Verify Domain

Ask Elastic Email to re-check a domain's DNS configuration.

ActionTry it

Verify Email

Run verification for one email address and return its deliverability assessment. Verification is unavailable with subaccount API keys. Free plans support only this single-address verification, not file jobs. Usage consumes the monthly plan allowance, which resets monthly and cannot be restored.

ActionTry it

How the Elastic Email integration works

The Elastic Email integration connects your Dench AI CRM directly to Elastic Email, so agents can read and act on your Elastic Email data as part of everyday work — answering questions in chat, keeping your CRM in sync, and running automations without anyone copying data between tools.

91 actions are available for agents to invoke on your behalf. Every call runs through Elastic Email's own authorization, scoped to the account you connect.

Set up Elastic Email in Dench

  1. 1

    Sign in to your Dench workspace and open Integrations.

  2. 2

    Find Elastic Email and click Connect — you'll authorize access through Elastic Email's own sign-in flow. No API keys or code required.

  3. 3

    Ask an agent to use Elastic Email in chat, or call it from an automation.

  4. 4

    Manage or disconnect the connection any time from workspace settings.

Frequently asked questions

How does the Elastic Email integration work with Dench?

The Dench Elastic Email integration connects your AI CRM to Elastic Email, so AI agents can work with your Elastic Email data as part of chats, automations, and CRM workflows. You connect your account once, and every agent in your workspace can use it — governed by your workspace permissions.

What actions can AI agents perform with Elastic Email via Dench?

The Elastic Email integration currently exposes 91 actions, including Add Contact List Members, Add Contacts, Add Suppressions, Adjust Subaccount Credits, Check Domain Restriction, and Create Campaign. Agents invoke them on your behalf from chat or from automations.

Do I need to write code to connect Elastic Email to Dench?

No. You connect Elastic Email from your Dench workspace using Elastic Email's own sign-in and authorization flow — no API keys to copy, no glue code to maintain.

Is the Elastic Email integration secure?

Connections are authorized through Elastic Email's own authentication flow, and Dench stores only the authorization needed to act on your behalf. You can review and disconnect the Elastic Email connection from your workspace settings at any time.

Elastic Email | Dench AI CRM