О платформе Войти
← К списку версий
v0.40.1 25.08.2026 MINOR
AI Agent для Экосистемы
Что сделано
  • `ChatController` — POST `/api/chat/send` → n8n webhook → JSON response → store in chat_messages. Rate limit 8 messages/session, getConversationHistory(), generateFollowUpSuggestions(), operatorReply(), history()
  • `AiAgentController` — track (digital trail), suggestions (context-aware), lead-form, lead-capture, increment-msg
  • `ChatMessage` model + migration: session_id, role (user/assistant/operator), operator_name, message, page_url, page_title, ip_address, utm_*, msg_number, response_time_ms
  • `ai_agent_sessions` table — digital trail, msg_count, lead_captured
  • `ai_agent_leads` table — captured leads from AI chat
  • `NotificationService` — Telegram + email notifications for chat messages and leads
  • `config/telegram.php` — параметры подключения к Telegram-боту и приёмному чату (значения подставляются из окружения)
  • `config/ai.php` — webhook_url, max_messages, enabled
  • Floating chat widget (`.tg-fab`, `.tg-popup`) — dark theme, design tokens, rate limit, typing indicators
  • Lead capture form (`.ai-lead-form`) — Telegram/phone/email selection, submit to `/api/ai-agent/lead`
  • Follow-up suggestions — context-aware, auto-suggested after each AI reply
  • Operator mode — polls `/api/chat/history` every 15s for operator messages
  • Digital trail tracking — sends page visits to `/api/ai-agent/track`
  • Session persistence via sessionStorage
  • `POST /api/chat/send` → ChatController@send
  • `GET /api/chat/history` → ChatController@history
  • `POST /api/chat/operator-reply` → ChatController@operatorReply
  • `POST /api/ai-agent/track` → AiAgentController@track
  • `POST /api/ai-agent/suggestions` → AiAgentController@suggestions
  • `POST /api/ai-agent/lead-form` → AiAgentController@leadForm
  • `POST /api/ai-agent/lead` → AiAgentController@leadCapture
  • `POST /api/ai-agent/increment-msg` → AiAgentController@incrementMsg
  • `app/Http/Controllers/ChatController.php`
  • `app/Http/Controllers/AiAgentController.php`
  • `app/Models/ChatMessage.php`
  • `app/Services/NotificationService.php`
  • `config/telegram.php`
  • `config/ai.php`
  • `database/migrations/2026_08_26_000001_create_chat_messages_table.php`
  • `database/migrations/2026_08_26_000002_create_ai_agent_tables.php`
  • `resources/views/components/ai-chat-widget.blade.php`
  • `resources/views/components/ai-lead-form.blade.php`
  • `resources/css/app.css` — AI Chat Widget section (`.tg-*`, `.ai-lead-*`)
  • `routes/api.php` — chat + ai-agent routes
  • `.env` — TELEGRAM_*, AI_* variables
  • `config/app.php` — APP_VERSION = 0.40.1
  • Виджет: «Спросить у ИИ», «AI-ассистент», «онлайн», приветствие, подсказки, лимит
  • Lead form: «Оставьте контакт», «Ваше имя», «Отправить», «Или напишите напрямую»
  • Typing: «Думаю», «Анализирую», «Подбираю ответ», «Формулирую»
  • Ошибки: «Извините, AI-ассистент временно недоступен...»
  • System prompt на русском для AI-ассистента
  • Подсказки на русском (hot/warm/price/case/social сигналы)
  • Уведомления: «Новое сообщение в AI-чате», «Новая заявка из AI-чата»
  • Создать n8n workflow для my.ipd (подключение к единому webhook-узлу для обработки чата)
  • Подключить KB-файлы к workflow