Table of Contents

Toweringmedia Constant Contact Extension for Magento 2

Extension Overview

The Toweringmedia Constant Contact Extension connects Magento 2 customers and newsletter subscribers with Constant Contact through secure, bidirectional synchronization. It uses OAuth 2.0, queue-based outbound processing, scheduled inbound polling, and configurable conflict resolution to keep subscription data synchronized reliably without slowing Magento operations.

Product Information

Product Name: Toweringmedia Constant Contact Extension for Magento 2

Support & Updates: 12 months included

Key Features

Installation

Please refer to the installation guide in the following article: https://toweringmedia.com/installation

Requirements

Before configuring the extension, ensure the following requirements are available:

Admin Configuration

After installing and enabling the extension, go to:

Magento Admin > Stores > Configuration > Customers > Constant Contact (Towering Media)

General Settings

OAuth Configuration

Enter the credentials generated from your Constant Contact developer application:

The default callback URL follows this format:

https://your-domain.com/{admin_path}/constantcontact/oauth/callback

The callback URL configured in Magento must exactly match the URL registered in the Constant Contact developer portal.

Connect Constant Contact

After saving the OAuth credentials:

  1. Click Connect.
  2. Sign in to the required Constant Contact account.
  3. Approve the requested permissions.
  4. Constant Contact redirects back to Magento Admin.
  5. Confirm that the connection status shows as connected.

Access and refresh tokens are stored using Magento's encryption service.

Synchronization Settings

Configure the following synchronization options:

Conflict Resolution

Select how subscription conflicts between Magento and Constant Contact should be handled:

Choose this setting carefully according to the store's subscription-management workflow.

Test the Connection

Click API Smoke Test to confirm that:

Disconnect

Use Disconnect when you need to remove the current Constant Contact authorization. After disconnecting, automatic synchronization cannot continue until the account is connected again.

Basic Usage and What to Expect

After the Constant Contact account is connected and synchronization settings are saved, the extension works automatically through Magento observers, the synchronization queue, and scheduled cron jobs.

Normal Synchronization Flow

What to Expect

Monitoring Synchronization

Use the read-only synchronization queue and log grids in Magento Admin to review pending, processing, retry, completed, or failed operations. If a change has not synchronized, first confirm that cron is running, the OAuth connection is active, and the configured Constant Contact list membership IDs are correct.

Manual and Dry-Run Processing

Administrators can use the Magento CLI synchronization command for controlled manual processing. Dry-run mode can be used to validate the synchronization flow without applying live changes.

php bin/magento toweringmedia:constantcontact:sync --dry-run

Important Limitations

Validation Checklist

After configuration, complete these checks before relying on automatic synchronization:

Troubleshooting

Use the following checks when synchronization or authorization does not work as expected.

Constant Contact Does Not Connect

API Smoke Test Fails

Magento Changes Are Not Reaching Constant Contact

Constant Contact Changes Are Not Appearing in Magento

Items Remain in Retry or Failed Status

Subscription Status Changes Unexpectedly

Before Contacting Support

Support