# Doppler Marketing Automation

Doppler is a marketing automation platform that enables users to create, send, and analyze email campaigns, manage subscriber lists, and integrate with various tools to enhance marketing efforts.

- **Category:** marketing automation
- **Auth:** API_KEY
- **Composio Managed App Available?** N/A
- **Tools:** 38
- **Triggers:** 0
- **Slug:** `DOPPLER_MARKETING_AUTOMATION`
- **Version:** 20260227_00

## Tools

### Add Subscriber

**Slug:** `DOPPLER_MARKETING_AUTOMATION_ADD_SUBSCRIBER`

Tool to add a new subscriber to a specific list for a specified account.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `tags` | array | No | Custom tags for grouping or classification |
| `email` | string | Yes | Subscriber's email address (must be a valid email) |
| `fields` | array | No | Additional custom fields to populate for this subscriber |
| `origin` | string | No | Origin identifier for where the subscriber came from |
| `status` | string ("active" | "inactive" | "pending") | No | Subscription status to assign |
| `list_id` | integer | Yes | The unique identifier of the subscriber list. |
| `language` | string | No | Language code for the subscriber, e.g., 'EN' or 'ES' |
| `accountName` | string | Yes | Account identifier under which the subscriber will be added. |
| `sentOptionalMailing` | boolean | No | Whether to immediately send the optional welcome mailing |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Check Subscriber Exists

**Slug:** `DOPPLER_MARKETING_AUTOMATION_CHECK_ACCOUNTS_SUBSCRIBERS`

Tool to check if a subscriber exists in a Doppler account by their email. Use when you need to verify subscriber existence without retrieving full details.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `email` | string | Yes | Email address of the subscriber to check. |
| `accountName` | string | Yes | Doppler account name to check the subscriber under. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Account Subscriber

**Slug:** `DOPPLER_MARKETING_AUTOMATION_CREATE_ACCOUNTS_SUBSCRIBERS`

Tool to create or associate a subscriber to a Doppler account with optional list memberships. Use when you need to add a new subscriber at the account level, optionally associating them with specific lists.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `email` | string | Yes | Subscriber's email address (required, max 100 characters) |
| `score` | integer | No | Subscriber score (integer) |
| `_links` | array | No | HATEOAS links for related resources |
| `fields` | array | No | Additional custom fields to populate for this subscriber |
| `status` | string ("active" | "pending" | "unsubscribed" | "standBy") | No | Subscription status to assign |
| `userId` | integer | No | User ID associated with the subscriber |
| `account_name` | string | Yes | Account identifier under which the subscriber will be created. |
| `listsHistory` | array | No | History of list memberships for the subscriber |
| `belongsToLists` | array | No | Array of list IDs the subscriber should belong to. Can be empty to create subscriber without list association. |
| `canBeReactivated` | boolean | No | Whether the subscriber can be reactivated if unsubscribed |
| `unsubscribedDate` | string | No | Date when the subscriber was unsubscribed (ISO 8601 date-time format) |
| `isBeingReactivated` | boolean | No | Whether the subscriber is currently being reactivated |
| `unsubscriptionType` | string ("hardBounce" | "softBounce" | "neverOpen" | "abuseLink" | "feedbackLoop" | "internalPolicies" | "manual") | No | Type of unsubscription |
| `unsubscriptionComment` | string | No | Comment about the unsubscription (max 200 characters) |
| `manualUnsubscriptionReason` | string ("administrative" | "subscriberRequestNeverSubscribed" | "subscriberRequestNotInterestingContent" | "subscriberRequestIsSpam" | "subscriberRequestTooManyEmails" | "subscriberRequestOther") | No | Reason for manual unsubscription |
| `x_doppler_subscriber_origin` | string | No | Custom header value for X-Doppler-Subscriber-Origin to indicate subscriber origin |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Unsubscribe Subscriber

