Инструкции | Сегодня, 13:41 21
send2form — это готовое PHP-решение для организации обратной связи на сайте с мультиканальной доставкой уведомлений.
📝 Обработка форм с сайта (заявки, обратная связь)
📱 Мультиканальная доставка (MAX, Telegram, Email)
🤖 Вебхук-бот для MAX с поддержкой команд
📧 Режим пересылки сообщений из MAX на email
📰 RSS-агрегатор с доставкой в личные сообщения
🎨 Встраиваемые виджеты для любых сайтов
📊 Панель просмотра заявок с защитой паролем
/public_html/plugins/tcse/send2form/
order.php// === НАСТРОЙКИ === const MAX_TOKEN = 'ваш_токен_бота_в_MAX'; const MAX_USER_ID = 'ваш_user_id'; // Получить через /myid у бота const TG_TOKEN = 'ваш_токен_бота_в_Telegram'; const TG_CHATID = 'ID_группы_или_канала'; const EMAIL_TO = 'ваш_email@mail.ru';
curl -X POST "https://platform-api.max.ru/subscriptions"
-H "Authorization: ваш_токен"
-H "Content-Type: application/json"
-d '{
"url": "https://ваш-сайт.ru/plugins/tcse/send2form/webhook/max.php",
"events": ["message_created", "bot_added", "bot_started"]
}'
order.php)Принимает данные из формы и отправляет уведомления во все настроенные каналы.
{
"product": "Название товара или услуги",
"name": "Имя пользователя",
"phone": "+7 999 123 45 67",
"email": "user@mail.ru",
"message": "Сообщение пользователя",
"link": "https://сайт.ру/страница"
}
| Канал | Что отправляется |
|---|---|
| MAX | Личное сообщение администратору |
| Telegram | Сообщение в группу/канал (с поддержкой прокси) |
| HTML-письмо на один или несколько адресов | |
| CSV | Сохранение в файл data/order.csv |
const ENABLE_TELEGRAM = true; // false — отключить const ENABLE_MAX = true; // false — отключить const ENABLE_EMAIL = true; // false — отключить const ENABLE_CSV = true; // false — отключить
webhook/max.php (маршрутизатор) ├── modules/max/core.php (базовые команды) ├── modules/max/email.php (пересылка на email) └── modules/max/rss.php (RSS-подписки)
| Команда | Описание |
|---|---|
/start |
Приветствие и список основных команд |
/help |
Полный список команд |
/myid |
Показать User ID и Chat ID |
/info |
Информация о боте |
/ping |
Проверка связи |
/max2email |
Включить режим пересылки на email |
/send |
Отправить накопленные сообщения |
/cancel |
Выйти из режима пересылки |
/subscribe |
Подписаться на RSS-анонсы |
/unsubscribe |
Отписаться от RSS |
/rss |
Статус RSS-подписки |
/rssadmin |
Список подписчиков (админ) |
/rssrun |
Запустить RSS-парсер (админ) |
/menu |
Главное меню с кнопками |
Пользователь: /myid
Бот: 🆔 Ваш ID в MAX:
👤 Имя: Vitaly веб-студия TCSE
🔑 User ID: 69325555
💬 Chat ID: 400953910
/max2email)Пользователь пишет /max2email
Бот включает режим буферизации
Все сообщения накапливаются в буфере
Отправка происходит:
Автоматически через 3 минуты бездействия
По команде /send
Команда /cancel отключает режим
Пользователь: /max2email
Бот: 📧 Режим пересылки включен!
Сообщения накапливаются и отправляются единым письмом.
🔄 Автоотправка через 3 мин.
📨 /send — отправить сейчас
🚫 /cancel — выключить
Пользователь: Сообщение 1
Бот: 💬 Сообщение добавлено в буфер (1 шт.)
Пользователь: Сообщение 2
Бот: 💬 Сообщение добавлено в буфер (2 шт.)
Пользователь: /send
Бот: ✅ Отправлено 2 сообщения на email!
Письмо приходит в HTML-формате:
📨 Сообщения из MAX (2) ✉️ СООБЩЕНИЕ 👤 От: Vitaly веб-студия TCSE (ID: 69325555) 🕐 Дата: 19.06.2026 14:06:42 Текст сообщения ✉️ СООБЩЕНИЕ 👤 От: Пользователь (ID: 12345678) 🕐 Дата: 19.06.2026 14:07:05 Еще одно сообщение
Если вы пересылаете боту сообщение от другого пользователя, в письме отображается:
🔄 ПЕРЕСЛАНО 👤 От: Антон (ID: 44576287) (переслано от Vitaly веб-студия TCSE, ID: 69325555) 🕐 Дата: 18.06.2026 09:15:22 Текст оригинального сообщения 📎 Файл (переслано)
| Тип | Описание |
|---|---|
message |
Отправляет боту текстовое сообщение |
link |
Открывает ссылку в новой вкладке |
callback |
Отправляет событие message_callback |
request_contact |
Запрашивает контакт пользователя |
request_geo_location |
Запрашивает геолокацию |
open_app |
Открывает мини-приложение |
clipboard |
Копирует текст в буфер обмена |
/menuПри нажатии на кнопку бот отправляет соответствующую команду.
┌─────────────────────────────┐ │ 🤖 Главное меню │ ├─────────────────────────────┤ │ 📝 Оставить заявку │ │ 📋 Мои заявки │ │ 📰 RSS-анонсы │ │ 📧 Переслать на email │ │ 🆔 Мой ID │ │ ❓ Помощь │ └─────────────────────────────┘
function sendMenu($userId) {
$data = [
'text' => '🤖 <b>Главное меню</b>nnВыберите действие:',
'format' => 'html',
'attachments' => [
[
'type' => 'inline_keyboard',
'payload' => [
'buttons' => [
[
['type' => 'message', 'text' => '📝 Заявка', 'payload' => '/order'],
['type' => 'message', 'text' => '📧 Email', 'payload' => '/max2email']
],
[
['type' => 'message', 'text' => '📰 RSS', 'payload' => '/rss'],
['type' => 'message', 'text' => '🆔 ID', 'payload' => '/myid']
],
[
['type' => 'link', 'text' => '🌐 Наш сайт', 'url' => 'https://tcse-cms.com']
]
]
]
]
]
];
// ... отправка
}
rss2max.php)Парсит RSS-ленты и отправляет новые записи подписчикам в личные сообщения MAX.
// === НАСТРОЙКИ ===
define('MAX_FEED_ITEMS', 10); // Количество записей за один запуск
define('ACCESS_PASS', '9876543210'); // Пароль для запуска
$rssUrls = [
'https://tcse-cms.com/user/TCSE/rss.xml',
'https://chuyakov.ru/rss.xml',
];
Через браузер:
https://ваш-сайт.ru/plugins/tcse/send2form/rss2max.php?pass=9876543210
Через CRON:
*/30 * * * * php /путь/к/сайту/plugins/tcse/send2form/rss2max.php
📰 JSON Feed для AI-агентов: Почему RSS умер, а JSON правит бал Или: Как накормить нейросеть структурированным завтраком... 🔗 https://tcse-cms.com/main/sovet/2448-json-feed.html 📅 14.06.2026 10:32
Очистка HTML: картинки заменяются на переносы строк
Дедупликация: GUID сохраняются в data/last_guid_rss.txt
Лимит: можно ограничить количество записей за запуск
Доступен по адресу:
https://ваш-сайт.ru/plugins/tcse/send2form/widgets/generator.php
<div id="send2tg-container"></div>
<script src="https://ваш-сайт.ru/plugins/tcse/send2form/widgets/widget.js"></script>
<script>
send2tg.init({
type: 'button',
product: 'Заявка с сайта',
buttonText: '📩 Отправить заявку',
buttonColor: 'linear-gradient(135deg, #667eea 0%, #764ba2 100%)',
proxyUrl: 'https://ваш-сайт.ru/plugins/tcse/send2form/widgets/proxy.php'
});
</script>
send2tg.init({
type: 'inline',
product: 'Заявка с сайта',
buttonText: '📩 Отправить заявку',
// ...
});
Для отправки данных с внешних сайтов используется proxy.php. Он принимает запросы с любого домена и перенаправляет их в order.php.
orders_view.php)https://ваш-сайт.ru/plugins/tcse/send2form/orders_views.php
Пароль по умолчанию: iLoveTCSE (изменяется в коде)
📋 Просмотр всех заявок в виде таблицы
🔍 Поиск по всем полям
📄 Пагинация (25 записей на страницу)
⬇️ Экспорт в CSV
🎨 Визуальная индикация статуса MAX (зелёный/красный)
send2form/
├── order.php # Обработчик форм
├── rss2max.php # RSS-парсер
├── orders_views.php # Панель просмотра заявок
├── form.html # Пример страницы с формой
│
├── webhook/
│ ├── max.php # Вебхук-маршрутизатор MAX
│ ├── modules/
│ │ └── max/
│ │ ├── core.php # Базовые команды бота
│ │ ├── email.php # Пересылка MAX→Email
│ │ └── rss.php # RSS-подписки
│ ├── data/
│ │ ├── subscribers.json # Подписчики RSS
│ │ └── last_guid_rss.txt # GUID отправленных записей
│ └── logs/
│ └── max_*.log # Логи вебхука
│
├── widgets/
│ ├── generator.php # Генератор виджетов
│ ├── proxy.php # CORS-прокси
│ ├── widget.js # Скрипт виджета
│ └── .htaccess # Защита папки
│
├── data/
│ └── order.csv # База заявок
│
└── logs/
└── rss2max.log # Логи RSS-парсера
*/30 * * * * php /путь/к/сайту/plugins/tcse/send2form/rss2max.php >> /путь/к/сайту/plugins/tcse/send2form/logs/cron.log 2>&1
*/30 * * * * curl -s "https://ваш-сайт.ru/plugins/tcse/send2form/rss2max.php?pass=9876543210" >> /dev/null 2>&1
| Компонент | Минимальная версия |
|---|---|
| PHP | 7.1+ (рекомендуется 7.4+) |
| cURL | Включен |
| JSON | Включен |
| SimpleXML | Включен (для RSS) |
| MySQL | Не требуется (данные в CSV) |
Поддерживаемые хостинги: Мастерхост, Beget, Timeweb, Reg.ru, SpaceWeb и любые другие с поддержкой PHP и cURL.
Разработчик: Веб-студия TCSE
Сайт: tcse-cms.com
Telegram: @TCSEcmscom
Email: info@tcse-cms.com
Коммерческая лицензия.
Скрипт предоставляется клиентам веб-студии TCSE. Бесплатная версия не распространяется.
Включает:
✅ Полный исходный код
✅ Установка и настройка (включена в стоимость)
✅ Техническая поддержка (3 месяца)
✅ Обновления в течение года
send2form — это не просто форма обратной связи. Это полноценная система управления коммуникациями, которая объединяет сайт, мессенджеры и email в единую экосистему.
Веб-разработчик с 20-летним стажем, основатель веб-студии TCSE. Специализация: DLE «под ключ», Webasyst, Parts-Soft.ru, технический аудит.
Сайт есть, реклама и продвижение запущено, а заказов нет! В большинстве случае все просто: Нет стабильной системы...
ПодробнееПлагин для DLE позволяющий отправлять формы с сайта в telegram. Назначение: замена форм обратной связи в которых...
ПодробнееС 1 июля 2017 года штрафы за нарушение закона о Персональных данных увеличиваются до 75 000 рублей. Важно и то, что...
ПодробнееDLE-tg2email — это мощный и безопасный плагин для DataLife Engine (DLE), который позволяет пересылать любые сообщения...
ПодробнееКорпоративный сайт для разработчиков готовых решений по оптимизации и автоматизации процесса сбора и обработки...
ПодробнееРекламная кампания хорошо работала несколько месяцев и вдруг "сломалась"? Лидов стало меньше или они пропали совсем....
Подробнее
💬 Комментарии
В связи с новыми требованиями законодательства РФ (ФЗ-152, ФЗ «О рекламе») и ужесточением контроля со стороны РКН, мы отключили систему комментариев на сайте.
🔒 Важно Теперь мы не собираем и не храним ваши персональные данные — даже если очень захотим.
💡 Хотите обсудить материал?
Присоединяйтесь к нашему Telegram-каналу:
https://t.me/tcsecmsНажмите кнопку ниже — и вы сразу попадёте в чат с комментариями