← К списку версий
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