**Slug:** `DOPPLER_MARKETING_AUTOMATION_CREATE_ACCOUNTS_UNSUBSCRIBED`

Tool to mark a subscriber as unsubscribed (removed) in an account. Use when a subscriber needs to be unsubscribed. If the email does not exist, it will be added to ensure it remains unsubscribed and does not receive campaigns.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `email` | string | Yes | Email address of the subscriber to unsubscribe. If the email does not exist, it will be added to ensure it remains removed. |
| `fields` | array | No | Additional custom fields to populate for this subscriber. |
| `accountName` | string | Yes | Account identifier under which the subscriber will be unsubscribed. |
| `unsubscriptionType` | string | No | Type of unsubscription. Valid values: 'hardBounce', 'softBounce', 'neverOpen', 'abuseLink', 'feedbackLoop', 'internalPolicies', 'manual'. |
| `unsubscriptionComment` | string | No | Comment about the unsubscription (max 200 characters). |
| `manualUnsubscriptionReason` | string | No | Reason for manual unsubscription. Valid values: 'administrative', 'subscriberRequestNeverSubscribed', 'subscriberRequestNotInterestingContent', 'subscriberRequestIsSpam', 'subscriberRequestTooManyEmails', 'subscriberRequestOther'. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create List

**Slug:** `DOPPLER_MARKETING_AUTOMATION_CREATE_LIST`

Tool to create a new subscriber list for a specified account. Use when you need to segment contacts into a new list.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | Name of the subscriber list. |
| `accountName` | string | Yes | Account identifier under which the list will be created. |
| `description` | string | No | Description of the subscriber list. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete List

**Slug:** `DOPPLER_MARKETING_AUTOMATION_DELETE_LIST`

Tool to delete a specific subscriber list by its ID. Use when permanently removing a list after confirming its no longer needed.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `listId` | integer | Yes | Unique identifier of the list to delete. |
| `accountName` | string | Yes | Doppler account name under which the list exists. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Account

**Slug:** `DOPPLER_MARKETING_AUTOMATION_GET_ACCOUNT`

Tool to retrieve account details and available action links for a specific Doppler account. Use when you need to discover available operations for an account.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `accountName` | string | Yes | Name of the Doppler account (path parameter). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get API Index

**Slug:** `DOPPLER_MARKETING_AUTOMATION_GET_API_INDEX`

Tool to retrieve the API index with available actions and links. Use when you need to discover available API endpoints and their relations.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Campaign

**Slug:** `DOPPLER_MARKETING_AUTOMATION_GET_CAMPAIGN`

Tool to retrieve details of a specific campaign by campaign ID. Use when you need to fetch metadata and configuration of an existing campaign.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `campaignId` | integer | Yes | Unique identifier of the campaign to retrieve. |
| `accountName` | string | Yes | Name of the Doppler account (path parameter). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Campaign Content

**Slug:** `DOPPLER_MARKETING_AUTOMATION_GET_CAMPAIGN_CONTENT`

Tool to retrieve the HTML content of a campaign email. Use when you need to fetch the email content for a specific campaign.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `campaignId` | integer | Yes | Unique identifier of the campaign to retrieve content from. |
| `accountName` | string | Yes | Name of the Doppler account (path parameter). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Campaigns

**Slug:** `DOPPLER_MARKETING_AUTOMATION_GET_CAMPAIGNS`

Tool to retrieve all campaigns associated with the specified account. Use after confirming the accountName to fetch campaigns.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `type` | string | No | Filter campaigns by type. |
| `limit` | integer | No | Maximum number of campaigns to return. |
| `dateTo` | string | No | ISO 8601 end date to filter campaigns. |
| `offset` | integer | No | Number of campaigns to skip (pagination offset). |
| `status` | string | No | Filter campaigns by status. |
| `dateFrom` | string | No | ISO 8601 start date to filter campaigns. |
| `accountName` | string | Yes | Name of the Doppler account (path parameter). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Campaign Social Media Preferences

