Руководство по коннектору12 мин чтенияMCP-инструментов: 507 языков

Как подключить Constant Contact к ChatGPT через MCP

Работайте с аккаунтом Constant Contact из любого AI-агента: контакты с их согласием на рассылку, списки, теги, пользовательские поля и сегменты, массовые изменения списков и тегов, email-кампании из вашего HTML с предпросмотром и тестовой отправкой, отчёты по кампаниям, ссылкам и отдельным контактам. V3 API со входом через OAuth; планирование отправки и удаление выключены при установке.

HCАвтор: команда HelpCodeОбновлено 12 мин чтения Открытый код на GitHub

Без банковской карты · 7 дней пробного периода · Есть вариант self-host

Constant Contact

Constant Contact

Constant Contact email marketing: contacts with consent status, lists, tags, custom fields and segments, bulk list and tag changes, email campaigns built from HTML with preview, test and scheduled send, and campaign, link and contact reports. V3 API with OAuth.

инструментов

50

Регион

INTL

Категория

Электронная почта

Аутентификация

OAuth 2.0

Требуемые env-vars

CONSTANT_CONTACT_CLIENT_IDCONSTANT_CONTACT_CLIENT_SECRET
Установить в Cloud одним кликом

7 дней бесплатно · Без карты

  • 7 дней бесплатно
    Без банковской карты
  • GDPR и готовность к SOC 2
    Данные в ЕС, журналы аудита
  • Открытый код на GitHub
    Open source · AGPL-3.0
  • Работает с ChatGPT, Claude, Gemini
    Любой MCP-совместимый клиент

Пропустите установку. Заработает меньше чем за 2 минуты.

Начните бесплатный период на cloud.anythingmcp.com, добавьте Constant Contact одним кликом и направьте свой ИИ-клиент (Claude, ChatGPT, Copilot или Cursor) на сгенерированный MCP-эндпоинт. Без Docker, без git clone, без опыта разработки.

Начать бесплатный период

Кратко

Работайте с аккаунтом Constant Contact из любого AI-агента: контакты с их согласием на рассылку, списки, теги, пользовательские поля и сегменты, массовые изменения списков и тегов, email-кампании из вашего HTML с предпросмотром и тестовой отправкой, отчёты по кампаниям, ссылкам и отдельным контактам. V3 API со входом через OAuth; планирование отправки и удаление выключены при установке.

Попробуй спросить

Примеры промптов для Constant Contact

Кликни по промпту — он скопируется. Вставь в Claude, ChatGPT, Cursor, Gemini, Copilot или OpenClaw и запусти через этот коннектор.

Constant Contact · live via MCP
Поделиться
Opus 4.7

Claude — это AI, он может ошибаться. Проверяйте ответы.

💡 Без установки? Используйте cloud.anythingmcp.com напрямую. Войдите, нажмите Connectors → Constant Contact, вставьте учётные данные, создайте MCP API key, и готово. Без Docker, без git clone, без локального сервера.

Constant Contact + ChatGPT

Работайте с аккаунтом Constant Contact из любого AI-агента: контакты с их согласием на рассылку, списки, теги, пользовательские поля и сегменты, массовые изменения списков и тегов, email-кампании из вашего HTML с предпросмотром и тестовой отправкой, отчёты по кампаниям, ссылкам и отдельным контактам. V3 API со входом через OAuth; планирование отправки и удаление выключены при установке.

Предварительные требования

Полные инструкции по настройке встроены в коннектор (видны в магазине при выборе коннектора). Требуемые переменные окружения:

CONSTANT_CONTACT_CLIENT_ID, CONSTANT_CONTACT_CLIENT_SECRET (заполняется через Authorize with Provider: CONSTANT_CONTACT_REFRESH_TOKEN)

Шаг 1 — Получите учётные данные

