В современных системах поддержки клиентов и тикет-системах автоматизация обработки обращений существенно экономит время и снижает нагрузку на сотрудников. В этой статье мы подробно рассмотрим, как настроить автоматический импорт обращений (заявок, писем, тикетов) в WordPress-сайт с помощью популярных плагинов и собственного кода.
Зачем нужен автоматический импорт обращений в WordPress
Автоматический импорт позволяет получать обращения из разных источников (email, формы, API) и сразу создавать записи в системе поддержки или в базе данных сайта. Это исключает необходимость ручного копирования писем и обеспечивает быструю реакцию на запросы клиентов. Особенно полезно для сайтов с большой нагрузкой на службу поддержки и для тех, кто использует WordPress как основу тикет-системы.
Импорт обращений можно использовать в следующих сценариях:
- Получение заявок с электронной почты и их автоматическое создание в виде тикетов;
- Интеграция с внешними CRM и системами через REST API;
- Прием обращений из форм обратной связи и автоматическое распределение по отделам;
- Архивирование и анализ поступающих запросов.
Плагины для автоматического импорта обращений в WordPress
Для реализации автоматического импорта можно использовать готовые плагины или писать собственные решения. Рассмотрим несколько популярных вариантов.
WP Mail SMTP + Post SMTP
Эти плагины позволяют настроить получение писем на WordPress-сайте с использованием SMTP и IMAP/POP3. В связке с кастомным кодом можно обрабатывать входящие письма и создавать обращения автоматически.
FluentCRM
FluentCRM — мощный инструмент для управления email и маркетинговыми рассылками, который поддерживает автоматическую обработку входящих писем и триггеров, что позволяет построить систему импорта обращений.
WP Ticket System
Плагин для создания тикет-системы, который поддерживает интеграцию с почтой. Автоматически создает тикеты из писем, что идеально подходит для сайтов с тематикой wpticket.ru.
Пример: как настроить автоматический импорт писем в тикет-систему
Рассмотрим пример настройки автоматического импорта писем с использованием IMAP и создания тикетов в WordPress через свой код. Для начала, необходимо подключиться к почтовому ящику и получить новые письма.
function wpticket_fetch_emails_and_create_tickets() {
$hostname = '{imap.example.com:993/imap/ssl}INBOX';
$username = 'support@example.com';
$password = 'yourpassword';
$inbox = imap_open($hostname, $username, $password) or die('Cannot connect to mail: ' . imap_last_error());
$emails = imap_search($inbox, 'UNSEEN');
if ($emails) {
foreach ($emails as $email_number) {
$overview = imap_fetch_overview($inbox, $email_number, 0)[0];
$message = imap_fetchbody($inbox, $email_number, 1);
// Создаем тикет с помощью кастомной функции
wpticket_create_ticket_from_email($overview->subject, $message, $overview->from);
// Помечаем письмо как прочитанное
imap_setflag_full($inbox, $email_number, '\\Seen');
}
}
imap_close($inbox);
}
function wpticket_create_ticket_from_email($subject, $message, $from) {
$ticket_post = array(
'post_title' => 'Заявка: ' . wp_strip_all_tags($subject),
'post_content' => $message,
'post_status' => 'publish',
'post_type' => 'ticket', // Предполагается, что тип записей "ticket" зарегистрирован
);
$post_id = wp_insert_post($ticket_post);
if ($post_id) {
add_post_meta($post_id, 'wpticket_email_from', $from);
// Можно добавить и другие метаданные, например, статус и приоритет
}
}
Этот код подключается к почтовому серверу по IMAP, ищет непрочитанные письма, создает записи типа "ticket" и помечает письма как прочитанные. Для автоматизации вызывайте функцию wpticket_fetch_emails_and_create_tickets() через cron (wp_cron) на сайте.
Автоматизация с помощью wp_cron
Чтобы импорт выполнялся регулярно, следует настроить wp_cron. Пример:
add_action('wpticket_cron_import_emails', 'wpticket_fetch_emails_and_create_tickets');
if (!wp_next_scheduled('wpticket_cron_import_emails')) {
wp_schedule_event(time(), 'hourly', 'wpticket_cron_import_emails');
}
Этот код запускает импорт писем каждый час. Для точной настройки интервала можно использовать другие значения или создавать собственные расписания.
Обработка ошибок и безопасность
При работе с почтой важно обрабатывать возможные ошибки подключения и корректно фильтровать данные. Никогда не доверяйте на входе содержимому писем, тщательно проверяйте и экранируйте данные перед сохранением.
Для защиты от спама можно добавить фильтрацию по адресу отправителя или использовать антиспам-решения.
Интеграция с плагином Clearfy Pro для оптимизации
Чтобы улучшить производительность системы и избежать конфликтов, рекомендуется использовать Clearfy Pro. Этот плагин помогает отключать ненужные скрипты и оптимизировать работу WordPress, что особенно актуально при регулярных задачах импорта.
Заключение
Автоматический импорт обращений в WordPress — мощный инструмент, который позволяет оптимизировать процесс поддержки клиентов. Используйте готовые плагины для простых задач или пишите кастомный код для гибкой настройки. Не забывайте про регулярный запуск через wp_cron и обработку ошибок.
Если хотите расширить функционал тикет-системы, обратите внимание на WP Ticket — удобный плагин для управления обращениями с богатым набором возможностей.