Встроенный CallBack-генератор: всплывающее окно и Telegram-бот
Заказ обратного звонка за 30 секунд, маска телефона, защита от спам-ботов через Honeypot и мгновенные пуш-уведомления в Telegram.
1. Принцип работы встроенного CallBack
Функция Обратный звонок трансформирует виджет из справочника ссылок в активный генератор прямых продаж. Посетителю не нужно открывать сторонние мессенджеры — он может оставить свой номер телефона прямо на странице в 1 клик:
- При клике на трубку в виджете открывается центрированное адаптивное модальное окно.
- Интерактивное поле ввода телефона автоматически форматирует номер по маске
+7 (___) ___-__-__по мере набора цифр. - Посетитель может указать свое имя и нажимает кнопку «Жду звонка!».
- Форма мгновенно отправляет заявку через Fetch API без перезагрузки страницы и выводит экран благодарности: «Спасибо! Мы свяжемся с вами в течение 30 секунд».
2. Подключение Telegram-бота для мгновенных оповещений
Заявки поступают в Telegram операторов или руководителя за доли секунды:
- Откройте Telegram и найдите официального бота @BotFather.
- Отправьте команду
/newbot, укажите имя и юзернейм бота, скопируйте полученный API Token. - Узнайте ваш персональный Telegram ID или ID рабочей группы через бота @userinfobot.
- В админ-панели модуля во вкладке «Обратный звонок» вставьте Токен и Chat ID.
- Нажмите кнопку «Проверить отправку в Telegram». Модуль отправит тестовое сообщение и подтвердит корректность связки.
3. Трёхуровневая защита от спама и спам-ботов
Обработчик заявок engine/ajax/contactwidget.php оснащен промышленным комплексом защиты:
- Невидимая ловушка (Honeypot): скрытое для людей поле
ncw_hp. Если бот заполняет его — сервер возвращает имитацию успеха{"ok": true}, блокируя запись в БД и отправку в Telegram. - Сессионный троттлинг (Rate Limit): ограничение на отправку повторной заявки чаще 1 раза в 15 секунд с одного сеанса.
- Регулярная фильтрация номера: номер очищается от посторонних символов и проверяется на длину (не менее 10 цифр). Любые XSS-конструкции и управляющие теги отсекаются.