**Slug:** `DOPPLER_MARKETING_AUTOMATION_GET_CAMPAIGN_SOCIAL_MEDIA`

Tool to retrieve social media configuration for a specific campaign. Use when you need to check which social media platforms are enabled for sharing a campaign.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `campaignId` | integer | Yes | Campaign ID to retrieve social media preferences for. |
| `accountName` | string | Yes | Account email address (path parameter). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get List

**Slug:** `DOPPLER_MARKETING_AUTOMATION_GET_LIST`

Tool to retrieve details of a specific subscriber list by its ID. Use when you need to fetch metadata of an existing list.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `listId` | string | Yes | Unique identifier of the list to retrieve. |
| `accountName` | string | Yes | Name of the Doppler account (path parameter). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Lists

**Slug:** `DOPPLER_MARKETING_AUTOMATION_GET_LISTS`

Tool to retrieve all lists associated with a specified Doppler account. Use when you need an overview of all mailing lists. Example: "Retrieve lists for account test@gmail.com"

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `accountName` | string | Yes | Name of the Doppler account (path parameter). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Removed Subscribers

**Slug:** `DOPPLER_MARKETING_AUTOMATION_GET_REMOVED_SUBSCRIBERS`

Tool to retrieve subscribers removed from all lists. Use when you need to audit unsubscribes within a date range.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `page` | integer | No | Page number of results. |
| `to_date` | string | No | End date filter for removed subscribers (YYYY-MM-DD). |
| `per_page` | integer | No | Number of results per page. |
| `from_date` | string | No | Start date filter for removed subscribers (YYYY-MM-DD). |
| `accountName` | string | Yes | Account identifier to retrieve removed subscribers for. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Subscriber

**Slug:** `DOPPLER_MARKETING_AUTOMATION_GET_SUBSCRIBER`

Tool to retrieve details of a specific subscriber by their email. Use when you need to fetch subscriber information for a given account.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `email` | string | Yes | Email address of the subscriber to retrieve. |
| `account_id` | string | Yes | Unique identifier of the Doppler account. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Subscriber Permissions History

**Slug:** `DOPPLER_MARKETING_AUTOMATION_GET_SUBSCRIBER_PERM_HISTORY`

Tool to retrieve the update history of a permission field for a specific subscriber. Use when you need to track changes to subscriber consent or permission fields.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `page` | integer | No | Page number for paginated results. |
| `email` | string | Yes | Email address of the subscriber whose permissions history to retrieve. |
| `per_page` | integer | No | Number of results per page. |
| `field_name` | string | Yes | Name of the permission field to retrieve history for (e.g., CONSENT). |
| `account_name` | string | Yes | Name of the Doppler account (path parameter). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Subscribers

**Slug:** `DOPPLER_MARKETING_AUTOMATION_GET_SUBSCRIBERS`

Tool to retrieve all subscribers of a specific list. Use when you need to fetch subscribers by list ID.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `page` | integer | No | Page number for paginated results. |
| `fields` | string | No | Comma-separated list of subscriber fields to include in the response. |
| `listId` | integer | Yes | The unique identifier of the subscriber list. |
| `status` | string ("active" | "unsubscribed") | No | Filter subscribers by status. |
| `to_date` | string | No | ISO 8601 date-time; only return subscribers added or modified before this timestamp. |
| `per_page` | integer | No | Number of results per page. |
| `from_date` | string | No | ISO 8601 date-time; only return subscribers added or modified after this timestamp. |
| `accountName` | string | Yes | Name of the Doppler account (path parameter). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Task

**Slug:** `DOPPLER_MARKETING_AUTOMATION_GET_TASK`

Tool to retrieve details of a specific task by its ID. Use when you need to check the status or details of an asynchronous task.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `task_id` | string | Yes | Unique identifier of the task to retrieve. |
| `account_name` | string | Yes | Name of the Doppler account. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Import Subscribers

