Cuando creas una Plataforma de Formación Online o cuando tienes una tienda online, puede resultarte interesante ofrecer un sistema de comunicación interna con tus alumnos o clientes.
En mi caso he utilizado este sistema tanto abierto en Plataformas de Formación online dónde los alumnos pueden incluso comunicarse entre sí, como más cerrado con comunicación solo con Gestores de la Tienda para tiendas online, como un sistema de comunicación entre empleados de la empresa.
Sistema de mensajería interna en WordPress
Es cierto, que a día de hoy existen miles de opciones de comunicación con nuestros clientes como Whatsapp, Telegram o incluso chats que podemos poner en abierto dentro de nuestra web.
Pero si lo que queremos es crear un sistema de mensajería interna solo disponible para los usuarios dados de alta en la web o clientes, esta opción puede resultar muy interesante.
Se trata del plugin Better Messages y aunque es muy común utilizarlo con plataformas como Byddypress, también se puede utilizar sólo en WordPress o con muchos otros plugins.
Sistema de Mensajería Interna con Better Messages
Como puedes ver en la captura, se puede utilizar sólo con WordPress, o con otros plugins como BuddyPress, BuddyBoss, Ultimate Member o PeepSo.
Lo que hace es generarnos un sistema de comunicación interno dentro de nuestra web, mediante el cuál es posible incluso crear videollamadas (en la versión PRO).
Ojo en la versión gratuita, la conversaciones en tipo real se generan con AJAX, lo que genera en nuestro servidor mucho trabajo que puede llegar a saturarlo si no tenemos la configuración adecuada o si tenemos un alojamiento simple. Por lo que antes de poner este plugin a funcionar comprueba que tienes recursos suficientes para que no te genere problemas a corto o medio plazo y asegúrate de configurar todo correctamente.
El sistema que crea lo podemos configurar al máximo por lo que podemos crear algo totalmente nuestro que nos permite comunicarnos con nuestros clientes, alumnos o empleados de forma muy sencilla.
Pasos para configurar Better Messages
Instalación del plugin
Como siempre para instalar este plugin solamente tenemos que ir a nuestra sección de Plugins de WordPress pulsar en “Añadir Nuevo” y buscar “Better Messages”
Tras encontrarlo lo Instalamos y lo activamos y veremos que en nuestro Menú aparece una nueva opción que se llama Better Messages.
Configuración del sistema de mensajería
Cuando vamos a la pestaña de configuración del plugin nos vamos a encontrar con muchísimas opciones configurables, de ahí que sea adaptable a cualquier idea o proyecto.
Configuración General
Lo primero que vamos a hacer es configurar dónde queremos que se muestre el chat, debemos elegir una página, aunque podemos utilizar también el shortcode indicado.
Mecanismo de Refresco – Para que se actualice la página debemos seleccionar cómo lo va a hacer, en la versión gratuita tenemos disponible solamente AJAX, para utilizar Websocket necesitamos una licencia específica.
Intervalo de actualización de una conversación – Aquí nos pide que indiquemos cada cuánto tiempo tiene que comprobar si tenemos nuevos mensajes cuando tenemos abierta una conversación.
OJO. Cada consulta que se hace llama al servidor y genera mucho trabajo por detrás así que cada 5 segundos es un intervalo aceptable.
Site Refresh Interval – Mientras estamos trabajando en otras páginas el sistema también comprueba si tenemos nuevos mensajes. Es conveniente no indicar un tiempo muy corto porque en caso contrario puede ocasionar problemas de velocidad en la web.
Messages styling – Dispone de dos tipos de estilos para los mensajes, el estándar y el moderno. También podemos indicar en qué lugar van a estar los mensajes que enviamos.
En More customizations, nos vamos al personalizador de WordPress y podemos ajustar muchas cositas del diseño del chat.
User Statuses – Si tenemos la licencia websocket podemos elegir mostrar o no el estado de los usuarios, online, no molestar…etc
Combined View – Para mostrar la lista de conversaciones abiertas a la izquierda, aunque estemos en otro chat.
Modo de pantalla completa – Para ofrecer la posibilidad de que el chat se pueda abrir en pantalla completa, muy útil para móviles.
Show My Profile Button – mostrar un botón con mi perfil en el sistema de mensajería
Enable Messages Viewer – para ver mis mensajes desde la administración de wordpress.
Configuración de Mensajes
En la siguiente pestaña, vamos a configurar cuál es el funcionamiento general de los mensajes.
La primera parte es para las nuevas conversaciones
Fast Start – Tras pulsar el botón de enviar mensaje privado el usuario será redirigido automáticamente a una nueva conversación.
Prevent creating multiple convesations with same member – Si marcamos esto cuando se inicie una conversación con un usuario se generará todo dentro del mismo chat, si no lo marcamos cada conversación quedará por separado.
Disable Conversations with multiple participants – No permitir conversaciones de grupo
Disable subjet – Podemos dejar que las conversaciones tengan un asunto o que vayan sin él.
La segunda parte es para la búsqueda de usuarios dentro del sistema.
- Disable users search, aquí Podemos habilitar o deshabilitar que cuando se comienza una convesación aparezcan sugerencias de usuarios a los que escribir.
- Search all user, podemos permite buscar entre todos los usuarios o solo entre los amigos, esta funcionalidad es interesante cuando trabajamos con BuddyPress.
- User sueggestions, Habilita la sugerencia de usuarios cuando se comienza una nueva convesación. Mostrando primero los amigos y luego los que no aparecen como amigos.
La tercera parte es para las funciones que vamos a ofrecer dentro de los mensajes.
- Enable Replies, habilita la opción de seleccionar un mensaje para responder a este.
- Allow users to edit messages, los usuarios pueden modificar el mensaje que han enviado o no.
- Allow users to delete messages, permite a los usuarios borrar los mensajes enviados.
- Enable oEmbed for popular services, permite embeber servicios de Vimeo, Youtube, …etc para que se puedan previsualizar directamente en el chat.
- Enable link previews, habilita la previsualización de los enlaces que envía el usuario.
En la siguiente configuración podemos configurar reacciones a los mensajes:
- Enable Reactions, habilita reacciones con emojis a los mensajes.
- Detailed Reactions, permite que los usuarios puedan ver quién reaccionó a su mensaje.
Estado de los mensajes, para poder habilitar esta sección necesitamos una licencia, en caso de tenerla podremos:
- Messages Status, habilitar para que la gente pueda ver quién ha leído su mensaje o no.
- Messages Status in Convesation list, ver quién a leído su mensaje en la lista de mensajes.
- Detailed Messages Status, ver quién ha visto su mensaje en las conversaciones de grupo.
En la siguiente parte vamos a configurar las funcionalidades de los chats con múltiples participantes:
- Allow invite more participants to private conversations, permite invitar más usuarios a conversaciones privadas convirtiendo esos chats en chat de grupo.
- Allow users to leave conversations with multiple participants, permite a los usuarios salir de un chat de grupo.
En la siguiente configuración vamos a ver qué hacer con las conversaciones borradas:
- Ignore when starting new conversation, decidimos si el usuario puede seguir con una conversación borrada o no.
- Include when starting a new conversation, cuando el usuario inicia una nueva conversación con otro usuario que previamente estaba borrada se le propone seguir con el chat borrado o iniciar uno nuevo.
Por último, decidimos si al pulsar Enter en el ordenador se envía el mensaje o si se prosigue escribiendo.
Integraciones de Better Messages
En la siguiente sección vamos a configurar las Integraciones que queramos y como se comporta el sistema.
El sistema se integra perfectamente con
- BuddyPress
- BuddyBoss
- Ultimate Member
- PeepSO
- MyCreed
- GIFs & Stickers
- bbPress
- Emojis
En el caso de los plugins Buddypress, Buddyboss, Ultimate Member, PeepSO, MyCreed y bbPress, necesitaremos tener instalados previamente estos plugins y en cada caso vamos a configurar como queremos que el sistema se comporte con ellos.
En el caso de GIFHY, debemos introducir los datos de nuestra API para poder integrarlo y ofrecer esta funcionalidad a los usuarios.
En el caso de los Emojis, podremos decidir que tipo de Emojis queremos usar: Apple, Facebook, Google o Twitter y configurarlos a nuestro gusto.
Mini Widgets o Mini Chats
En la siguiente pestaña, podemos configurar como se van a comportar los widgets de chat y los mini chats.
Desde el botón Cutomization accederemos a la sección de apariencia para configurar el tamaño y posición de los mini chats y si tenemos la licencia activada, en esta página podemos decidir si las habilitamos o no y si se ofrece la posibilidad de Audio llamadas o Vídeo llamadas desde los minichats.
Configuraciones en los móviles
El siguiente paso es configurar como se comporta nuestro Chat o Sistema de Mensajería en los móviles.
- Podemos habilitar o deshabilitar la pantalla completa
- Forzar que se inicie la conversación a pantalla completa
- O que tengan que pulsar para abrir en pantalla completa.
- Podemos habilitar un botón fijado en cualquier página para que puedan escribirnos y decidir dónde se muestra, a la derecha o a la izquierda.
En este apartado decidimos dónde mostramos las notificaciones cuando se recibe un nuevo mensaje en el móvil.
Y por último vamos a decidir si enviamos los mensajes al pulsar Enter o hay que pulsar el botón y si eliminamos posibles notificaciones que puedan aparecer por encima.
Archivos Adjuntos
En esta pestaña vamos a configurar si permitimos que a través de este sistema de mensajería permitimos enviar archivos adjuntos.
Vamos a decidir si permitimos o no que se envíen archivos adjuntos si se ocultan de la galería de WordPress, si se guardan los archivos con nombre aleatorio para la privacidad del usuario y se permite capturar fotos con la webcam.
También vamos a definir cuánto tiempo guardamos estos archivos, el peso máximo del archivo y si limitamos el número de archivos que se pueden enviar en una conversación.
Por último vamos a decidir los tipos de formato que permitimos que se envíen a través del sistema de mensajería en función de su finalidad.
Configuración de las Notificaciones
Cuando un usuario recibe un mensaje, recibe una notificación para avisarle de que ha recibido este mensaje, en esta sección vamos a definir cómo reciben esta notificación.
- Notificaciones en la pestaña del navegador, si aparece el número de mensajes que tenemos pendientes en el navegador del usuario.
- Silenciar conversaciones, ofrece a los usuarios poner en mute alguna conversación.
- Auto create Buddypress email template if its missing, para crear un email de aviso a los usuarios, en este caso de BuddyPress
- Send notificaciots every (minutes) se pueden enviar notificaciones del mensajes nuevos como mucho cada x minutos, con esto si en un chat el usuario recibe varios mensajes seguidos solo se notificará uno por cada x tiempo. En el ejemplo 15 minutos.
- Send email after user is not online for (minutos), envía un email notificando el nuevo mensaje solo si el usuario lleva fuera de la web x minutos. En el pantallazo son 15 minutos.
- Detiene las notificaciones de mensajes para que se agreguen a la Campana de Notificaciones BuddyPress.
- Enable Browser Push Notifications, si dispones de licencia puedes habilitar o deshabilitar notificaciones push en el explorador al recibir un mensaje.
- Onsite notifications, aquí decidimos dónde queremos que se muestren las notificaciones del sitio, a la derecha o a la izquierda.
- Deshabilitar las notificaciones en el sitio sobre nuevos mensajes, aquí decidimos si se muestran las notificaciones dentro de la web o no.
Restricciones
En esta sección vamos a definir si queremos tener restricciones de uso sobre el sistema de mensajería y los chats o no.
Es interesante por ejemplo si queremos permitir que los usuarios solo se puedan comunicar con los gestores de tienda o administradores o algún tipo de perfil que hayamos creado.
O si queremos solo restringir que a ciertos perfiles no se les puedan enviar mensajes.
- El primer paso es decidir si los usuarios pueden restringir o no quién inicia conversaciones con ellos.
- Allow users to block other users, permite a los usuarios bloquear a otros usuarios.
- Restrict user role from blocking other users, en este apartado Podemos decidir que roles de usuario no pueden bloquear a otros usuarios y que roles de usuario no pueden ser bloqueados por otros usuarios.
- Rate limit new conversations, Podemos indicar un límite de tiempo para conversaciones iniciadas por un usuario en segundos.
- Role to role restrictions, en esta sección definimos que roles no pueden escribir a otro rol, por ejemplo un suscriptor no puede escribir a un administrador, pero un cliente sí podría escribirle.
- Rate limit for new replies, limita el máximo de respuestas durante un tiempo.
- Mensaje cuando se alcanza el límite de frecuencia para nuevas respuestas, aquí definimos el mensaje que va a aparecer al usuario que ha superado los límites anteriores.
- Restringir la creación de de nuevas conversaciones, podemos indicar que sólo cierto tipo de perfiles puedan iniciar una conversación con otro usuario, si lo dejamos en blanco cualquiera puede iniciar una conversación.
- Restrict New Replies, seleccionamos los roles que no pueden responder a los mensajes.
- Restrict form viewing message, Podemos indicar que ciertos usuarios no puedan leer los mensajes.
- Bad Word List, aquí indicaremos palabras que no permitimos que se usen dentro del sistema de mensajería interna.
Sonidos
En esta pestaña podemos configurar los sonidos de las notificaciones de nuestro sistema.
Aquí configuramos
- El volumen de las notificaciones de nuevo mensaje.
- El volumen de los mensajes enviados
- Volumen de las llamadas entrantes
- Volumen del sonido de la llamada saliente
Llamadas
Si tenemos la correspondiente licencia, podemos habilitar las llamadas y video llamadas desde el sistema de mensajería.
Configuramos:
- Habilitar Video llamadas
- Habilitar Audio llamadas.
- Limitar llamadas solo a amigos
- Cambiar los iconos de mute y ocultar vídeo
- Tiempo máximo para marcar una llamada como perdida.
- Dejar mensaje sobre llamada perdida a un usuario que no estaba conectado.
- Permitir llamada cuando el usuario no está online.
- Restringir las llamadas a ciertos perfiles o roles de usuario.
Llamadas de Grupo
Con la correspondiente licencia podemos habilitar video llamadas de grupo a un máximo de 16 personas por conversación y audio llamadas de grupo a un máximo de 50 personas por conversación.
En esta sección configuramos como queremos habilitar estas llamadas y vídeo llamadas, si las pueden hacer chats de grupo, conversaciones con varios participantes o si se crean en los chat rooms.
Customización
En esta sección podemos configurar como queremos que sea nuestro sistema de mensajería estéticamente.
En primer lugar si queremos modificar los colores, nos llevará a la sección de Apariencia de WordPress, dónde podremos elegir los colores básicos que queremos para nuestro sistema de mensajería interna.
Luego podemos definir el tamaño del chat y de las conversaciones.
Habilitar que el usuario pueda silenciar las notificaciones.
Deshabilitar la búsqueda, los mensajes favoritos y el botón de configuración del usuario.
Shortcodes
Por último, podemos ver una serie de Shortcodes que nos pueden ayudar a mostrar datos en nuestra web.
Como comentaba al principio, este plugin además de ser super completo nos permite configurar y customizar hasta el último milímetro para poder tener el sistema de mensajería interna que necesitamos.
Lleva un trabajo de configuración bastante amplio, pero ello conlleva que podemos crear un sistema de mensajería muy completo y que cumpla las necesidades de nuestro negocio o proyecto.
¿Utilizas algún otro sistema de mensajería?