Разработал собственный SaaS-сервис SiteWidget для подключения к сайтам интерактивного виджета поддержки. Задача проекта - дать владельцам сайтов простой инструмент, который помогает не терять обращения посетителей, быстро отвечать на вопросы и постепенно расширять сайт полезными модулями без сложной доработки основного проекта.
Сервис рассчитан на сайты, интернет-магазины и CMS-проекты. Виджет подключается одной вставкой JavaScript или через готовые плагины для CMS. После подключения владелец сайта получает онлайн-поддержку, кнопки быстрых обращений, уведомления операторов, Android-приложение для менеджеров и возможность управлять проектами из личного кабинета.
Backend реализован на Yii2 с постепенным переходом к слоистой архитектуре: Presentation, Application, Domain и Infrastructure. Логика онлайн-поддержки вынесена в отдельный модуль с настройками, тарифами, лимитами, менеджерами, быстрыми обращениями и уведомлениями.
Frontend-виджет собран на React и подключается на сторонний сайт как внешний JS-скрипт. Виджет умеет открываться автоматически, показывать быстрые вопросы, собирать email/имя/телефон посетителя, создавать диалоги и отображать переписку без перезагрузки страницы.
Для операторов реализовано Android-приложение на React Native: менеджер получает push-уведомления о новых и неотвеченных обращениях, видит список диалогов, отвечает посетителям и может работать даже когда сайт открыт не на компьютере. Дополнительно подключен Telegram-бот для менеджеров как альтернатива мобильному приложению.
Также реализованы базовые интеграции для CMS, тарифные ограничения, учёт ответов операторов, мультипроектность для одного владельца и личный кабинет для управления настройками виджета.
Получился рабочий SaaS-продукт, который можно подключать к реальным сайтам и использовать как канал обратной связи. Владелец сайта получает готовую онлайн-поддержку без разработки собственного чата, а менеджеры могут отвечать из панели управления, Android-приложения или Telegram.
Проект уже подготовлен к дальнейшему развитию: добавлению модулей онбординга, инструкций, анкетирования, расширенных тарифов, интеграций с CMS и платных возможностей для бизнеса.