**Slug:** `DOPPLER_MARKETING_AUTOMATION_IMPORT_SUBSCRIBERS`

Tool to import multiple subscribers into a specific list in bulk. Use when you need to add or update a batch of subscriber records after preparing the data.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `list_id` | integer | Yes | Unique identifier of the target list |
| `reimport` | boolean | No | If true, existing subscribers will be re-imported (updated). Defaults to false. |
| `accountName` | string | Yes | Account identifier under which the import will occur. |
| `subscribers` | array | Yes | List of subscribers to import |
| `returnAlreadyExisting` | boolean | No | If true, returns subscribers that already exist. Defaults to false. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Import Subscribers from CSV

**Slug:** `DOPPLER_MARKETING_AUTOMATION_IMPORT_SUBSCRIBERS_CSV`

Tool to import subscribers from CSV data into a specific list. Creates an asynchronous import task. Use when you need to bulk import subscribers from CSV format with a maximum file size of 50MB.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `listId` | integer | Yes | List ID to import subscribers into |
| `csvData` | string | Yes | CSV content with subscriber data. Must include an 'Email' column. Maximum file size is 50MB. No duplicate column names allowed. |
| `accountName` | string | Yes | Account email address |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Import Subscribers To Account

**Slug:** `DOPPLER_MARKETING_AUTOMATION_IMPORT_SUBSCRIBERS_TO_ACCOUNT`

Tool to import multiple subscribers into an account. Use when you need to bulk import subscribers at the account level (not to a specific list).

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `items` | array | Yes | List of subscribers to import (at least one required, max 10,000 per request) |
| `fields` | array | Yes | Names of subscriber fields to import or update (fields omitted remain unchanged, fields included but empty will be cleared) |
| `callback` | string | No | Callback URL to notify when import completes |
| `accountName` | string | Yes | Account identifier under which the subscribers will be imported. |
| `enableEmailNotification` | boolean | No | Whether to send email notification when import completes |
| `X-Doppler-Subscriber-Origin` | string | No | Custom origin identifier for tracking subscriber source |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Import Unsubscribed Subscribers

**Slug:** `DOPPLER_MARKETING_AUTOMATION_IMPORT_UNSUBSCRIBED`

Tool to import a batch of unsubscribed (removed) subscribers for a Doppler account. Use when you need to mark multiple subscribers as removed. If an email does not correspond to an existing Doppler subscriber, it will be created and marked as removed. Maximum of 100 email addresses can be processed per request.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `items` | array | Yes | List of subscribers to remove. Maximum of 100 email addresses can be removed at a time. |
| `accountName` | string | Yes | Doppler account name under which the unsubscription import will occur. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Account Fields

**Slug:** `DOPPLER_MARKETING_AUTOMATION_LIST_ACCOUNTS_FIELDS`

Tool to retrieve all custom fields for a Doppler account. Use when you need to view the available custom fields that can be used for subscribers.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `accountName` | string | Yes | Name of the Doppler account (path parameter). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Account Subscribers

**Slug:** `DOPPLER_MARKETING_AUTOMATION_LIST_ACCOUNTS_SUBSCRIBERS`

Tool to retrieve paginated subscribers of a Doppler account. Use when you need to fetch all subscribers for an account with pagination support.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `page` | integer | No | Page number for paginated results. |
| `keyword` | string | No | Keyword to filter subscribers by email or other fields. |
| `per_page` | integer | No | Number of results per page. |
| `resumeFrom` | integer | No | Resume pagination from a specific subscriber ID. |
| `accountName` | string | Yes | Name of the Doppler account (path parameter). |
| `updatedAfter` | string | No | ISO 8601 date-time; only return subscribers updated after this timestamp. |
| `withFieldType` | string | No | Filter subscribers by field type. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Accounts Tasks

