Plataforma de atención al cliente open source y autohospedada que reúne chat en vivo, correo electrónico y canales sociales en una sola bandeja de entrada, como alternativa a Intercom y Zendesk.
- Estrellas
- 66
- Forks
- 2
- Issues abiertos
- 2
- Último commit
- hace 10 días
¿Qué es?
livechat es una gema de Ruby que añade mensajería de soporte dentro de una aplicación Rails. Una burbuja de chat permite que los visitantes hagan preguntas desde la página donde se atascan, y el equipo responde desde una bandeja de entrada accesible en /livechat. Las conversaciones, los mensajes y los archivos adjuntos se guardan en la base de datos de la app anfitriona, por lo que no intervienen servicios de terceros ni scripts externos.
La gema funciona con Rails 7.1 y versiones posteriores, y usa polling de forma predeterminada para las actualizaciones en tiempo real, así que no requiere Redis ni Action Cable. Action Cable push se puede activar como opción. La autorización, la identificación de visitantes y los hooks de notificación se configuran con lambdas que reciben la solicitud sin procesar, por lo que funcionan con Devise, la autenticación integrada de Rails 8 o sesiones personalizadas. También admite notificaciones por correo electrónico en ambas direcciones, archivos adjuntos mediante Active Storage y un script de inserción para sitios estáticos del mismo origen.
La bandeja de entrada es compartida: cualquier agente autorizado puede leer y responder cualquier conversación, y la gema no ofrece bandejas de entrada aisladas por tenant. Tampoco incluye bots de IA, respuestas predefinidas ni canales como WhatsApp.
Funciones clave
- 01Widget de burbuja de chat que los visitantes pueden abrir desde cualquier página, con indicadores de mensajes sin leer y borradores guardados.
- 02Bandeja de entrada para el equipo con filtros de conversaciones abiertas y resueltas, búsqueda y atribución del autor en cada respuesta.
- 03Actualizaciones en tiempo real mediante polling de forma predeterminada, con Action Cable push opcional.
- 04Notificaciones por correo electrónico en ambas direcciones, agrupadas por período de mensajes sin leer.
- 05Archivos adjuntos mediante Active Storage, servidos a través del engine con control de acceso.
- 06Autorización, identidad de visitantes y hooks configurables, como las notificaciones de Slack.
Casos de uso
- Responder preguntas sobre facturación, incorporación o cuentas desde una app SaaS.
- Permitir que los clientes consulten sobre pedidos, facturas o reservas desde un portal de clientes.
- Ofrecer a los usuarios internos con permisos de administración una línea directa con el equipo de soporte desde las pantallas de administración.
- Añadir botones de soporte contextual que completen el chat con los datos del pedido o registro actual.
Inicio rápido
- 1
Añade la gem a tu Gemfile
- 2
Instala el bundle
bundle install - 3
Ejecuta el generador del instalador
bin/rails generate livechat:install - 4
Ejecuta las migraciones de la base de datos
bin/rails db:migrate
Antes de usarlo
- Solo funciona con aplicaciones Ruby on Rails (Ruby >= 3.2, Rails >= 7.1, < 9).
- De forma predeterminada, la bandeja de entrada solo está habilitada en desarrollo, así que debes configurar authorize_agent antes de desplegar.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es livechat?
- Chat en vivo autohospedado para apps Rails: un widget de soporte y una bandeja compartida para el equipo que guarda las conversaciones en tu propia base de datos. livechat es una gema de Ruby que añade mensajería de soporte dentro de una aplicación Rails. Una burbuja de chat permite que los visitantes hagan preguntas desde la página donde se atascan, y el equipo responde desde una bandeja de entrada accesible en /livechat. Las conversaciones, los mensajes y los archivos adjuntos se guardan en la base de datos de la app anfitriona, por lo que no intervienen servicios de terceros ni scripts externos.
- ¿livechat es gratuito? ¿Qué licencia tiene?
- livechat es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿livechat sigue mantenido?
- Mantenimiento activo. El último commit de livechat fue el 27 oct 2026.
- ¿Para qué puedo usar livechat?
- Responder preguntas sobre facturación, incorporación o cuentas desde una app SaaS. Permitir que los clientes consulten sobre pedidos, facturas o reservas desde un portal de clientes. Ofrecer a los usuarios internos con permisos de administración una línea directa con el equipo de soporte desde las pantallas de administración. Añadir botones de soporte contextual que completen el chat con los datos del pedido o registro actual.
- ¿Cómo se instala livechat?
- Añade la gem a tu Gemfile Instala el bundle: bundle install Ejecuta el generador del instalador: bin/rails generate livechat:install Ejecuta las migraciones de la base de datos: bin/rails db:migrate
- ¿Dónde consigo livechat?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/yshmarov/livechat
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Mesa de soporte al cliente autohospedada para correo electrónico, chat en vivo y WhatsApp, distribuida como un único binario.
Aplicación de código abierto para ofrecer soporte por chat en vivo en sitios web, con bots, llamadas de voz y video e integración con canales de mensajería.
Plataforma autohospedada de chat para equipos y atención omnicanal al cliente, con chat en vivo con IA, tickets, base de conocimientos y módulos de centro de llamadas.
Zammad es un sistema de código abierto de helpdesk y atención al cliente basado en la web que reúne en un solo lugar las consultas por correo electrónico, chat, teléfono y redes sociales.
Bot de soporte autoalojado que convierte mensajes de Telegram o Signal en tickets para un grupo de atención, con respuestas automáticas opcionales mediante LLM.