# Constant Contact

## What It Does

Creates a new contact in Constant Contact when a workflow fires. Existing contacts (matched by email) are skipped to prevent duplicates.

## Authentication

OAuth2. When adding Constant Contact as a connection step in an automation, click **Connect** and authorize access. The connection requires the `contact_data` scope to search and create contacts.

## Data Sent to Constant Contact

| Midbound Field                    | Constant Contact Field        |
| --------------------------------- | ----------------------------- |
| Work email (fallback: personal)   | Email address                 |
| First name                        | First name                    |
| Last name                         | Last name                     |
| Job title                         | Job title                     |
| Company name                      | Company name                  |
| Work phone (fallback: personal)   | Phone number (work or mobile) |
| Street, city, state, zip, country | Street address                |

## Key Behaviors

* **Email required** — Contacts without an email address are skipped.
* **Deduplication** — Midbound searches Constant Contact by email before creating. If found, creation is skipped entirely.
* **Permission to send** — New contacts are created with implicit email permission, per Constant Contact's API requirements.
* **Phone type mapping** — Work phones are labeled "work"; personal phones are labeled "mobile."
* **Scope requirements** — If the connection lacks the `contact_data` scope, you will see an authorization error. Reconnect and ensure the scope is granted.

## Using with Workflows

1. Create an audience targeting your ideal contacts
2. Set up a workflow triggered by audience entry
3. Add **Push to Constant Contact** as the action
4. Visitors matching the audience criteria get added to your Constant Contact account

## Related

* [Integrations Overview](/docs/integrations/overview.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://midbound.ai/docs/integrations/constant-contact.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
