# Reply

Reply.io is a sales engagement platform that automates multichannel outreach, enabling users to create and manage email campaigns, track replies, and monitor performance directly within their platform.

- **Category:** marketing automation
- **Auth:** API_KEY
- **Composio Managed App Available?** N/A
- **Tools:** 22
- **Triggers:** 0
- **Slug:** `REPLY`
- **Version:** 20260312_00

## Tools

### Create Personal List

**Slug:** `REPLY_CREATE_LIST`

Tool to add a new personal list on the People page. Use when you need to organize contacts into a custom list.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | Name of the new personal list to create. |

#### 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 Email Account

**Slug:** `REPLY_DELETE_EMAIL_ACCOUNT`

Tool to delete a specific email account. Use when you need to remove an existing email account identified by its ID.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The unique identifier of the email account to delete |

#### 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 By ID

**Slug:** `REPLY_DELETE_LIST_BY_ID`

Tool to delete a list by its ID. Use when you need to remove a personal list you own.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `listId` | integer | Yes | ID of the personal list to delete. Only lists owned by the authenticated user can be deleted. |

#### 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 Sequence

**Slug:** `REPLY_DELETE_SEQUENCE`

Tool to delete a sequence. Use after confirming the sequence exists to remove it permanently.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | Sequence ID to delete; must be an integer ≥ 1 |

#### 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 User

**Slug:** `REPLY_DELETE_USER`

Tool to delete a user. Use after confirming the user exists to remove them permanently.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | User ID to delete; string identifier to maximize compatibility |

#### 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 |

### Generate ULID

**Slug:** `REPLY_GENERATE_ULID`

Generate ULID

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `seed` | string | No | Optional seed to influence randomness |

#### 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 All Lists

**Slug:** `REPLY_GET_ALL_LISTS`

Tool to retrieve all available people lists. Use when you need to list all lists in your Reply 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 full blacklist of domains and emails

**Slug:** `REPLY_GET_BLACKLIST_ALL`

Tool to retrieve the full list of blacklisted domains and emails. Use after confirming updates to the blacklist when you need a complete view.

#### 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 all campaign schedules

**Slug:** `REPLY_GET_CAMPAIGN_SCHEDULES_ALL`

Retrieves all campaign schedules from Reply.io, including the default schedule and any user-created schedules. Each schedule contains timezone settings, daily timing configurations (mainTimings), and follow-up timings. Use this to view available schedules before assigning one to a campaign or to audit existing schedule configurations.

#### 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 For Contact

**Slug:** `REPLY_GET_CAMPAIGNS_FOR_CONTACT`

Tool to retrieve campaigns a contact belongs to by contact ID. Use when you need to list all sequences (campaigns) associated with a specific contact.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `contactId` | integer | Yes | The unique numeric ID of the contact. You can obtain this from the contact list endpoints or from contact search results. |

#### 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 Contacts in List by ID

**Slug:** `REPLY_GET_CONTACTS_IN_LIST_BY_ID`

Tool to retrieve contacts in a specific personal list. Use after obtaining the list ID when you need a paginated set of contacts for that list.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `page` | integer | No | Page number for pagination (default is 1) |
| `limit` | integer | No | Number of contacts per page (default is 20, max is 100) |
| `list_id` | string | Yes | Unique identifier of the list to retrieve contacts from |

#### 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 by ID

**Slug:** `REPLY_GET_LIST_BY_ID`

Tool to return a specific people list by its ID. Use after you know the list ID and need its details.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `list_id` | integer | Yes | Unique identifier of the list to retrieve |

#### 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 templates list

**Slug:** `REPLY_GET_TEMPLATES_LIST`

Retrieves all email templates from Reply.io, including user-created, team-shared, organization-wide, and community templates. Use this to browse available templates before sending emails or creating campaigns. No parameters required - returns all accessible templates for the authenticated user.

#### 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 Campaigns

**Slug:** `REPLY_LIST_CAMPAIGNS`

Tool to list all campaigns (sequences). Use when you need a paginated list of campaigns.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | No | Filter campaigns by name (exact match or contains, depending on API) |
| `page` | integer | No | Page number to retrieve (1-based indexing) |
| `limit` | integer | No | Number of items per page, must be >= 1 |

#### 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 Contacts Basic

**Slug:** `REPLY_LIST_CONTACTS_BASIC`

Tool to list contacts. Use when verifying API access and gathering contact IDs.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `page` | integer | No | Page number to retrieve (1-based indexing) |
| `limit` | integer | No | Number of items per page (max 100) |

#### 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 |

### Reply.io List Email Accounts

**Slug:** `REPLY_LIST_EMAIL_ACCOUNTS`

Tool to list all email accounts. Use when you need to retrieve email accounts page by page.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `page` | integer | No | Page number to retrieve (1-based indexing) |
| `limit` | integer | No | Number of items per page (max 100) |
| `status` | string | No | Filter by account status (active/inactive) |

#### 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 |

### Mark Contact As Finished

**Slug:** `REPLY_MARK_CONTACT_AS_FINISHED`

Marks a contact (by email) or all contacts under a domain as finished in all Reply.io campaigns. Use this tool to stop outreach for contacts who have been successfully engaged or should no longer receive campaign messages. - When using 'email': The specific contact must exist and be enrolled in at least one campaign. - When using 'domain': Marks all contacts with that email domain as finished (succeeds even if no contacts match). Note: Provide exactly one of 'email' or 'domain', not both.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `email` | string | No | Email address of the contact to mark as finished in all campaigns. The contact must already exist and be enrolled in at least one campaign. Provide either 'email' or 'domain', not both. |
| `domain` | string | No | Email domain (e.g., 'company.com') to mark all contacts with emails from this domain as finished in all campaigns. Provide either 'email' or 'domain', not both. |

#### 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 |

### Mark Contact as Replied

**Slug:** `REPLY_MARK_CONTACT_AS_REPLIED`

Tool to mark a contact as replied in all campaigns by email or domain. Use after confirming the contact has responded.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `email` | string | No | Email address of the contact to mark as replied |
| `domain` | string | No | Email domain whose contacts should be marked as replied |

#### 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 |

### Move Contacts to Lists

**Slug:** `REPLY_MOVE_CONTACTS_TO_LISTS`

Tool to move one or more contacts to specified lists. Use when reorganizing contacts across lists after verifying contact and list IDs.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `ListIds` | array | Yes | List of target list IDs (integers) where contacts should be moved. Get list IDs from the 'Get All Lists' action. |
| `ContactIds` | array | Yes | List of contact IDs (integers) to move to the target lists. Get contact IDs from the 'Get Contacts in List' or 'Get All Contacts' action. |

#### 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 Domain from Blacklist

**Slug:** `REPLY_REMOVE_DOMAIN_FROM_BLACKLIST`

Tool to remove the specified domain from the blacklist. Use when you need to allow sending to that domain again.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `domain` | string | Yes | The domain name to remove from the blacklist |

#### 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 |

### Search Contacts by Email

**Slug:** `REPLY_SEARCH_CONTACTS`

Tool to search contacts by email. Use when you need to find existing contact IDs for update tests.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `email` | string | Yes | Email address to search 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 |
