WordPress

Интеграция Contact Form 7 с Zendesk Support

Zendesk for Contact Form 7 связывает ваш сайт на WordPress с Zendesk Support: при успешной отправке формы Contact Form 7 в Zendesk создаётся новый тикет с темой, текстом, email и именем заявителя (requester), приоритетом и тегами по вашим правилам.

Описание

Zendesk for Contact Form 7

Интеграция Contact Form 7 с Zendesk Support: автоматическое создание тикетов при отправке формы, настройка полей для каждой формы отдельно, проверка подключения к API.

Описание

Zendesk for Contact Form 7 связывает ваш сайт на WordPress с Zendesk Support: при успешной отправке формы Contact Form 7 в Zendesk создаётся новый тикет с темой, текстом, email и именем заявителя (requester), приоритетом и тегами по вашим правилам.

Основные возможности

– Глобальные настройки Zendesk: поддомен, email входа в Zendesk, API-токен, теги по умолчанию для всех тикетов.
– Настройка для каждой формы CF7 отдельно: включение/выключение, соответствие полей формы полям тикета, приоритет, дополнительные теги, опция добавления URL страницы отправки в тело тикета.
– Тело сообщения можно брать из одного поля или отправить все поля формы одним текстом (режим __all__).
– Кнопка «Проверить подключение» на странице настроек (лёгкий запрос к API Zendesk).
– Лицензирование PluginHub: общий ключ в «Настройки → Общие», проверка домена и продукта на стороне PluginHub.
– Переводимый интерфейс (text domain zendesk-cf7, каталог languages).

Технические детали

– Используется Zendesk REST API v2 (создание тикетов POST /api/v2/tickets.json).
– Событие WordPress: wpcf7_before_send_mail (приоритет 20). Письмо CF7 и стандартное поведение формы не отменяются; при ошибке Zendesk тикет может не создаться, но отправка формы для посетителя обычно остаётся успешной — проверяйте настройки и логи при необходимости.
– Идентификатор тикета или текст ошибки при поддержке CF7 может быть добавлен в свойства результата отправки (add_result_props), если ваша версия CF7 это поддерживает.

Требования

– WordPress 5.8 или новее.
– PHP 7.4 или новее.
– Активный плагин Contact Form 7.
– Аккаунт Zendesk Support с возможностью создать API token для пользователя, под которым выполняются запросы.
– Действующая лицензия PluginHub для этого продукта (ключ задаётся один раз на сайт для всех плагинов PluginHub).

Установка и инструкция

Установка плагина

1. Загрузите папку плагина в wp-content/plugins/ (или установите ZIP через «Плагины → Добавить новый»).
2. Активируйте плагин Zendesk for Contact Form 7 в админке WordPress.
3. Убедитесь, что установлен и активирован Contact Form 7.

Шаг 1. Лицензия PluginHub

1. В админке откройте «Настройки → Общие».
2. Найдите поле Pluginhub License Key (или аналогичное, если оно добавлено другим плагином PluginHub).
3. Вставьте ключ лицензии, выданный для этого продукта на https://pluginhub.pro, и сохраните настройки.
4. Домен сайта для проверки берётся из адреса сайта (home URL); при смене ключа или домена проверка обновится автоматически в пределах кеша API.

Без активной лицензии: в консоли отображаются предупреждения, создание тикетов в Zendesk отключено, кнопка проверки подключения к Zendesk возвращает ошибку. Настройки форм и глобальные поля при этом можно сохранять.

Шаг 2. Данные Zendesk

