Repolode
yshmarov

yshmarov/livechat

Локальный live chat для Rails-приложений: виджет поддержки и командный inbox с хранением переписки в собственной базе данных.

Open source альтернатива:IntercomCrisp

Звёзды
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. 1

    Добавьте gem в Gemfile

  2. 2

    Установите bundle

    bundle install
  3. 3

    Запустите генератор установщика

    bin/rails generate livechat:install
  4. 4

    Выполните миграции базы данных

    bin/rails db:migrate

Что важно знать

  • Работает только с приложениями Ruby on Rails (Ruby >= 3.2, Rails >= 7.1, < 9).
  • По умолчанию inbox включён только в среде разработки, поэтому перед развёртыванием необходимо настроить authorize_agent.

В подборках

Темы

#ruby-on-rails#live-chat#customer-support#rails-engine#self-hosted#chat-widget#chatwoot-alternative#crisp-alternative#intercom-alternative#livechat

Частые вопросы

Что такое 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 обновляется ежедневно.

Похожие проекты

Самостоятельно размещаемая open-source платформа поддержки клиентов: объединяет онлайн-чат, почту и соцсети в одном окне и служит открытой альтернативой Intercom и Zendesk.

38,9 тыс.+379 за неделю9,5 тыс.RubyOtherОбновлён вчера

Самостоятельно размещаемая платформа для командного чата и омниканальной поддержки клиентов с AI-чатом, тикетами, базой знаний и модулями колл-центра.

532+17 за неделю147JavaScriptAGPL-3.0Активно поддерживаетсяОбновлён позавчера

Самостоятельно размещаемый бот поддержки, который превращает сообщения в Telegram или Signal в тикеты для группы сотрудников и при желании отвечает на них с помощью LLM.

618+2 за неделю207TypeScriptGPL-3.0Активно поддерживаетсяОбновлён позавчера