Converse es un cliente de chat XMPP/Jabber basado en la web.
Puede usarlo como una aplicación webchat, o puede integrarlo en su propio sitio web.
Es 100% JavaScript del lado del cliente, HTML y CSS y el único backend requerido es un servidor XMPP moderno.
Apoye este proyecto a través de Patreon o Liberapay
Manifestación
Converse se aloja y se puede usar en https://conversejs.org.
Una demostración que muestra el inicio de sesión anónimo está disponible en https://conversejs.org/demo/anonymous.html y una demostración que muestra cómo puede incrustar una sola sala de chat en una página es avializable en https://conversejs.org/demo/embedded.html.
Documentación
La documentación del desarrollador/integrador se puede encontrar en https://conversejs.org/docs/html.
Probablemente querrá comenzar con la guía QuickStart, que le muestra cómo usar el CDN (red de entrega de contenido) para poner en funcionamiento rápidamente una demostración.
Modos de conversación
Cubrir
En modo de superposición, Converse aparece chats superpuestos en la parte superior del sitio web.
Página completa
En el modo de página completa, Converse se comporta como una aplicación de una sola página que cubre toda la ventana gráfica del navegador.
Modo oscuro
Incorporado
En el modo incrustado, Converse se puede incrustar en un elemento en el DOM.
Características
- Disponible como cuadros de chat superpuestos o como una aplicación de pantalla completa. Vea inverse.chat para la versión de pantalla completa.
- Mensajes de estado personalizados
- Notificaciones de escritorio
- Una arquitectura de complemento basada en conectables.js
- Estados de chat (en línea, ocupado, fuera, fuera de línea)
- Iniciados anónimos, vea la demostración de inicio de sesión anónima
- Vistas previas de URL (requiere soporte del servidor, por ejemplo MOD_OGP
- Traducido a más de 30 idiomas
Extensiones XMPP compatibles
- Soporte de subprotocol RFC-7395 XMPP para WebSocket
- Formularios de datos XEP-0004
- Descubrimiento del servicio XEP-0030
- XEP-0045 salas de chat múltiples
- XEP-0048 marcadores
- Comandos ad-hoc XEP-0050
- XEP-0054 VCARD-TEMP
- Gestión de conjuntos de resultados XEP-0059
- XEP-0060 Publish-subscribe (soporte limitado)
- XEP-0066 Datos fuera de la banda
- Registro en banda XEP-0077
- XEP-0085 Notificaciones del estado de chat
- Capacidades de entidad XEP-0115
- XEP-0124 Trazos bidireccionales sobre HTTP síncrono (Bosh)
- XEP-0144 Intercambio de artículos de la lista
- XEP-0156 Descubriendo métodos de conexión XMPP alternativos
- Protocolo de evento personal XEP-0163 (soporte limitado)
- Recibo de mensajes XEP-0184
- Gestión de flujo XEP-0198
- XEP-0199 Ping XMPP
- XEP-0203 Entrega retrasada
- XEP-0206 XMPP sobre Bosh
- Xep-0245 el comando /me
- XEP-0249 Invitaciones directas de MUC
- XEP-0280 Mensajes Carbons
- Reenvío de estrofa XEP-0297 (soporte limitado)
- XEP-0308 Última corrección de mensajes
- XEP-0313 Gestión del archivo de mensajes
- Protocolo de eventos MUC XEP-0316 (soporte limitado)
- XEP-0317 HATS (soporte limitado)
- XEP-0333 Marcadores de chat (soporte limitado)
- Indicación del estado del cliente XEP-0352
- XEP-0357 Notificaciones push
- XEP-0359 ID de estrofa únicas y estables
- XEP-0363 HTTP FILE SUCTED
- XEP-0372 Referencias
- Mensajes de spoiler XEP-0382
- XEP-0384 OMEMO Cifrado
- XEP-0393 Estilización de mensajes
- XEP-0422 FIJO DE MENSACIÓN (soporte limitado)
- XEP-0424 Retraces de mensajes
- Moderación de mensajes XEP-0425
- Indicadores de actividad de la habitación XEP-0437
- XEP-0453 Uso DOAP en XMPP
- XEP-0454 Omemo Media Compartir
Integración en otros servidores y marcos
Servidores XMPP
- Openfire : inverse.jar
- Prosodia : mod_conversejs
- EJABBERD : MOD-Conversejs
Otro
- Alfresco : Alfresco-JS-Chat-Share
- Django : Django-Conversejs o Django-XMPP
- Elgg : complemento
- Friendica : Converse
- Patternslib : patrones.converse
- Plone : colectivo. Converso
- Pàdé : Pàdé
- RoundCube : RoundCube-Converse.js-Xmpp-Plugin
- Ruby on Rails : conversejs-rails
- Tiki Wiki CMS Groupware : característica opcional incorporada
- WordPress : Conversejs
Pruebas
Utilizamos pruebas basadas en el comportamiento escritas con Jasmine.js.
Ejecutar make check para ejecutar todas las pruebas.
Licencia
Converse.js se publica bajo la Licencia Pública de Mozilla (MPL).
Atribución
Las imágenes emoji son cortesía de Twemoji.
Apoyo
Los problemas se pueden registrar en el rastreador de problemas de GitHub.
Donaciones
Un sincero agradecimiento por todos los que han apoyado este proyecto a lo largo de los años. Muchas personas han contribuido con pruebas, correcciones de errores, características y correcciones.
Aceptamos donaciones a través de Patreon y Liberapay.
Patrocinadores