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

📬 send2form — Универсальная система обработки форм и уведомлений

Версия: 2.2 Статус: Production-ready Лицензия: Коммерческая (распространяется через веб-студию TCSE)


🎯 Что такое send2form?

send2form — это готовое PHP-решение для организации обратной связи на сайте с мультиканальной доставкой уведомлений. Система объединяет в себе:

  • 📝 Обработку форм с сайта (заявки, обратная связь, консультации)
  • 📱 Мультиканальную доставку (MAX, Telegram, Email, CSV-архив)
  • 🤖 Вебхук-бота для MAX с поддержкой команд и пересылки сообщений
  • 📰 RSS-агрегатор с доставкой анонсов в личные сообщения MAX
  • 🎨 Встраиваемые виджеты для любых сайтов (кнопка + модальное окно или встроенная форма)
  • 📊 Панель просмотра заявок с защитой паролем

🔧 Что умеет send2form

1. 📝 Обработка форм (order.php)

ФункцияОписание
-------------------
Приём данныхПринимает JSON с полями: product, name, phone, email, message, link
ВалидацияПроверяет заполнение имени и телефона
Мультиканальная отправкаОтправляет уведомления одновременно в MAX, Telegram, Email
CSV-архивСохраняет все заявки в CSV-файл с автоматическим созданием папки
Гибкая настройкаМожно отключать любые каналы уведомлений через константы в коде

Куда отправляются заявки:

  • 📱 MAX — личные сообщения администратору (ID: 69325555)
  • ✈️ Telegram — в группу/канал (с поддержкой прокси для РФ)
  • 📧 Email — на один или несколько адресов (HTML-письма)
  • 💾 CSV — локальное хранение всех заявок на сервере


2. 🤖 Вебхук-бот для MAX (max.php + модули)

Бот работает через вебхук и обрабатывает команды пользователей:

КомандаОписание
-------------------
/startПриветствие и список основных команд
/helpПолный список команд
/myidПоказывает User ID и Chat ID пользователя (для настройки)
/infoИнформация о боте и версии
/pingПроверка связи с ботом
/max2emailВключение режима пересылки сообщений на email
/sendОтправка накопленных сообщений из буфера
/cancelВыход из режима пересылки
/subscribeПодписка на RSS-анонсы
/unsubscribeОтписка от RSS-анонсов
/rssСтатус RSS-подписки
/rssadminСписок подписчиков (только админ)
/rssrunРучной запуск RSS-парсера (только админ)

Модульная архитектура:

  • core.php — базовые команды
  • email.php — пересылка MAX→Email с буферизацией (3 минуты)
  • rss.php — управление RSS-подписками


3. 📰 RSS-агрегатор (rss2max.php)

| Функция | Описание | |---------|----------| | Парсинг RSS | Читает RSS-ленты и извлекает новые записи | | Очистка HTML | Удаляет картинки (заменяет на переносы строк), оставляет только текст и ссылки | | Ограничение | Можно настроить максимальное количество записей за один запуск |

ДедупликацияХранит GUID уже отправленных записей, исключая дубли
ЗащитаЗапуск только по паролю (?pass=9876543210)
CRON-готовностьМожно запускать автоматически через планировщик

Отправка: Все подписчики (/subscribe) получают анонсы в личные сообщения MAX.


4. 🎨 Встраиваемые виджеты

Тип виджетаОписание
-----------------------
Кнопка + модальное окноКомпактная кнопка, по клику открывается форма
Встроенная формаГотовая HTML-форма для вставки в тело страницы
Генератор кодаВеб-интерфейс для настройки виджета (цвет, текст, тип)
CORS-проксиРешает проблему отправки данных с внешних сайтов

Как использовать: Вставьте один скрипт на сайт — и форма готова к работе.


5. 📊 Панель просмотра заявок (orders_views.php)

ФункцияОписание
-------------------
АвторизацияДоступ только по паролю (iLoveTCSE)
Таблица заявокОтображение всех полей из CSV
СортировкаПо дате (сначала новые)
ПагинацияПо 25 записей на страницу
ПоискПо всем полям таблицы
Экспорт CSVСкачивание всех заявок одним файлом
Визуальная индикацияСтатус MAX отображается цветом (OK/Fail)

📁 Структура файлов

` send2form/ ├── order.php # Обработчик форм ├── rss2max.php # RSS-парсер с доставкой в MAX ├── orders_views.php # Панель просмотра заявок ├── webhook/ │ ├── max.php # Вебхук-обработчик MAX (маршрутизатор) │ ├── modules/ │ │ └── max/ │ │ ├── core.php # Базовые команды бота │ │ ├── email.php # Пересылка MAX→Email │ │ └── rss.php # RSS-подписки │ ├── data/ │ │ ├── subscribers.json # Список подписчиков RSS │ │ └── lastguidrss.txt # GUID отправленных записей │ └── logs/ │ └── max_*.log # Логи вебхука ├── data/ │ └── order.csv # База заявок ├── logs/ │ └── rss2max.log # Логи RSS-парсера ├── widgets/ │ ├── generator.php # Генератор кода виджетов │ ├── proxy.php # CORS-прокси │ ├── widget.js # Скрипт виджета │ └── .htaccess # Защита папки └── form.html # Пример страницы с формой `


⚙️ Быстрая настройка

1. Вставьте свои данные в order.php:

`php const MAXTOKEN = 'ваштокенботав_MAX'; const MAXUSERID = 'вашuserid'; const TGTOKEN = 'ваштокенботав_Telegram'; const TGCHATID = 'IDгруппыиликанала'; const EMAILTO = 'вашemail@mail.ru'; `

2. Установите вебхук для MAX:

`bash curl -X POST "https://platform-api.max.ru/subscriptions" \ -H "Authorization: ваш_токен" \ -H "Content-Type: application/json" \ -d '{ "url": "https://ваш-сайт.ru/webhook/max.php", "events": ["messagecreated", "botadded", "bot_started"] }' `

3. Настройте CRON для RSS-парсера:

`bash /30 * php /путь/к/сайту/rss2max.php `

🛠️ Технические требования

КомпонентМинимальная версия
------------------------------
PHP7.1+ (рекомендуется 7.4+)
cURLВключен
JSONВключен
SimpleXMLВключен (для RSS)
MySQLНе требуется (данные в CSV)

Поддерживаемые хостинги: Мастерхост, Beget, Timeweb, Reg.ru и любые другие с поддержкой PHP и cURL.


📞 Поддержка


📄 Лицензия

Коммерческая лицензия. Скрипт предоставляется клиентам веб-студии TCSE в составе комплексных решений или как отдельный продукт. Бесплатная версия не распространяется.

Включает:

  • ✅ Полный исходный код
  • ✅ Установка и настройка (включена в стоимость)
  • ✅ Техническая поддержка (3 месяца)
  • ✅ Обновления в течение года


send2form — это не просто форма обратной связи. Это полноценная система управления коммуникациями, которая объединяет сайт, мессенджеры и email в единую экосистему.