Задание 119: доработка AI-чата — аналитика, rate limiting, typing, CTA
По фидбеку Алексея (Задание 119): доработка AI-чата по результатам тестирования v4.23.1. Анимированный typing-индикатор с ротацией статусов («Думаю...», «Анализирую...»), rate limiting (5 сообщений на сессию), аналитика диалогов в БД (таблица chat_messages), CTA-кнопка «Написать Алексею в Telegram» после ответа AI, pulse-анимация виджета, видимость виджета (метка «Есть вопрос?»), AmoCRM-секция в админке, админ-панель аналитики AI-чата. Версия 4.23.2.
Зачем эта запись
Эта запись истории платформы ipd.by описывает работы по искусственному интеллекту и автоматизации: чат-агенты, интеграции, обработка заявок. Цель таких решений — сократить ручную работу и ускорить принятие решений. Версия 4.23.2 (18.08.2026) описывает: «Задание 119: доработка AI-чата — аналитика, rate limiting, typing, CTA». Дальше по странице — что именно было сделано в этой версии и к каким кейсам это относится.
Что сделано в версии 4.23.2
от 18.08.2026Что изменено
- Typing-индикатор — статическая «печатает...» заменена на анимированную ротацию статусов: «Думаю...» → «Анализирую...» → «Подбираю ответ...» → «Формулирую...» каждые 2.5 сек
- Rate limiting — лимит 5 сообщений на сессию (клиент + сервер). После 5-го сообщения — экран «Вы задали 5 вопросов» с кнопками Telegram/WhatsApp
- Аналитика в БД — миграция chat_messages, модель ChatMessage. Логирование каждого сообщения (user/assistant), session_id, IP, UTM, время ответа n8n
- CTA-кнопка — после 5-го ответа AI показывается «Хотите обсудить проект?» + кнопка «Написать Алексею в Telegram» (https://t.me/aleksey_gapeev)
- Pulse-анимация виджета — кнопка чата пульсирует CSS-анимацией (2.5 сек) для привлечения внимания
- Метка виджета — при наведении на кнопку чата появляется «Есть вопрос?» (opacity transition)
- Админ-панель — WebchatController, страница аналитики (/admin/webchat): список сессий с фильтрами, статистика (сессии, сообщения, среднее время ответа), просмотр диалогов
- AmoCRM — секция в админ-панели с инструкцией по подключению (Webhook URL, OAuth2 токен)
- Session storage — счётчик сообщений сохраняется в sessionStorage (переживает закрытие попапа)
- Версия — IPD_VERSION поднята до 4.23.2 в .env, кэш конфига и view-кэш очищены
Кейсы по этой теме
Эти реальные проекты подтверждают направление, в котором сделана версия.
Разделы по теме
Почему этому можно доверять
Платформа ipd.by развивается открыто: каждый пункт этой версии — реально выполненная работа с датой и описанием, а вся история изменений хранится в реестре версий на Laravel. Кейсы, на которые ведут ссылки выше, — реальные проекты, а не обещания.
Нужна такая работа над вашим проектом
Версии — это видимая история разработки: платформа растёт, а каждая страница объясняет, что и зачем сделано. Если ищете команду, которая так же профессионально развивает продукт — это как раз то, чем я занимаюсь.