O Converse é um cliente de bate -papo XMPP/Jabber baseado na Web.
Você pode usá -lo como um aplicativo webchat ou integrá -lo ao seu próprio site.
É 100% JavaScript, HTML e CSS do lado do cliente e o único back-end necessário é um servidor XMPP moderno.
Por favor, apoie este projeto via Patreon ou librapay
Demonstração
O Converse está hospedado e pode ser usado em https://conversejs.org.
Uma demonstração mostrando o login anônimo está disponível em https://conversejs.org/demo/anonymous.html e uma demonstração que mostra como você pode incorporar uma única sala de bate -papo em uma página é avialável em https://conversejs.org/demo/embedded.html.
Documentação
A documentação do desenvolvedor/integrador pode ser encontrada em https://conversejs.org/docs/html.
Você provavelmente vai querer começar com o Guia do Quickstart, que mostra como usar o CDN (rede de entrega de conteúdo) para colocar rapidamente uma demonstração em funcionamento.
Modos Converse
Sobreposição
No modo de sobreposição, o Converse aparece bate -papos sobrepostos sobre o site.
Página Full
No modo FullPage, o Converse se comporta como um aplicativo de uma página que cobre toda a visualização do navegador.
Modo escuro
Integrado
No modo incorporado, o CONVERSE pode ser incorporado em um elemento no DOM.
Características
- Disponível como caixas de bate -papo sobrepostas ou como um aplicativo de tela cheia. Veja Inverse.Chat para a versão em tela cheia.
- Mensagens de status personalizadas
- Notificações de mesa
- Uma arquitetura de plug -in baseada em plascable.js
- Status de bate -papo (online, ocupado, fora, offline)
- Logins anônimos, veja a demonstração anônima de login
- Visualizações de URL (requer suporte ao servidor, por exemplo, mod_ogp
- Traduzido para mais de 30 idiomas
Extensões XMPP suportadas
- RFC-7395 Subprotocolo XMPP Suporte para WebSocket
- Formulários de dados XEP-0004
- Descoberta do serviço XEP-0030
- Salas de bate-papo com vários usuários XEP-0045
- Marcadores XEP-0048
- Comandos ad-hoc do XEP-0050
- XEP-0054 VCARD-TEMP
- Gerenciamento de conjunto de resultados XEP-0059
- XEP-0060 Publish-inscrição (suporte limitado)
- XEP-0066 fora dos dados da banda
- Registro da banda XEP-0077
- Notificações de estado de bate-papo XEP-0085
- Recursos de entidade XEP-0115
- Streams bidirecionais XEP-0124 sobre HTTP síncrono (BOSH)
- Exissão de itens da lista do XEP-0144
- XEP-0156 Descobrindo métodos alternativos de conexão XMPP
- Protocolo de Evento Pessoal do XEP-0163 (suporte limitado)
- Recibo de mensagem XEP-0184
- Gerenciamento de fluxo XEP-0198
- XEP-0199 XMPP PING
- Entrega atrasada do XEP-0203
- XEP-0206 XMPP sobre Bosh
- XEP-0245 O comando /me
- XEP-0249 convites diretos de MUC
- Carbonos de mensagem XEP-0280
- XEP-0297 Encaminhamento de estrofe (suporte limitado)
- Correção da última mensagem XEP-0308
- Gerenciamento de arquivos de mensagens XEP-0313
- Protocolo de Eventos MUC XEP-0316 (suporte limitado)
- Chapéus XEP-0317 (suporte limitado)
- Marcadores de bate-papo XEP-0333 (suporte limitado)
- Indicação do estado do cliente XEP-0352
- Notificações push xep-0357
- XEP-0359 IDS de estrofe exclusiva e estável
- XEP-0363 Enviamento de arquivo HTTP
- REFERÊNCIAS XEP-0372
- Mensagens de spoiler XEP-0382
- Criptografia OMEMO XEP-0384
- Estilo de mensagem XEP-0393
- Atenção da mensagem XEP-0422 (suporte limitado)
- Retrações da mensagem XEP-0424
- Moderação da mensagem XEP-0425
- Indicadores de atividade da sala XEP-0437
- XEP-0453 Uso DOAP no XMPP
- XEP-0454 Compartilhamento de mídia omemo
Integração em outros servidores e estruturas
Servidores XMPP
- OpenFire : Inverse.Jar
- Prosody : mod_conversejs
- Ejabberd : Mod-ConverseJS
Outro
- Alfresco : Alfresco-JS-Chat-share
- Django : Django-ConverseJS ou Django-Xmpp
- Elgg : plugin
- Friendica : Converse
- PatternSlib : Pattern.Converse
- PLONE : CONCLETION.COLVERSO
- Pàdé : Pàdé
- RoundCube : RoundCube-Converse.js-xmpp-plugin
- Rubi nos trilhos : Conversejs-Rails
- Tiki Wiki CMS Groupware : Recurso opcional embutido
- WordPress : Conversejs
Testes
Utilizamos testes orientados a comportamento escritos com jasmine.js.
Executar make check para executar todos os testes.
Licença
Converse.js é liberado sob a licença pública de Mozilla (MPL).
Atribuição
As imagens emoji são cortesia de Twemoji.
Apoiar
Os problemas podem ser registrados no rastreador de problemas do GitHub.
Doações
Um sincero agradecimento a todos que apoiaram esse projeto ao longo dos anos. Muitas pessoas contribuíram com testes, bugs, recursos e correções.
Aceitamos doações via Patreon e liberapay.
Patrocinadores