В современных тикет-системах для WordPress автоматизация ответов значительно ускоряет работу службы поддержки и повышает удовлетворенность пользователей. В этой статье мы подробно разберем, как добавить функцию автотьюторных ответов — автоматических, заранее подготовленных ответов, которые система будет предлагать или отправлять в зависимости от запроса.
Что такое автотьюторные ответы и зачем они нужны в WordPress
Автотьюторные ответы — это шаблоны ответов, которые автоматически отправляются клиенту или предлагаются оператору при определенных условиях. Они позволяют:
- Сократить время реакции на типовые запросы;
- Обеспечить единообразие ответов;
- Уменьшить нагрузку на службу поддержки;
- Обеспечить быстрое решение частых проблем.
Для WordPress существуют готовые решения, а также можно реализовать автотьюторные ответы своими силами, используя хук отправки сообщений и пользовательские мета-данные тикетов.
Как реализовать автотьюторные ответы вручную: пример кода
Рассмотрим функцию, которая автоматически добавляет ответ, если в сообщении тикета встречается определенное ключевое слово. Мы создадим функцию wpticket_add_autotutor_response, которая будет срабатывать при сохранении комментария к тикету.
<?php
function wpticket_add_autotutor_response($comment_id, $comment_approved) {
if (1 !== $comment_approved) return;
$comment = get_comment($comment_id);
$post_id = $comment->comment_post_ID;
// Проверяем, что это тикет
if ('ticket' !== get_post_type($post_id)) return;
$content = strtolower($comment->comment_content);
// Предустановленные ключевые слова и ответы
$autoresponses = array(
'пароль' => 'Здравствуйте! Для сброса пароля перейдите по ссылке: https://example.com/reset-password',
'оплата' => 'Оплата принимается через банковскую карту или PayPal. Подробности на странице https://example.com/payment',
'ошибка' => 'Пожалуйста, уточните, какая именно ошибка возникает, и приложите скриншоты для более быстрого решения.'
);
foreach ($autoresponses as $keyword => $response) {
if (strpos($content, $keyword) !== false) {
// Добавляем автоматический ответ
wp_insert_comment(array(
'comment_post_ID' => $post_id,
'comment_content' => $response,
'user_id' => 0, // системный ответ
'comment_approved' => 1,
'comment_type' => 'autotutor_response'
));
break;
}
}
}
add_action('comment_post', 'wpticket_add_autotutor_response', 10, 2);
?>Этот код проверяет содержание каждого нового комментария (ответа пользователя в тикете), ищет ключевые слова и, если находит, добавляет автоматический ответ от системы. Его можно расширить, добавив более сложную логику или интеграцию с базой шаблонов.
Использование плагинов для автотьюторных ответов
Если вы хотите готовое решение с расширенным функционалом, обратите внимание на плагины:
- WP AutoResponder — плагин для автоматической отправки ответов на основе триггеров в комментариях и формах. Позволяет создавать правила с условиями и шаблонами ответов.
- Clearfy Pro — среди многих задач оптимизации есть удобный модуль автоматических уведомлений и шаблонов ответов, что отлично подходит для поддержки клиентов.
- Expert Review — если ваш тикет-сервис связан с экспертной оценкой, плагин поддерживает шаблоны ответов и автоматизацию коммуникации.
Для интеграции с этими плагинами достаточно настроить триггеры или написать адаптеры на их хуках. Например, в Clearfy Pro есть документация по созданию пользовательских уведомлений.
Советы по эффективному использованию автотьюторных ответов
Чтобы автотьюторные ответы приносили пользу, а не раздражали пользователей, соблюдайте несколько правил:
- Персонализация. Добавляйте имя пользователя или детали тикета, чтобы ответы выглядели более живыми.
- Обновление шаблонов. Регулярно проверяйте актуальность информации в автоматических ответах.
- Контроль качества. Не заменяйте полностью живое общение, а используйте автотьюторные ответы для типичных, рутинных вопросов.
- Логирование. Сохраняйте данные о том, какие автответы были отправлены, чтобы анализировать эффективность.
Пример расширения функции с персонализацией
Добавим в ответ приветствие с именем пользователя. Для этого используем данные комментария:
<?php
function wpticket_add_autotutor_response_personalized($comment_id, $comment_approved) {
if (1 !== $comment_approved) return;
$comment = get_comment($comment_id);
$post_id = $comment->comment_post_ID;
if ('ticket' !== get_post_type($post_id)) return;
$username = $comment->comment_author ?: 'Пользователь';
$content = strtolower($comment->comment_content);
$autoresponses = array(
'пароль' => "Здравствуйте, $username! Для сброса пароля перейдите по ссылке: https://example.com/reset-password",
'оплата' => "Здравствуйте, $username! Оплата принимается через банковскую карту или PayPal. Подробнее на https://example.com/payment",
'ошибка' => "Здравствуйте, $username! Пожалуйста, уточните, какая ошибка возникает, и приложите скриншоты."
);
foreach ($autoresponses as $keyword => $response) {
if (strpos($content, $keyword) !== false) {
wp_insert_comment(array(
'comment_post_ID' => $post_id,
'comment_content' => $response,
'user_id' => 0,
'comment_approved' => 1,
'comment_type' => 'autotutor_response'
));
break;
}
}
}
add_action('comment_post', 'wpticket_add_autotutor_response_personalized', 10, 2);
?>Выводы и лучшие практики
Автоматические ответы в тикет-системе WordPress — мощный инструмент ускорения поддержки. Главное — грамотно подбирать триггеры и регулярно актуализировать шаблоны. При необходимости используйте готовые плагины с расширенными возможностями, например, Clearfy Pro или Expert Review, а для кастомных задач — пишите свои функции с учетом особенностей вашего проекта.