**Slug:** `DOPPLER_MARKETING_AUTOMATION_LIST_ACCOUNTS_TASKS`

Tool to retrieve a paginated collection of tasks linked to a specific account. Returns both active and inactive tasks that can be filtered by status.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `page` | integer | No | Page number for pagination. |
| `per_page` | integer | No | Number of tasks to return per page. |
| `accountName` | string | Yes | Name of the Doppler account (path parameter). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Import Errors

**Slug:** `DOPPLER_MARKETING_AUTOMATION_LIST_ACCOUNTS_TASKS_ERRORS`

Tool to retrieve errors from a specific import task. Use when you need to check what errors occurred during a subscriber import operation.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `page` | integer | No | Page number for paginated results. |
| `taskId` | string | Yes | Task ID for the import task (e.g., import-2843). |
| `accountName` | string | Yes | Account email address (path parameter). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Accounts Unsubscribed

**Slug:** `DOPPLER_MARKETING_AUTOMATION_LIST_ACCOUNTS_UNSUBSCRIBED`

Tool to retrieve a paginated collection of subscribers who have unsubscribed from your lists. Use when you need to audit unsubscribes within a specific date range.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `to` | string | Yes | End date for filtering unsubscribed users (format: YYYY-MM-DD). This parameter is required. |
| `from` | string | Yes | Start date for filtering unsubscribed users (format: YYYY-MM-DD). This parameter is required. |
| `page` | integer | No | Page number of results. |
| `per_page` | integer | No | Number of results per page. |
| `accountName` | string | Yes | Account identifier to retrieve unsubscribed subscribers for. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Automations

**Slug:** `DOPPLER_MARKETING_AUTOMATION_LIST_AUTOMATIONS`

Tool to retrieve all automations for a specified Doppler account. Use when you need to fetch automation workflows and campaigns. Returns paginated results.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `page` | integer | No | Page number for paginated results. |
| `per_page` | integer | No | Number of results per page. |
| `accountName` | string | Yes | Name of the Doppler account (path parameter). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Campaign Recipients

**Slug:** `DOPPLER_MARKETING_AUTOMATION_LIST_CAMPAIGN_RECIPIENTS`

Tool to retrieve recipients (lists and segments) of a specific campaign. Use when you need to see which lists or segments are targeted by a campaign.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `campaignId` | integer | Yes | Unique identifier of the campaign. |
| `accountName` | string | Yes | Name of the Doppler account (path parameter). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Subscriber Deliveries

**Slug:** `DOPPLER_MARKETING_AUTOMATION_LIST_SUBSCRIBER_DELIVERIES`

Tool to retrieve delivery details of all campaigns sent to a specific subscriber. Use when you need to fetch campaign delivery history for a subscriber.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `page` | integer | No | Page number for paginated results. |
| `email` | string | Yes | Email address of the subscriber to retrieve deliveries for. |
| `per_page` | integer | No | Number of results per page. |
| `accountName` | string | Yes | Name of the Doppler account (path parameter). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Remove Subscriber

**Slug:** `DOPPLER_MARKETING_AUTOMATION_REMOVE_SUBSCRIBER`

Tool to remove a specific subscriber from a list. Use when you need to delete a subscriber after confirming they should no longer be subscribed.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `listId` | integer | Yes | Unique identifier of the list from which the subscriber will be removed. |
| `accountName` | string | Yes | Doppler account name under which the list exists. |
| `subscriberEmail` | string | Yes | Email address of the subscriber to remove from the list. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Account Integration

**Slug:** `DOPPLER_MARKETING_AUTOMATION_UPDATE_ACCOUNTS_INTEGRATIONS`