Настройка занимает около 10 минут. Вы регистрируете собственное приложение на портале разработчиков Constant Contact и входите аккаунтом, который хотите подключить.

  1. Откройте портал разработчиков V3 https://app.constantcontact.com/pages/dma/portal и войдите под логином Constant Contact этого аккаунта. Новые приложения приватные: пока Constant Contact не одобрит приложение, авторизовать его может только создавший его пользователь.
  2. Нажмите New Application и задайте имя (оно видно на экране согласия). Выберите Authorization Code Flow and Implicit Flow и тип refresh-токена: Rotating Refresh Tokens (рекомендуется) или Long Lived Refresh Tokens. Создайте приложение.
  3. Откройте приложение через Edit и добавьте redirect URI <your AnythingMCP URL>/api/mcp-oauth/callback, в AnythingMCP Cloud https://cloud.anythingmcp.com/api/mcp-oauth/callback, символ в символ.
  4. Нажмите Generate Client Secret. Секрет показывается только один раз. Сохраните приложение.
  5. Вставьте API Key приложения (это OAuth client ID) в CONSTANT_CONTACT_CLIENT_ID, а секрет в CONSTANT_CONTACT_CLIENT_SECRET. Оставьте CONSTANT_CONTACT_REFRESH_TOKEN пустым и установите коннектор.
  6. На странице коннектора нажмите Authorize with Provider и войдите в Constant Contact. Коннектор запрашивает scopes account_read contact_data campaign_data offline_access (именно offline_access даёт refresh-токен).
  7. Запустите constant_contact_get_account_summary: он покажет организацию и подтвердит вход.

Access-токен действует 24 часа и обновляется автоматически через refresh-токен. При ротации каждое обновление выдаёт новый refresh-токен, а прежний перестаёт работать, поэтому не используйте сохранённый токен где-либо ещё; долгоживущий токен остаётся тем же. Оба типа истекают после 180 дней без использования: тогда авторизуйте коннектор снова. Что может делать ИИ, зависит и от прав пользователя Constant Contact, который выполнил вход (constant_contact_get_user_privileges).

Что он читает: сводку аккаунта, адреса отправителя с их статусом подтверждения и права вошедшего пользователя. Контакты с фильтром по email, статусу, спискам, тегам, сегменту или датам создания, изменения и отписки, с разрешением на рассылку, данными подписки и отписки и по запросу списками, тегами, пользовательскими полями, телефонами, адресами и заметками; число контактов по статусам согласия. Списки с числом участников, теги с числом контактов, пользовательские поля и сегменты с их критериями. Фоновые задачи и их прогресс. Email-кампании с их активностями, тему, отправителя, аудиторию и HTML письма, HTML-предпросмотр, расписание и историю отправок. Отчёты: результаты последних кампаний (отправки, открытия, клики, пересылки, отписки, отказы, жалобы на спам), статистику по кампании и по активности, клики по ссылкам, контакты за каждой цифрой, историю писем и показатели открытий и кликов одного контакта.

Что он записывает: добавляет или обновляет контакты (constant_contact_create_or_update_contact работает по email, меняет только переданные поля и это безопасный вариант по умолчанию; constant_contact_update_contact заменяет контакт целиком, поэтому ИИ сначала его читает), создаёт и переименовывает списки, теги и пользовательские поля, массово добавляет и убирает контакты из списков и тегов, создаёт черновики email-кампаний из вашего HTML, задаёт их аудиторию, переименовывает их, отправляет тестовые письма и отменяет запланированную отправку. Массовые изменения выполняются в фоне и возвращают activity_id, за которым ИИ следит через constant_contact_get_activity, пока статус не станет completed.

Создание письма: constant_contact_create_email_campaign создаёт черновик из вашего HTML (письмо с собственным кодом, format_type 5). Чтобы открытия учитывались, в HTML должен быть [[trackingImage]], а отправитель и адрес для ответа должны быть подтверждёнными адресами из constant_contact_list_account_emails. Затем constant_contact_update_email_campaign_activity задаёт contact_list_ids или segment_ids; он заменяет активность целиком, поэтому ИИ сначала читает её и отправляет все поля заново. Проверить результат можно через constant_contact_get_email_preview и constant_contact_send_test_email (до 5 адресов за тест, 50 тестовых получателей в день на аккаунт).

Выключены при установке: constant_contact_schedule_email_campaign_activity (отправляет всем контактам списков, и после начала отправки её не отменить), constant_contact_delete_contact и constant_contact_delete_contact_list. Администратор рабочего пространства включает их, когда они нужны команде. Если планирование включено, ИИ показывает тему, отправителя, аудиторию и время и планирует только после вашего «да».

