Servicios de chat puente en Talk

Originally published at: https://nextcloud.com/blog/servicios-de-chat-puente-en-talk/

Con Talk 10, que forma parte de Nextcloud 20, introducimos una importante novedad en Talk: la conexi贸n con otros servicios. Esto permite a los usuarios conectar una conversi贸n de Talk a uno o m谩s servicios externos, como IRC, Slack, MS Teams o m谩s. El administrador tiene que haber habilitado esta funci贸n y luego los usuarios pueden configurarla simplemente desde la barra lateral derecha en Talk.

Puente Talk en acci贸n

Ten en cuenta que esta funci贸n forma parte de Talk 10, 隆que tiene muchas m谩s mejoras! Consulta nuestro anuncio de Nextcloud 20 para m谩s detalles.

C贸mo funciona

Entonces, 驴c贸mo funciona esto?

  • Enviamos Matterbridge como una aplicaci贸n independiente, que Talk instala autom谩ticamente cuando el administrador habilita la integraci贸n con Matterbridge. En lugar de utilizar el binario que enviamos, el administrador tambi茅n puede instalar matterbridge localmente.
  • La conexi贸n es canal por canal.
  • El moderador del canal puede configurar un puente en los ajustes de la barra lateral derecha.
  • El moderador puede elegir un protocolo como IRC, Slack o Teams, y luego configurarlo.
    • Nota: los puentes tienen muchas funciones opcionales. Esto puede complicarse en la interfaz de usuario鈥 As铆 que mientras para algunos tenemos funciones avanzadas, para muchos no. Sin embargo, la configuraci贸n manual es posible, ya que un Matterbridge puede funcionar de forma totalmente manual.
  • Los mensajes a la sala de conversaci贸n y al canal puenteado se replican en ambas direcciones.
  • En ambos lados, los mensajes del puente proceden del usuario bot del puente. Ver谩s [protocol] <user name> ... message ...
  • Puedes configurar varios canales para sincronizarlos con una sala. As铆 que creas una 煤nica sala Hablar, la conectas a 2 salas IRC, una sala Matriz y una sala Equipos. Cada vez que un usuario dice algo en Equipos, se replica a la sala Hablar, a las 2 salas IRC y a Matrix. Cuando un usuario dice algo en Talk, se replica a Teams, 2 salas IRC y Matrix. Y as铆 sucesivamente.
    • Ten en cuenta que, de este modo, Nextcloud Talk es una buena interfaz gr谩fica para Matterbridge y para puentear cualquier otro protocolo. Digamos que tu empresa tiene Teams y Slack y quieres mejorar las comunicaciones. Puedes unir algunos canales importantes en Teams y Slack utilizando Talk inbetween. Esto es muy f谩cil de configurar en Talk.
  • Mostrar cualquier cosa 芦extravagante禄, como im谩genes, emoji, archivos compartidos, etc., depende del sistema. Funciona para algunos, para otros a煤n nos queda trabajo por hacer o puede que no sea posible.
  • El puente sigue funcionando aunque no est茅s conectado ni en el navegador.
  • Por cada sala Talk en la que se haya configurado el puente, se ejecuta un proceso con el binario, independientemente de cu谩ntos servicios est茅n conectados a esa 煤nica sala.
    • por ejemplo: 1 sala de conversaci贸n est谩 conectada con un canal Teams, una sala de conversaci贸n est谩 conectada con una sala de conversaci贸n en otro servidor y con un canal Slack. Una sala de conversaci贸n est谩 conectada a 4 canales IRC y a otra sala de conversaci贸n en el mismo servidor. There are 3 bridges running.
    • El proceso es tal que un usuario configura el puente, se genera una config y se inicia un binario con esa configuraci贸n.
    • Si el puente deja de funcionar por cualquier motivo, al entrar en la sala se reiniciar谩, pero Nextcloud tambi茅n comprueba y reinicia regularmente los puentes que deber铆an estar funcionando, por lo que un reinicio del servidor o un puente inestable no deber铆an provocar la p茅rdida de muchos mensajes.
  • Los cambios de configuraci贸n se comparten en la sala de chat para que los dem谩s participantes sepan que el puente de materia est谩 configurado.
  • Desde cualquier sistema, al escribir @userIDaparecer谩 una bonita menci贸n de Talk, ya que Talk las reconoce. Por supuesto, EN el servicio externo no hay autocompletar, as铆 que si no sabes que el usuario Camile D'souza tiene el nombre de usuario camile, no podr谩s mencionarla.

plataformas compatibles y limitaciones

Hay una amplia gama de plataformas compatibles con el puente, pero a煤n no todas tienen una interfaz de usuario de f谩cil configuraci贸n. Un resumen r谩pido de la situaci贸n:

  • Slack: funciona con token.
    • El documento de Matterbridge es bueno y debe seguirse cuidadosamente porque el nuevo 芦tipo de app禄 Slack no proporciona tokens compatibles, por lo que debe seleccionarse el tipo de app cl谩sico/depreciado.
  • Nextcloud Talk
  • Matrix: autenticaci贸n de inicio de sesi贸n/contrase帽a cl谩sica y sin fallos
  • Mattermost: autenticaci贸n de inicio de sesi贸n/contrase帽a cl谩sica e impecable
  • IRC: b谩sico, sin auth, sin nick password, pero ampliaremos la configuraci贸n
  • XMPP/Jabber: Hasta ahora no hemos conseguido que funcione, seguimos depurando.
  • MS Teams: a煤n en pruebas

No probado pero disponible en la interfaz: Zulip, Steam, RocketChat y Discord

Todav铆a no est谩 integrado, pero cuenta con el apoyo de Matterbridge

Algunos de ellos ser谩n un poco m谩s dif铆ciles de hacer, ya que requieren que el propietario del servidor obtenga primero alg煤n token de API con estos servicios. Los procedimientos para obtener un token API pueden cambiar, requerir m煤ltiples tokens o a veces romperse, cerrando el puente. Con el tiempo, a帽adiremos algunas de ellas, pero quiz谩 no todas. Por supuesto, puedes seguir utiliz谩ndolas manualmente.

  • Gitter
  • Hipchat
  • Keybase
  • SshChat
  • Telegram
  • Whatsapp
  • Twitch

Conclusi贸n

Con bridging in Talk, 隆puedes derribar esas barreras entre distintos canales! Esperamos que sea incre铆blemente 煤til para muchos de nuestros usuarios y clientes.

Nuestro puente se basa en la herramienta de c贸digo abierto Matterbridge. La instalaci贸n est谩 integrada en Nextcloud Talk y deber铆a ser un asunto de 1 clic en casi todos los sistemas. M谩s informaci贸n sobre Matterbridge en el repositorio github.