Tool to create or update a third-party app integration for a Doppler account. Use when you need to configure OAuth tokens or refresh integration credentials for services like MercadoShops, VTEX, or PrestaShop.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `idAccount` | integer | No | Numeric identifier for the account. |
| `accessToken` | string | No | OAuth access token for the third-party app. Max length: 250 characters. |
| `accountName` | string | Yes | The Doppler account name (email) to configure the integration for. |
| `refreshToken` | string | No | OAuth refresh token for the third-party app. Max length: 250 characters. |
| `accountNameBody` | string | No | Optional account name in the request body. Max length: 100 characters. |
| `integrationName` | string | Yes | The name of the third-party integration to configure (e.g., 'mercadoshops', 'vtex', 'prestashop'). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Campaign Recipients

**Slug:** `DOPPLER_MARKETING_AUTOMATION_UPDATE_CAMPAIGN_RECIPIENTS`

Tool to update the recipients (lists and/or segments) of a campaign. Use when you need to modify which subscriber lists or segments are targeted by a specific campaign.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `lists` | array | No | List of subscriber lists to assign to the campaign. Each list requires an 'id' field. |
| `segments` | array | No | List of segments to assign to the campaign. Each segment requires an 'id' field. |
| `campaignId` | integer | Yes | Unique identifier of the campaign to update. |
| `accountName` | string | Yes | Name of the Doppler account (path parameter). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Campaign Social Media

**Slug:** `DOPPLER_MARKETING_AUTOMATION_UPDATE_CAMPAIGN_SOCIAL_MEDIA`

Tool to update social media preferences for a campaign. Use when you need to configure which social networks are enabled for sharing, posting, or likes for a specific campaign.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `likes` | array | No | Array of likeable social networks (currently only facebook) |
| `share` | array | No | Array of shareable social networks (facebook, twitter, linkedin) |
| `rssPost` | boolean | No | Enable RSS post |
| `campaignId` | integer | Yes | Campaign ID to update |
| `accountName` | string | Yes | Account email address |
| `twitterPost` | boolean | No | Enable Twitter post |
| `linkedInPost` | boolean | No | Enable LinkedIn post |
| `rssDescription` | string | No | RSS description (optional, only used if rssPost is true) |
| `facebookWallPost` | boolean | No | Enable Facebook wall post |
| `facebookPagesPost` | array | No | Array of Facebook page configurations for posting |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Campaign Text Alternative

**Slug:** `DOPPLER_MARKETING_AUTOMATION_UPDATE_CAMPAIGN_TEXT_ALT`

Tool to update the alternative text content of a campaign. Use when you need to edit the plain text version for email clients that don't support HTML.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `text` | string | Yes | Alternative text content for email clients that do not support HTML. Provides a plain text version of the email campaign. |
| `campaignId` | integer | Yes | Unique identifier of the campaign to update (path parameter). |
| `accountName` | string | Yes | Name of the Doppler account (path parameter). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Double Opt-in Template Content

**Slug:** `DOPPLER_MARKETING_AUTOMATION_UPDATE_DBL_OPTIN_TMPL_CONTENT`

Tool to update the HTML content of a double opt-in validation template. Use when you need to modify the email template sent to subscribers for subscription confirmation.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `templateId` | integer | Yes | Unique identifier of the double opt-in template to update. |
| `accountName` | string | Yes | Account identifier that owns the template. |
| `htmlContent` | string | Yes | HTML content for the double opt-in email template. Must include [[[ConfirmationLink]]] placeholder for the confirmation link. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update List

**Slug:** `DOPPLER_MARKETING_AUTOMATION_UPDATE_LIST`

Tool to update details of an existing subscriber list. Use when you need to modify list metadata after creation.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | Updated name of the subscriber list. |
| `listId` | integer | Yes | Unique identifier of the list to update. |
| `isPublic` | boolean | No | Whether the list is publicly visible. |
| `optInType` | string ("Single" | "Double") | Yes | Opt-in type for the list (Single or Double). |
| `accountName` | string | Yes | Doppler account name containing the list. |
| `description` | string | No | Updated description of the subscriber list. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |
