Как создать автоматический маркетинговый Telegram-бот в WordPress с примерами кода

Почему Telegram-боты важны для маркетинга в WordPress

Telegram-боты становятся мощным инструментом для автоматизации коммуникаций с пользователями и клиентами. Их преимущества в маркетинге очевидны: мгновенные уведомления, персонализация, высокая открываемость сообщений и возможность взаимодействия в реальном времени. Интеграция Telegram-бота с WordPress открывает новые горизонты для автоматизации маркетинговых процессов, таких как рассылка акций, сбор обратной связи, проведение опросов и многое другое.

В этой статье мы разберём, как создать собственного Telegram-бота, интегрировать его с WordPress и автоматически отправлять маркетинговые сообщения подписчикам сайта.

Создание Telegram-бота и получение токена

Первый шаг — зарегистрировать бота в Telegram и получить токен доступа:

  1. Откройте Telegram и найдите пользователя @BotFather.
  2. Отправьте команду /newbot и следуйте инструкциям по выбору имени и username для вашего бота.
  3. После создания вы получите уникальный токен API — сохраните его, он понадобится для интеграции.

Токен выглядит примерно так: 123456789:ABCdefGhIJKlmNoPQRStuvWXyz.

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

Чтобы упростить интеграцию, используем бесплатный плагин WP Telegram. Он позволяет отправлять уведомления и сообщения от имени сайта прямо в Telegram.

Основные шаги установки и настройки:

  • Зайдите в админку WordPress — раздел Плагины > Добавить новый.
  • В поиске введите WP Telegram и установите плагин от WP Telegram.
  • Активируйте плагин и перейдите в Настройки > WP Telegram.
  • Вставьте токен вашего бота в поле Bot Token.
  • Настройте канал или чат, в который бот будет отправлять сообщения (например, ваш маркетинговый чат или канал).

Это позволит отправлять простые уведомления, но для маркетинговой автоматизации нам потребуется кастомный код.

Создание кастомного кода для отправки сообщений с сайта

Мы напишем функцию, которая будет отправлять маркетинговые сообщения в Telegram при определённых событиях — например, при регистрации нового пользователя или при оформлении заказа.

Добавьте следующий код в файл functions.php вашей дочерней темы или в специальный плагин:

function wpmarketing_send_telegram_message($chat_id, $message) {
    $bot_token = 'ВАШ_ТОКЕН_БОТА';
    $url = 'https://api.telegram.org/bot' . $bot_token . '/sendMessage';

    $args = array(
        'body' => json_encode(array(
            'chat_id' => $chat_id,
            'text' => $message,
            'parse_mode' => 'HTML'
        )),
        'headers' => array(
            'Content-Type' => 'application/json'
        ),
        'timeout' => 15
    );

    $response = wp_remote_post($url, $args);

    if (is_wp_error($response)) {
        error_log('Telegram API error: ' . $response->get_error_message());
        return false;
    }
    return true;
}

Замените ВАШ_ТОКЕН_БОТА на ваш реальный токен.

Пример: уведомление о новой регистрации пользователя

Чтобы отправлять сообщение в Telegram при регистрации нового пользователя, добавьте следующий хук:

add_action('user_register', 'wpmarketing_user_registered_notify', 10, 1);
function wpmarketing_user_registered_notify($user_id) {
    $user_info = get_userdata($user_id);
    $message = "Новый пользователь зарегистрирован:\nИмя: " . $user_info->user_login . "\nEmail: " . $user_info->user_email;
    $chat_id = '@your_channel_or_chat_id'; // Замените на ваш chat_id или username канала
    wpmarketing_send_telegram_message($chat_id, $message);
}

Таким образом, при каждой регистрации вы будете получать уведомление в Telegram.

Автоматизация маркетинговых рассылок через бота

Для маркетинговых целей полезно рассылать подписчикам регулярные обновления или акции. Для этого можно создать кастомную WP Cron задачу, которая будет периодически отправлять сообщения через Telegram-бот.

Пример создания задачи, отправляющей сообщение раз в день:

if (!wp_next_scheduled('wpmarketing_daily_telegram_broadcast')) {
    wp_schedule_event(time(), 'daily', 'wpmarketing_daily_telegram_broadcast');
}

add_action('wpmarketing_daily_telegram_broadcast', 'wpmarketing_send_daily_broadcast');
function wpmarketing_send_daily_broadcast() {
    $chat_id = '@your_channel_or_chat_id';
    $message = "Ежедневное маркетинговое обновление:\nНе пропустите наши акции и новости!";
    wpmarketing_send_telegram_message($chat_id, $message);
}

Чтобы расширить функционал, можно хранить список подписчиков и рассылать персональные сообщения через API Telegram.

Поддержка мультимедиа и интерактивных кнопок

Telegram-боты поддерживают отправку не только текста, но и изображений, кнопок с ссылками и других элементов, что повышает вовлечённость пользователей.

Добавим пример отправки кнопки с призывом к действию (CTA):

function wpmarketing_send_telegram_message_with_button($chat_id, $message, $button_text, $button_url) {
    $bot_token = 'ВАШ_ТОКЕН_БОТА';
    $url = 'https://api.telegram.org/bot' . $bot_token . '/sendMessage';

    $keyboard = array(
        'inline_keyboard' => array(
            array(
                array('text' => $button_text, 'url' => $button_url)
            )
        )
    );

    $args = array(
        'body' => json_encode(array(
            'chat_id' => $chat_id,
            'text' => $message,
            'parse_mode' => 'HTML',
            'reply_markup' => $keyboard
        )),
        'headers' => array('Content-Type' => 'application/json'),
        'timeout' => 15
    );

    $response = wp_remote_post($url, $args);
    return !is_wp_error($response);
}

Пример вызова функции:

wpmarketing_send_telegram_message_with_button(
    '@your_channel_or_chat_id',
    'Успейте воспользоваться скидкой!',
    'Перейти на сайт',
    'https://ваш-сайт.ру/akcii?utm_source=wpmarketing.ru&utm_medium=article&utm_campaign=kak-sozdat-avtomaticheskiy-marketingovyy-telegram-bot'
);

Интеграция с плагинами WPShop для расширенного маркетинга

Плагины WPShop, например WPGPT и My Popup, можно использовать для сбора подписчиков и создания более персонализированных сообщений через Telegram-бота.

Например, с помощью My Popup можно создавать всплывающие формы для сбора Telegram ID пользователей, а затем использовать их в рассылках.

Безопасность и рекомендации по работе с Telegram-ботами

Важно хранить токен бота в защищённом месте и не публиковать его открыто. Для этого можно использовать константы в wp-config.php или опции с ограниченным доступом.

Также учитывайте ограничения Telegram API: не более 30 сообщений в секунду и соблюдение политики спама. Для массовых рассылок используйте задержки и очереди.

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

Как создать перенаправление в WordPress: плагины и кодовые решения
05.11.2025
Автоматическое удаление заказов WooCommerce со статусом «Возвращено»
20.04.2026
Оптимизация базы данных WordPress: эффективные методы и практические советы
10.11.2025
Как создать динамический маркетинговый список клиентов в WordPress с помощью AJAX
21.01.2026
Как создать динамический маркетинговый календарь в WordPress
13.02.2026