Как создать мультистор поддержку в WordPress: управление тикетами для нескольких сайтов

В условиях, когда компания владеет несколькими сайтами на WordPress, часто возникает задача организовать централизованную службу поддержки, чтобы клиенты с разных ресурсов могли обращаться в единую систему тикетов. Это позволяет упростить управление обращениями, ускорить обработку и повысить качество обслуживания. В этой статье мы подробно разберём, как создать мультистор поддержку в WordPress, используя плагины и кастомные решения.

Зачем нужна мультистор поддержка: преимущества и особенности

Мультистор поддержка — это централизованная система обращений, которая объединяет тикеты с нескольких сайтов в одну панель администрирования. Основные преимущества:

  • Удобство управления — не нужно переключаться между админками разных сайтов;
  • Единая база знаний — общие шаблоны ответов и документация;
  • Быстрая реакция — тикеты распределяются по командам независимо от источника;
  • Аналитика — сводные отчёты по всем проектам.

Однако для реализации такой системы нужны корректные настройки и интеграции, чтобы разные сайты «общались» с одним центром поддержки.

Использование плагина WPtickets для мультистор поддержки

WPtickets — мощный плагин для поддержки клиентов в WordPress, который поддерживает кастомные доработки через API и хуки. Для мультистор поддержки можно настроить единый сервер тикетов и подключать к нему другие сайты как клиенты.

Настройка центрального сервера тикетов

1. Устанавливаем WPtickets на отдельный WordPress-сайт, который станет центром поддержки.
2. Включаем REST API для интеграции.
3. Настраиваем права доступа для удалённых сайтов.
4. Создаём отдельные категории или проекты для каждого сайта, чтобы разделять тикеты.

Интеграция клиентских сайтов через REST API

На каждом клиентском сайте нужно реализовать отправку тикетов на центральный сервер. Для этого можно использовать следующий пример функции:

function wptickets_send_ticket_to_central($ticket_data) {
    $url = 'https://support.wptickets.ru/wp-json/wptickets/v1/tickets';
    $args = [
        'headers' => [
            'Authorization' => 'Bearer YOUR_API_TOKEN',
            'Content-Type' => 'application/json',
        ],
        'body' => json_encode($ticket_data),
        'method' => 'POST',
        'timeout' => 15,
    ];

    $response = wp_remote_post($url, $args);
    if (is_wp_error($response)) {
        return false;
    }
    $code = wp_remote_retrieve_response_code($response);
    return $code === 201;
}

Здесь $ticket_data — массив с данными тикета, включая название, описание, email пользователя, категорию (соответствующую сайту) и другие поля.

Организация единой базы пользователей и идентификация

Важно, чтобы тикеты были связаны с клиентами, которые могут заходить на разные сайты. Для этого можно использовать:

  • Единую систему авторизации через OAuth или SSO (Single Sign-On), чтобы пользователи были идентичны на всех сайтах.
  • Дополнительные поля в тикетах с указанием ID пользователя и сайта, чтобы различать обращения.

Например, для добавления сайта-источника в тикет можно реализовать фильтр:

add_filter('wptickets_before_ticket_create', 'wptickets_add_site_source', 10, 1);
function wptickets_add_site_source($ticket_data) {
    $ticket_data['meta']['source_site'] = get_bloginfo('url');
    return $ticket_data;
}

Автоматическое распределение тикетов по сайтам и командам

Для удобства в центральной системе можно настроить правила распределения тикетов:

  • По категории сайта-источника;
  • По теме или ключевым словам в описании;
  • По приоритету или типу запроса.

WPtickets поддерживает хуки для автоматизации. Например, можно автоматически назначить ответственного:

add_action('wptickets_ticket_created', 'wptickets_assign_team_by_source', 10, 1);
function wptickets_assign_team_by_source($ticket_id) {
    $ticket = wptickets_get_ticket($ticket_id);
    if ($ticket['meta']['source_site'] === 'https://site1.ru') {
        wptickets_assign_ticket_to_user($ticket_id, 12); // ID менеджера
    } elseif ($ticket['meta']['source_site'] === 'https://site2.ru') {
        wptickets_assign_ticket_to_user($ticket_id, 15);
    }
}

Дополнительные инструменты для повышения эффективности мультистор поддержки

Чтобы упростить работу с мультистор поддержкой, рекомендуем обратить внимание на следующие решения:

  • WPRemark — для продвинутого управления комментариями и отзывами, интегрируется с WPtickets.
  • ABC Pagination — удобная навигация по большому количеству тикетов.
  • Использование кэширующих плагинов и CDN для ускорения загрузки клиентских сайтов.

Практический пример: обработка и создание тикетов с мультистор поддержкой

Рассмотрим упрощённый пример создания тикета с клиента на центральный сервер:

function wptickets_ru_create_remote_ticket($subject, $message, $user_email) {
    $ticket_data = [
        'subject' => $subject,
        'message' => $message,
        'user_email' => $user_email,
        'category' => 'site1',
        'meta' => [
            'source_site' => get_bloginfo('url'),
        ],
    ];
    return wptickets_send_ticket_to_central($ticket_data);
}

Вызывайте эту функцию из формы обратной связи на любом из ваших сайтов — тикет автоматически попадёт в общую систему поддержки.

Заключение по мультистор поддержке в WordPress

Создание мультистор системы поддержки на базе WordPress и WPtickets — задача вполне решаемая и дающая значительные преимущества при работе с несколькими проектами. Важно грамотно настроить интеграцию, идентификацию пользователей и автоматизацию распределения тикетов. Комбинация REST API, хуков WPtickets и дополнительных плагинов позволит создать удобную, масштабируемую и эффективную службу поддержки, которая улучшит качество сервиса ваших клиентов.

Автоматическое отклонение тикетов в WPtickets: настройка и примеры
28.01.2026
Как использовать хуки для передачи данных между виджетами в WordPress
05.12.2025
Как создать автозакрытие тикетов в WPtickets для эффективного управления поддержкой
08.01.2026
Создание распределения тикетов по агентам в WPtickets для WordPress
20.03.2026
Как создать мультистор поддержку в WordPress: управление тикетами для нескольких сайтов
17.01.2026