Самостоятельно размещаемая open-source платформа поддержки клиентов: объединяет онлайн-чат, почту и соцсети в одном окне и служит открытой альтернативой Intercom и Zendesk.
- Звёзды
- 66
- Форки
- 2
- Открытые issues
- 2
- Последний коммит
- 10 дней назад
Что это?
livechat — Ruby-gem, который добавляет в Rails-приложение встроенный чат для поддержки. Посетители могут задать вопрос через всплывающий виджет на странице, где у них возникла проблема, а команда отвечает из inbox, доступного по адресу /livechat. Переписки, сообщения и вложения хранятся в базе данных основного приложения, поэтому сторонние сервисы и внешние скрипты не нужны.
Gem работает с Rails 7.1 и более поздними версиями. По умолчанию обновления в реальном времени передаются через polling, поэтому Redis и Action Cable не требуются. При необходимости можно включить push-обновления через Action Cable. Авторизация, идентификация посетителей и хуки уведомлений настраиваются с помощью лямбд, получающих исходный request, поэтому их можно использовать с Devise, встроенной авторизацией Rails 8 или собственными сессиями. Также поддерживаются email-уведомления в обоих направлениях, вложения через Active Storage и скрипт для встраивания чата в статические сайты на том же origin.
Inbox общий: любой авторизованный агент может читать переписки и отвечать на них, а разделения inbox по арендаторам gem не обеспечивает. Также в нём нет AI-ботов, готовых ответов и каналов вроде WhatsApp.
Ключевые возможности
- 01Всплывающий виджет чата, который посетители могут открыть с любой страницы; есть индикаторы непрочитанных сообщений и сохранение черновиков.
- 02Командный inbox с фильтрами открытых и решённых переписок, поиском и указанием автора каждого ответа.
- 03Обновления в реальном времени через polling по умолчанию и возможность включить push через Action Cable.
- 04Email-уведомления в обоих направлениях, сгруппированные по периодам непрочитанных сообщений.
- 05Вложения через Active Storage, которые отдаются движком с контролем доступа.
- 06Настраиваемые авторизация, идентификация посетителей и хуки, например для уведомлений в Slack.
Сценарии использования
- Ответы на вопросы об оплате, адаптации и аккаунте прямо из SaaS-приложения.
- Возможность задавать вопросы о заказах, счетах и бронированиях через клиентский портал.
- Прямая связь внутренних администраторов с командой поддержки со страниц админки.
- Добавление контекстных кнопок поддержки, которые предварительно заполняют чат данными о текущем заказе или записи.
Быстрый старт
- 1
Добавьте gem в Gemfile
- 2
Установите bundle
bundle install - 3
Запустите генератор установщика
bin/rails generate livechat:install - 4
Выполните миграции базы данных
bin/rails db:migrate
Что важно знать
- Работает только с приложениями Ruby on Rails (Ruby >= 3.2, Rails >= 7.1, < 9).
- По умолчанию inbox включён только в среде разработки, поэтому перед развёртыванием необходимо настроить authorize_agent.
В подборках
Темы
Частые вопросы
- Что такое livechat?
- Локальный live chat для Rails-приложений: виджет поддержки и командный inbox с хранением переписки в собственной базе данных. livechat — Ruby-gem, который добавляет в Rails-приложение встроенный чат для поддержки. Посетители могут задать вопрос через всплывающий виджет на странице, где у них возникла проблема, а команда отвечает из inbox, доступного по адресу /livechat. Переписки, сообщения и вложения хранятся в базе данных основного приложения, поэтому сторонние сервисы и внешние скрипты не нужны.
- livechat можно использовать бесплатно? Какая у него лицензия?
- livechat распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- livechat всё ещё поддерживается?
- Активно поддерживается. Последний коммит в livechat — 27 окт. 2026 г..
- Для чего можно использовать livechat?
- Ответы на вопросы об оплате, адаптации и аккаунте прямо из SaaS-приложения. Возможность задавать вопросы о заказах, счетах и бронированиях через клиентский портал. Прямая связь внутренних администраторов с командой поддержки со страниц админки. Добавление контекстных кнопок поддержки, которые предварительно заполняют чат данными о текущем заказе или записи.
- Как установить livechat?
- Добавьте gem в Gemfile Установите bundle: bundle install Запустите генератор установщика: bin/rails generate livechat:install Выполните миграции базы данных: bin/rails db:migrate
- Где скачать livechat?
- Исходный код и инструкции по установке — на GitHub: https://github.com/yshmarov/livechat
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Самостоятельно размещаемая служба поддержки для работы с почтой, онлайн-чатом и WhatsApp, поставляемая в виде одного бинарного файла.
Открытое приложение для онлайн-поддержки на сайтах с ботами, голосовыми и видеозвонками и интеграциями с мессенджерами.
Самостоятельно размещаемая платформа для командного чата и омниканальной поддержки клиентов с AI-чатом, тикетами, базой знаний и модулями колл-центра.
Zammad — веб-система с открытым исходным кодом для службы поддержки и работы с клиентами, которая объединяет обращения по email, в чате, по телефону и из соцсетей.
Самостоятельно размещаемый бот поддержки, который превращает сообщения в Telegram или Signal в тикеты для группы сотрудников и при желании отвечает на них с помощью LLM.