Добавление тегов к тикетам в WordPress помогает систематизировать заявки, ускорить поиск и фильтрацию, а также улучшить управление очередью поддержки. В этой статье мы подробно рассмотрим, как реализовать автоматическое добавление тегов к тикетам на основе их содержимого или других параметров, чтобы облегчить работу с тикет-системой.
Почему важно использовать автоматические теги в тикет-системе WordPress
Теги — это удобный способ классификации тикетов. Если их ставить вручную, это занимает время и часто приводит к ошибкам или пропускам. Автоматизация процесса тегирования помогает:
- Быстро группировать тикеты по темам и категориям.
- Упрощать поиск и фильтрацию заявок в админке.
- Повысить скорость реакции поддержки.
- Отслеживать популярные проблемы и направления.
Кроме того, автоматические теги могут стать триггером для других автоматизаций, например, отправки уведомлений или назначения ответственных.
Как реализовать автоматическое добавление тегов к тикетам с помощью кода в WordPress
Предположим, что тикеты — это кастомный тип записей wpticket_ticket, а для тегов используется стандартная таксономия post_tag или кастомная таксономия ticket_tag. Рассмотрим пример, как при создании или обновлении тикета автоматически добавлять теги на основе ключевых слов в заголовке или тексте тикета.
Пример функции автотегирования тикетов по ключевым словам
function wpticket_add_auto_tags_to_ticket($post_id) {
// Проверяем, что это нужный тип записи
if (get_post_type($post_id) !== 'wpticket_ticket') {
return;
}
// Получаем заголовок и содержимое тикета
$post = get_post($post_id);
$content = strtolower($post->post_content);
$title = strtolower($post->post_title);
$tags_to_add = [];
// Определяем ключевые слова и соответствующие теги
$keyword_tag_map = [
'ошибка' => 'bug',
'сбой' => 'bug',
'оплата' => 'payment',
'доставка' => 'delivery',
'аккаунт' => 'account',
'пароль' => 'password',
];
foreach ($keyword_tag_map as $keyword => $tag) {
if (strpos($title, $keyword) !== false || strpos($content, $keyword) !== false) {
$tags_to_add[] = $tag;
}
}
if (!empty($tags_to_add)) {
// Добавляем теги к тикету
wp_set_post_terms($post_id, $tags_to_add, 'post_tag', true);
}
}
add_action('save_post', 'wpticket_add_auto_tags_to_ticket');В этом коде при сохранении тикета происходит проверка текста на наличие ключевых слов, и если они есть, соответствующие теги добавляются к тикету. Используйте свою таксономию, если у вас она кастомная.
Использование плагинов для автоматизации тегирования тикетов в WordPress
Если вы не хотите писать код, можно использовать плагины, которые позволяют автоматически добавлять теги к записям на основе содержимого или других условий.
Плагины для автоматического добавления тегов
- Automatic Post Tagger — плагин, который автоматически добавляет теги к записям и кастомным типам записей на основании заданных ключевых слов.
- WP Auto Tagger — расширенный инструмент, который анализирует текст и ставит теги, поддерживает несколько таксономий.
- Simple Tags — многофункциональный плагин для работы с тегами, включая автоматическое тегирование и управление синонимами.
Вы можете настроить любой из этих плагинов на работу с вашим кастомным типом тикетов wpticket_ticket. Для этого в настройках плагина укажите ваш тип записи и таксономию тегов.
Как интегрировать автоматическое тегирование с плагином WPGPT для усиления поддержки
Если вы используете плагин WPGPT для помощи в обработке тикетов, автоматические теги помогут улучшить качество рекомендаций и быстрых ответов. Например, по тегам можно запускать отправку типовых ответов или подсвечивать похожие тикеты с решениями.
Пример интеграции — при добавлении тегов запускать функцию, которая передает теги в WPGPT для формирования релевантного контекста:
function wpticket_wpgpt_update_context($post_id) {
if (get_post_type($post_id) !== 'wpticket_ticket') {
return;
}
$tags = wp_get_post_terms($post_id, 'post_tag', ['fields' => 'names']);
if ($tags) {
// Предполагаем, что есть функция для обновления контекста в WPGPT
wpgpt_update_ticket_context($post_id, $tags);
}
}
add_action('save_post', 'wpticket_wpgpt_update_context');Рекомендации по настройке и оптимизации автоматического тегирования
Чтобы автоматическое тегирование работало эффективно, обратите внимание на следующие моменты:
- Подбирайте ключевые слова тщательно, чтобы избежать ложных срабатываний.
- Регулярно добавляйте новые слова и теги по мере изменения тематики тикетов.
- Проверяйте корректность добавления тегов на тестовой среде, чтобы избежать ошибок.
- Используйте комбинированный подход: автоматическое тегирование + ручная корректировка.
- Включите уведомления для сотрудников, когда добавляются важные теги, чтобы реагировать быстрее.
Автоматическое удаление неактуальных тегов
Для поддержания чистоты тегов можно добавить функцию, которая при обновлении тикета удаляет неактуальные теги. Например, если ключевое слово больше не встречается в тексте, соответствующий тег удаляется:
function wpticket_remove_irrelevant_tags($post_id) {
if (get_post_type($post_id) !== 'wpticket_ticket') {
return;
}
$post = get_post($post_id);
$content = strtolower($post->post_content);
$title = strtolower($post->post_title);
$keyword_tag_map = [
'ошибка' => 'bug',
'сбой' => 'bug',
'оплата' => 'payment',
'доставка' => 'delivery',
'аккаунт' => 'account',
'пароль' => 'password',
];
$current_tags = wp_get_post_terms($post_id, 'post_tag', ['fields' => 'names']);
$tags_to_keep = [];
foreach ($keyword_tag_map as $keyword => $tag) {
if (strpos($title, $keyword) !== false || strpos($content, $keyword) !== false) {
$tags_to_keep[] = $tag;
}
}
$tags_to_remove = array_diff($current_tags, $tags_to_keep);
if (!empty($tags_to_remove)) {
$new_tags = array_diff($current_tags, $tags_to_remove);
wp_set_post_terms($post_id, $new_tags, 'post_tag', false);
}
}
add_action('save_post', 'wpticket_remove_irrelevant_tags', 20);Эта функция запускается после добавления тегов и удаляет те, которые не соответствуют ключевым словам.
Заключение по автоматическому тегированию тикетов в WordPress
Автоматическое добавление тегов — простой и эффективный способ сделать систему поддержки на WordPress более организованной и удобной. Вы можете реализовать это с помощью собственного кода, используя хуки WordPress, или применить готовые плагины, которые поддерживают кастомные типы записей.
Интеграция с такими инструментами, как WPGPT, позволит использовать теги для улучшения автоматических ответов и аналитики, что существенно повысит качество поддержки.
Экспериментируйте с настройками и ключевыми словами, чтобы добиться максимальной эффективности вашей тикет-системы.