Техническое задание: Антибот-защита для кнопок мессенджеров

Цель проекта

Защитить кнопки-ссылки на Telegram и WhatsApp от автоматических ботов и кликов, внедрив промежуточный этап верификации через Google reCAPTCHA v3. Обеспечить корректный сбор аналитических данных на всех этапах взаимодействия пользователя.

Основные требования

1. Создание промежуточных страниц

  • Реализовать две страницы на платформе Тильда: /go/telegram и /go/whatsapp.
  • На этих страницах должна быть установлена невидимая (фоновую) проверка Google reCAPTCHA v3.

2. Логика работы защиты

  • При успешном прохождении проверки reCAPTCHA система автоматически выполняет редирект на реальные ссылки:
    • Для Telegram: https://t.me/...
    • Для WhatsApp: https://wa.me/...
  • Если reCAPTCHA не пройдена (низкий балл или ошибка), редирект не выполняется. Пользователь остается на промежуточной странице.

3. Изменение ссылок на сайте

  • Все кнопки «Telegram» и «WhatsApp» на основном сайте должны вести не напрямую в мессенджеры, а на соответствующие промежуточные страницы (/go/telegram и /go/whatsapp).

4. Интеграция аналитики

Необходимо настроить отправку следующих событий в систему аналитики (например, Google Analytics, Яндекс.Метрика или аналоги):

  • «Клик кнопки» - событие при нажатии на кнопку мессенджера на сайте.
  • «Загрузка промежуточной страницы» - событие при открытии страницы /go/....
  • «Успешный редирект» - событие после положительной проверки reCAPTCHA и перенаправления пользователя.

Ожидаемый результат

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

Разработка чат-бота для кофейни на Python

Требуется создать функционального чат-бота с админ-панелью для автоматизации приема и обработки заказов. Бот должен быть написан на чистом Python, без использования высокоуровневых фреймворков. Все детали реализации будут согласованы с выбранным исполнителем.