1. В Zendesk: «Администрирование → Приложения и интеграции → API → Zendesk API» — создайте токен API для пользователя-агента.
2. Используйте тот же email, с которым этот пользователь входит в Zendesk (обычно email агента).
3. В WordPress откройте «Контакты → Zendesk» (подменю Contact Form 7).
4. Заполните:
   – Поддомен — только имя поддомена (например, mycompany для https://mycompany.zendesk.com), без https:// и без .zendesk.com (лишнее плагин обрежет).
   – Email входа в Zendesk — email пользователя, для которого создан токен.
   – API token — вставьте токен; он хранится в базе данных сайта. Рекомендуется отдельный токен для интеграции и периодическая ротация.
   – Теги по умолчанию — через запятую, например wordpress, contact_form_7. Они добавляются к каждому тикету.
5. Нажмите «Сохранить изменения».
6. Нажмите «Проверить подключение» — при успехе отобразится сообщение об успешном соединении.

Шаг 3. Настройка формы CF7

1. Откройте «Контакты → Контактные формы» и отредактируйте нужную форму.
2. В метабоксе «Zendesk ticket»:
   – Включите «Создавать тикет в Zendesk для этой формы».
   – Поле темы — имя поля CF7 для subject тикета (часто your-subject или своё).
   – Сообщение / тело — имя одного поля с текстом письма или значение __all__, чтобы в тикет попали все поля формы списком «ключ: значение».
   – Поле email заявителя — обычно your-email (должен быть валидный email).
   – Поле имени заявителя — обычно your-name.
   – Приоритет — low / normal / high / urgent.
   – Дополнительные теги — через запятую; добавляются к глобальным тегам.
   – При необходимости включите «Добавить URL страницы отправки в тело тикета».
3. Сохраните форму.

Шаг 4. Проверка на сайте

Отправьте тестовую заявку с фронтенда. В Zendesk должен появиться новый тикет с указанными полями и тегами.

Для разработчиков

– Фильтр возможности доступа к настройкам и метабоксу: zendesk_cf7_capability (по умолчанию manage_options или константа WPCF7_ADMIN_READ_WRITE_CAPABILITY, если задана).
– Идентификатор продукта в PluginHub: константа ZENDESK_CF7_PLUGINHUB_PLUGIN_ID в wp-config.php или фильтр zendesk_cf7_pluginhub_plugin_id.
– URL проверки лицензии (если нужен прокси/стенд): фильтр pluginhub_license_check_url в общем модуле pluginhub-license.php.

Частые вопросы

Нужен ли отдельный плагин Zendesk?

Нет. Плагин сам выполняет HTTPS-запросы к API Zendesk с вашего сервера WordPress.

Письмо Contact Form 7 всё ещё отправляется?

Да. Интеграция не отменяет стандартную отправку почты CF7 (если она настроена в форме). Создание тикета выполняется дополнительно.

Тикет не создаётся, что проверить?

– Активна ли лицензия PluginHub для этого продукта.
– Заполнены ли поддомен, email и токен; проходит ли «Проверить подключение».
– Включена ли галочка у конкретной формы и совпадают ли имена полей в метабоксе с именами полей в разметке формы CF7.
– Указано ли валидное поле email заявителя (без него тикет не создаётся).

Где хранится API-токен?

В опции zendesk_cf7_settings в таблице опций WordPress. При деинсталляции плагина опция удаляется (см. uninstall.php).

Удаляются ли настройки форм при удалении плагина?

Да: при удалении плагина через админку выполняется uninstall.php — удаляется глобальная опция и мета _zendesk_cf7 у всех контактных форм CF7.

Скриншоты

1. Страница «Контакты → Zendesk»: учётные данные, теги по умолчанию, проверка подключения.
2. Метабокс «Zendesk ticket» в редакторе формы CF7.

Журнал изменений

1.0.3
– Ограничение создания тикетов и теста API при неактивной лицензии PluginHub; предупреждения в админке и в метабоксе формы.
– Явная проверка SSL для запросов к Zendesk (sslverify).

1.0.2
– Подключение лицензирования PluginHub, общий pluginhub-license.php, класс Zendesk_CF7_License.

1.0.1
– Исправление: использование add_result_props вместо несуществующего в CF7 метода add_meta для передачи результата в submission.

1.0.0
– Первый публичный релиз: глобальные настройки, метабокс на форме, создание тикетов через API v2.

Рекомендация при обновлении

1.0.3 — рекомендуется обновление: корректная работа с лицензией PluginHub и безопасные HTTPS-запросы к Zendesk.

Услуги для этого плагина

Настройка, доработка и сопровождение

Установка плагина на сайт и базовая настройка

3 500 ₽

Установка выбранного плагина на ваш хостинг, проверка совместимости, первичная активация.

Установка плагина на сайт и полноценная настройка

7 650 ₽

Глубокая настройка модуля под ваш сценарий: поля, интеграции, роли.

Настройка форм интеграции (за 1 форму)

765 ₽

Цена за одну форму: CRM, почта, мессенджеры — в рамках API плагина.

Настройка синхронизации товаров

6 750 ₽

Связка каталога с внешней системой: расписание, поля, фильтры.

Индивидуальная доработка плагина

17 650 ₽

Точечные изменения PHP/JS под ваш процесс без форка продукта (по согласованию).

Разработка сайта

от 10 000 ₽

Лендинг или корпоративный сайт на CMS из экосистемы PluginHub.

Разработка интернет-магазина

от 15 000 ₽

OpenCart / WooCommerce / PrestaShop — витрина, оплата, доставка.

Доработка сайта

от 5 000 ₽

Вёрстка, скорость, мелкие задачи по существующему проекту.

Индивидуальная разработка плагина

от 15 000 ₽

Новый модуль под API CMS: ТЗ, код, ревью, передача.