Согласие: добавляйте контакты, только если они согласились получать письма от компании, и никогда не ставьте permission_to_send в explicit тем, кто не давал согласия. Отписавшихся нельзя снова подписать через API без их собственного действия. Контакт может состоять не более чем в 50 списках.

Форматы данных: id контактов, списков, тегов, пользовательских полей, кампаний и активностей кампаний это UUID; id сегментов это целые числа. У кампании несколько активностей: отчёты, предпросмотр, тесты и расписание принимают campaign_activity_id активности primary_email, а не campaign_id. Время в формате ISO 8601 в UTC (2026-10-30T14:05:00.000Z). current_status кампании: Draft, Scheduled, Executing, Done, Error или Removed; permission_to_send: explicit, implicit, not_set, pending_confirmation, temp_hold или unsubscribed. Числа в отчётах означают уникальные контакты, если отчёт не говорит иное, а показатели даны в процентах.

Постраничный вывод: пока есть следующие страницы, в ответе есть _links.next.href. Контакты, списки, теги, пользовательские поля, фоновые задачи и кампании используют значение cursor= из этой ссылки как cursor; отчёты и сегменты используют значение next= как next. Остальные фильтры ИИ между страницами не меняет.

Лимиты: 10 000 запросов в день на приложение (сброс в 00:00 UTC) и 4 запроса в секунду; при превышении любого из них API отвечает 429 (quota_exceeded или throttled).

Частые ошибки: 401 означает истёкший или отозванный токен: снова нажмите Authorize with Provider и проверьте, что API Key и секрет относятся к одному приложению. Ошибка перенаправления при входе означает, что redirect URI не совпадает в точности. 403 это недостающий scope или право пользователя (constant_contact_get_user_privileges покажет, какое). 404 это неизвестный id. 409 это уже существующие email, список, тег или имя кампании. 400 описывает неверный ввод в error_key и error_message. Ответ 202 от constant_contact_list_contacts с сегментом означает, что результат ещё формируется: запросите снова.

Коннектор не охватывает мероприятия, SMS-кампании, публикации в соцсетях и партнёрские эндпоинты и не собирает письма в drag-and-drop-редакторе.

Шаг 2 — Установите адаптер

curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d

Шаг 3 — Добавьте коннектор в ChatGPT

URL вашего сервера: в AnythingMCP откройте MCP Servers → сервер, на котором находится этот коннектор, и скопируйте его URL (https://cloud.anythingmcp.com/mcp/…). Используйте его везде, где в этом руководстве указано YOUR_SERVER_ID.

ChatGPT добавляет MCP-серверы как плагины на странице Plugins, в веб-версии и в платных планах. Режим разработчика для этого больше не нужен. В рабочем пространстве Business это могут только администраторы и владельцы; в Enterprise и Edu администратор может выдать право Create plugins with MCPs.

  1. Перейди на chatgpt.com/plugins, нажми +, затем Add custom MCP server.
  2. Введи название, например Name: Constant Contact.
  3. В разделе Connection укажи в поле Server URL адрес https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID и оставь Authentication на OAuth.
  4. Выбери I understand and want to continue, затем Create as a plugin. Когда ChatGPT попросит, войди в AnythingMCP и разреши доступ.
  5. Установи новый плагин из своих личных плагинов, затем введи @ в чате и выбери его.

Доступные инструменты

ToolWhat it does
constant_contact_get_account_summaryAccount details of the connected Constant Contact account: organization name, contact email and phone, website, time zone, country, state…
constant_contact_list_account_emailsEmail addresses of the account with their confirm status (CONFIRMED or UNCONFIRMED) and roles
constant_contact_get_user_privilegesPrivileges of the Constant Contact user who authorized the connector (for example contacts:write, campaign:send, ui:campaign:metrics)
constant_contact_list_contactsSearch contacts, newest changes not guaranteed first
constant_contact_get_contactOne contact by id with its email permission, opt-in and opt-out details and, with include, its lists, tags, custom fields, phone numbers…
constant_contact_get_contact_countsTotal number of contacts in the account and how many are in each email consent state (explicit, implicit, pending confirmation…
constant_contact_create_contactCreate a new contact
constant_contact_create_or_update_contactAdd a contact by email address or update the existing one, and add it to one or more lists
constant_contact_update_contactReplace a contact's data
constant_contact_delete_contactDelete a contact
constant_contact_list_contact_listsContact lists of the account with list_id, name, description, favorite flag and, with include_membership_count, the number of members
constant_contact_get_contact_listOne contact list by id, optionally with its number of members
constant_contact_create_contact_listCreate a contact list
constant_contact_update_contact_listRename a list or change its description or favorite flag
constant_contact_delete_contact_listDelete a contact list and its memberships (the contacts stay in the account)
constant_contact_add_contacts_to_listsAdd contacts to one or more lists as a background activity
constant_contact_remove_contacts_from_listsRemove contacts from one or more lists as a background activity (the contacts stay in the account)
constant_contact_list_tagsTags of the account with tag_id, name, tag_source and, with include_count, the number of tagged contacts
constant_contact_get_tagOne tag by id, optionally with the number of contacts that carry it
constant_contact_create_tagCreate a tag
constant_contact_update_tagRename a tag
constant_contact_add_tags_to_contactsPut one or more tags on contacts as a background activity
constant_contact_remove_tags_from_contactsTake one or more tags off contacts as a background activity (the tags themselves stay)
constant_contact_list_custom_fieldsCustom contact fields of the account with custom_field_id, label, name, type and, for select fields, the choices
constant_contact_get_custom_fieldOne custom field by id with its label, name, type, metadata and select choices
constant_contact_create_custom_fieldCreate a custom contact field
constant_contact_list_segmentsSegments (saved contact filters) of the account with segment_id, name and dates
constant_contact_get_segmentOne segment with its criteria (segment_criteria as JSON text)
constant_contact_list_activitiesBackground activities (bulk list and tag changes, imports, exports, deletes) with their state and percent done, newest first
constant_contact_get_activityStatus of one background activity: state (initialized, processing, completed, cancelled, failed, timed_out), percent_done, counts and any…
constant_contact_list_email_campaignsEmail campaigns of the account with campaign_id, name, current_status (Draft, Scheduled, Executing, Done, Error, Removed), type and created…
constant_contact_get_email_campaignOne email campaign with its status and campaign_activities: each with campaign_activity_id and role (primary_email is the email itself…
constant_contact_get_email_campaign_activityOne email campaign activity: subject, from and reply-to, preheader, format_type, current_status, the contact_list_ids or segment_ids it…
constant_contact_create_email_campaignCreate a draft email campaign from your own HTML (custom code email, format_type 5)
constant_contact_update_email_campaign_activityChange a draft (or sent, for some fields) primary_email activity: subject, sender, HTML, preheader, footer address and the audience…
constant_contact_rename_email_campaignRename an email campaign (the internal name, not the subject)
constant_contact_get_email_previewHTML preview of an email campaign activity, with contact and custom field variables filled from the account owner's data, plus the preview…
constant_contact_send_test_emailSend a test of an email campaign activity to up to 5 addresses (50 test recipients a day per account)
constant_contact_get_email_scheduleScheduled send time of an email campaign activity; an empty array when it is not scheduled
constant_contact_schedule_email_campaign_activitySend an email campaign activity to its lists or segment, now (scheduled_date "0") or at a time
constant_contact_unschedule_email_campaign_activityCancel the schedule of an email campaign activity in SCHEDULED status; it goes back to its previous status (usually DRAFT)
constant_contact_get_email_send_historyEach time an email campaign activity was sent: date, number of contacts, the lists or segments used, and whether the send completed or…
constant_contact_list_email_campaign_summariesResults of sent email campaigns, last sent first: per campaign the unique sends, opens, clicks, forwards, unsubscribes (optouts), bounces…
constant_contact_get_email_campaign_statsStats for one or more email campaigns: counts (sends, opens, clicks, forwards, optouts, bounces, abuse, not opened) and percents (open…
constant_contact_get_email_campaign_activity_statsStats for up to 10 email campaign activities: counts per tracked action and the campaign each belongs to
constant_contact_get_email_links_reportLinks in an email campaign activity with the number of unique contacts who clicked each and the link action. url_id from here filters the…
constant_contact_get_email_tracking_reportContacts behind an email campaign activity's numbers, most recent first: who it was sent to, who opened (every open or unique opens), who…
constant_contact_get_contact_activity_detailsWhat one contact did with your emails and landing pages, newest first: sends, opens, clicks, bounces, unsubscribes, forwards and landing…
constant_contact_get_contact_activity_summaryThe emails sent to one contact in a date range (up to the 200 most recent campaigns) with what the contact did with each: opens, clicks…
constant_contact_get_contact_open_click_ratesAverage open and click rate of one contact over a date range of up to 5 years, with the number of emails counted

Примеры запросов

  • «Как прошли наши последние три email-кампании? Сравни открытия, клики, отписки и отказы.»
  • «Добавь [email protected] в список Newsletter с именем Anna. Она подписалась на нашем сайте.»
  • «Кто кликнул по ссылке на цены в кампании прошлой недели? Перечисли их email.»
  • «Создай черновик кампании из этого HTML для списка VIP-клиенты и сначала пришли мне тестовое письмо.»
  • «Поставь тег webinar-2026 всем контактам из списка Вебинар октябрь и скажи, когда массовое изменение закончится.»

FAQ

Работает ли бесплатный план ChatGPT со своими MCP-серверами? OpenAI описывает свои MCP-серверы только для платных планов; план Free в этом списке не указан.

Следующие шаги

Это руководство помогло?

Ваш агент для Constant Contact в одном клике.

Установите коннектор, вставьте ключ, спросите ChatGPT. 7 дней бесплатно, без банковской карты.

Похожие руководства

Коннекторы

Как подключить Constant Contact к Claude через MCP

Работайте с аккаунтом Constant Contact из любого AI-агента: контакты с их согласием на рассылку, списки, теги, пользовательские поля и сегменты, массовые изменения списков и тегов, email-кампании из вашего HTML с предпросмотром и тестовой отправкой, отчёты по кампаниям, ссылкам и отдельным контактам. V3 API со входом через OAuth; планирование отправки и удаление выключены при установке.

Коннекторы

Как подключить Constant Contact к Cursor через MCP

Работайте с аккаунтом Constant Contact из любого AI-агента: контакты с их согласием на рассылку, списки, теги, пользовательские поля и сегменты, массовые изменения списков и тегов, email-кампании из вашего HTML с предпросмотром и тестовой отправкой, отчёты по кампаниям, ссылкам и отдельным контактам. V3 API со входом через OAuth; планирование отправки и удаление выключены при установке.

Коннекторы

Как подключить Constant Contact к Gemini через MCP

Работайте с аккаунтом Constant Contact из любого AI-агента: контакты с их согласием на рассылку, списки, теги, пользовательские поля и сегменты, массовые изменения списков и тегов, email-кампании из вашего HTML с предпросмотром и тестовой отправкой, отчёты по кампаниям, ссылкам и отдельным контактам. V3 API со входом через OAuth; планирование отправки и удаление выключены при установке.

Коннекторы

Как подключить Constant Contact к Meta Muse через MCP

Работайте с аккаунтом Constant Contact из любого AI-агента: контакты с их согласием на рассылку, списки, теги, пользовательские поля и сегменты, массовые изменения списков и тегов, email-кампании из вашего HTML с предпросмотром и тестовой отправкой, отчёты по кампаниям, ссылкам и отдельным контактам. V3 API со входом через OAuth; планирование отправки и удаление выключены при установке.

Коннекторы

Constant Contact в MCP: контакты, списки, теги, email-кампании и отчёты по кампаниям в любом AI-агенте

Работайте с аккаунтом Constant Contact из любого AI-агента: контакты с их согласием на рассылку, списки, теги, пользовательские поля и сегменты, массовые изменения списков и тегов, email-кампании из вашего HTML с предпросмотром и тестовой отправкой, отчёты по кампаниям, ссылкам и отдельным контактам. V3 API со входом через OAuth; планирование отправки и удаление выключены при установке.

Коннекторы

Как подключить Constant Contact к Microsoft Copilot через MCP

Работайте с аккаунтом Constant Contact из любого AI-агента: контакты с их согласием на рассылку, списки, теги, пользовательские поля и сегменты, массовые изменения списков и тегов, email-кампании из вашего HTML с предпросмотром и тестовой отправкой, отчёты по кампаниям, ссылкам и отдельным контактам. V3 API со входом через OAuth; планирование отправки и удаление выключены при установке.