Lettr logo

Integrate Lettr with your AI CRM

Lettr is an email and messaging platform for transactional delivery, templates, audiences, campaigns, domains, and webhooks.

Explore Triggers and Actions

Attach Contacts to Lists

Attach every combination of 1-1000 contacts and 1-50 audience lists, processing up to 50,000 contact-list pairs and reporting new and existing memberships.

ActionTry it

Bulk Create Audience Contacts

Create or recognize up to 1000 normalized, deduplicated contacts. Shared properties affect only newly created contacts; list_id applies to all contacts, including those that already exist.

ActionTry it

Cancel Scheduled Email

Cancel a scheduled email before its delivery time; cancellation is unavailable once processing has begun.

ActionTry it

Create Audience Contact

Create one audience contact with optional properties and list membership.

ActionTry it

Create Audience Contact With Double Opt-In

Create an unverified audience contact and irreversibly send an external confirmation email; the contact becomes subscribed only after confirming.

ActionTry it

Create Audience List

Create a uniquely named audience list for grouping contacts.

ActionTry it

Create Audience Property

Define a custom contact property with an immutable name and value type. Changing either later requires deleting and recreating the property.

ActionTry it

Create Audience Segment

Create a dynamic audience segment whose condition groups are ANDed while conditions inside each group are ORed.

ActionTry it

Create Audience Topic

Create a public or private subscription topic with an immutable opt-in or opt-out default.

ActionTry it

Create Domain

Register a sending domain and return the DNS configuration needed to verify it.

ActionTry it

Create Template

Create and publish an email template from either custom HTML or Topol editor JSON, extracting its merge tags.

ActionTry it

Create Webhook

Create an active event webhook using no authentication, HTTP Basic credentials, or OAuth 2 client credentials.

ActionTry it

Delete Audience Contact

Permanently delete one audience contact and its associated memberships.

ActionTry it

Delete Audience Lists

Permanently delete between 1 and 50 audience lists in one request.

ActionTry it

Delete Audience Property

Permanently delete a custom contact-property definition.

ActionTry it

Delete Audience Segment

Permanently delete one dynamic audience segment.

ActionTry it

Delete Audience Topic

Permanently delete one audience subscription topic.

ActionTry it

Delete Domain

Permanently remove a sending domain from Lettr and SparkPost so it can no longer send email.

ActionTry it

Delete Template

Permanently delete an email template and all of its versions.

ActionTry it

Delete Webhook

Permanently remove a webhook so Lettr stops delivering events to it.

ActionTry it

Detach Contacts from Lists

Detach every combination of 1-1000 contacts and 1-50 audience lists, reporting removed and absent memberships.

ActionTry it

Get Audience Contact

Retrieve one contact's email, status, custom properties, list memberships, and topic subscriptions by ID.

ActionTry it

Get Audience List

Retrieve one audience list and its current contact count by ID.

ActionTry it

Get Audience Property

Retrieve one custom contact-property definition and its fallback value.

ActionTry it

Get Audience Segment

Retrieve one dynamic segment's list restriction, complete AND-of-OR condition definition, and cached contact count.

ActionTry it

Get Audience Topic

Retrieve one subscription topic's defaults, visibility, and current contact count.

ActionTry it

Get Campaign

Retrieve one campaign's name, subject, sender and reply-to configuration, schedule, rendered HTML, lifecycle state, recipient counts, and engagement statistics. The campaign's audience definition is not returned.

ActionTry it

Get Domain

Retrieve one sending domain's send readiness, DNS records, provider detection, and verification status.

ActionTry it

Get Email

Retrieve a sent email's delivery state, recipients, schedule metadata, and events by request ID. The configurable event date range defaults to the last 10 days, not the email's complete event history.

ActionTry it

Get Scheduled Email

Retrieve a scheduled email's current state and events by transmission ID, including after it has been processed.

ActionTry it

Get Template

Retrieve an email template's metadata, active HTML or editor JSON content, and version counts by slug.

ActionTry it

Get Template Merge Tags

Return required and optional merge tags for a template's active or specified version before sending with substitution data.

ActionTry it

Get Webhook

Retrieve one webhook's target, enabled state, event selection, authentication mode, and latest delivery status.

ActionTry it

List Audience Contacts

Return one cursor-controlled page of contacts, optionally filtered by search text, status, list, or segment.

ActionTry it

List Audience Lists

Return one cursor-controlled page of audience lists with each list's contact count.

ActionTry it

List Audience Properties

Return one cursor-controlled page of custom contact-property definitions and fallback values.

ActionTry it

List Audience Segments

Return one cursor-controlled page of dynamic audience segments, including their complete AND-of-OR condition definitions, optionally filtered by list.

ActionTry it

List Audience Topics

Return one cursor-controlled page of subscription topics with defaults, visibility, and contact counts.

ActionTry it

List Campaign Events

Return one cursor-controlled page of a campaign's delivery and engagement events, with event, recipient, and time filters. An empty items page can still have a next_cursor; continue until next_cursor is null.

ActionTry it

List Campaigns

Return one cursor-controlled page of campaigns with complete delivery and engagement statistics, optionally filtered by lifecycle status.

ActionTry it

List Domains

Return all sending domains with approval, DNS verification, and send-readiness status.

ActionTry it

List Email Events

Return one cursor-controlled page of delivery and engagement events across sent emails, with event, recipient, transmission, bounce, and date filters.

ActionTry it

List Projects

Return one cursor-controlled page of Lettr projects and their IDs for use with template operations.

ActionTry it

List Sent Emails

Return one cursor-controlled page of sent emails, optionally filtered by recipient and date range.

ActionTry it

List Templates

Return one cursor-controlled page of email templates for a project or the team's default project.

ActionTry it

List Webhooks

Return all event webhooks with target, enabled state, event selection, authentication mode, and latest delivery status.

ActionTry it

Publish Template Version

Create and activate a new version of an existing email template from exactly one of HTML or Topol editor JSON, optionally renaming the template atomically.

ActionTry it

Schedule Campaign

Schedule a campaign for future delivery or reschedule it. The campaign dispatches automatically at that time unless it is unscheduled first.

ActionTry it

Schedule Email

Create a transactional email scheduled 5 minutes to 3 days in the future; it remains cancellable until processed.

ActionTry it

Send Campaign

Immediately and irreversibly start sending a sendable draft campaign to its resolved audience. Only call after confirming the campaign's audience, subject, sender email, and content. A successful 202 response transitions the campaign asynchronously to preparing and the external send cannot be undone.

ActionTry it

Send Email

Immediately queue a transactional email to up to 50 recipients using inline content or a Lettr template. This is an irreversible external send.

ActionTry it

Unschedule Campaign

Cancel a scheduled campaign send and return the campaign to draft. The campaign must still be scheduled; this cannot stop one already preparing or sending.

ActionTry it

Update Audience Contact

Change a contact's email, subscribed or unsubscribed status, or selected custom property values. Provide at least one of email, status, or properties; a null value inside properties removes that property.

ActionTry it

Update Audience List

Rename an audience list while preserving its contacts.

ActionTry it

Update Audience Property

Set or clear a custom contact property's fallback value. Its name and data type cannot be changed.

ActionTry it

Update Audience Segment

Change a dynamic segment's name, optional audience-list restriction, or complete AND-of-OR condition definition. Provide at least one of these mutable fields; setting list_id to null removes the list restriction.

ActionTry it

Update Audience Topic

Change a subscription topic's name, description, or public/private visibility. Provide at least one of these mutable fields; setting description to null clears it. Its default subscription behavior cannot be changed.

ActionTry it

Update Template

Rename an email template's metadata without publishing a new version.

ActionTry it

Update Webhook

Partially update a webhook's name, callback URL, authentication, selected events, or active state. Provide at least one field to update.

ActionTry it

Verify Domain

Run Lettr's DNS verification for a registered domain and return DKIM, CNAME, DMARC, SPF, and ownership results.

ActionTry it

How the Lettr integration works

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

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

Set up Lettr in Dench

  1. 1

    Sign in to your Dench workspace and open Integrations.

  2. 2

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

  3. 3

    Ask an agent to use Lettr 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 Lettr integration work with Dench?

The Dench Lettr integration connects your AI CRM to Lettr, so AI agents can work with your Lettr 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 Lettr via Dench?

The Lettr integration currently exposes 60 actions, including Attach Contacts to Lists, Bulk Create Audience Contacts, Cancel Scheduled Email, Create Audience Contact, Create Audience Contact With Double Opt-In, and Create Audience List. Agents invoke them on your behalf from chat or from automations.

Do I need to write code to connect Lettr to Dench?

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

Is the Lettr integration secure?

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

Lettr | Dench AI CRM