WebRTC mobile app development

Innowise proporcionó una solución WebRTC móvil repleta de funciones para videoconferencias y análisis de llamadas basados en IA.

Cliente

Industria
Tecnologías de la información
Región
UE
Cliente desde
2022

Our client, a tech company based in Europe, specializes in digital communication solutions. Operating in a competitive global market, they strive to enhance digital interactions for individuals and businesses.

La información detallada sobre el cliente no puede divulgarse en virtud de las disposiciones del acuerdo de confidencialidad.

Desafío

The client reached out with a sophisticated video conferencing platform already in place, rich with AI-powered functionalities aimed at transforming online communications. Their platform had features like real-time call transcription, sentiment analysis during dialogues, in-depth conversation analytics, and more.

Estas funciones mejoran la comunicación ofreciendo una visión más profunda de las conversaciones, midiendo los tonos emocionales y proporcionando resúmenes concisos de las reuniones. Mediante el análisis de la actividad en tiempo real, los usuarios pueden identificar y abordar cualquier laguna en la participación, garantizando interacciones fluidas y productivas en todo momento.

A pesar de contar con una sólida versión web de su plataforma, el cliente tenía dificultades para dirigirse a un público centrado en el móvil. La falta de una solución de videoconferencia móvil específica limitaba su crecimiento en este segmento.

Los principales problemas señalados por el cliente fueron:

  • Paridad de funciones: La necesidad de que la aplicación móvil ofrezca el mismo conjunto completo de funciones que la versión web, garantizando una experiencia coherente en todos los dispositivos.
  • Integración de IA: Integración de algoritmos de IA para analizar los registros de llamadas de móviles, extraer ideas, calibrar el estado de ánimo de las conversaciones y proporcionar instantáneas resumidas de las discusiones para los usuarios de móviles.
  • Flexibilidad de autenticación: Incorporación de métodos de inicio de sesión seguros, especialmente la integración con plataformas populares como Google y Apple, para impulsar la adopción por parte de los usuarios.
  • Flujo de vídeo optimizado: Gestión dinámica de la calidad del flujo de vídeo para garantizar la fluidez de la llamada, dada la diversidad de dispositivos móviles y condiciones de la red.

Dados estos requisitos, el cliente se puso en contacto con Innowise para crear una aplicación móvil que reflejara los puntos fuertes de la plataforma web, pero con la agilidad y las funciones añadidas adaptadas a los usuarios móviles.

Solución

Nuestra empresa de desarrollo de aplicaciones de videoconferencia se embarcó en el diseño de una aplicación móvil personalizada a medida para videoconferencias impulsadas por IA. Durante 4 meses, hemos desarrollado la versión móvil e integrado la transcripción en tiempo real, el reconocimiento de gestos, los resúmenes de reuniones, la personalización de la programación, la sincronización de llamadas y la accesibilidad a las notas de la reunión optimizada para móviles.

Gestión personalizada de calendarios y horarios

Atendiendo a los requisitos planteados por el cliente, nuestro equipo de desarrollo creó un widget de calendario personalizado en lugar de confiar en soluciones estándar. Varios factores influyeron en esta decisión:

  • Normas de diseño: La aplicación móvil requería unas normas de representación visual intrincadas. Las reuniones debían representarse en función de su duración, prioridades y temas para una comprensión intuitiva. Cualquier solapamiento o reunión simultánea debía ser claramente visible para el usuario. La gestión de los solapamientos nos obligó a desarrollar algoritmos para situar cada reunión con precisión y evitar el desorden visual. Esta granularidad de control era difícil de conseguir con soluciones prefabricadas.
  • Integración con soluciones existentes: Reconociendo que los usuarios a menudo dependen de otras plataformas para su programación, nuestra solución ofrece integraciones con Google Calendar y otras herramientas de programación bajo demanda.
  • Enlaces profundos y unión instantánea a reuniones: La aplicación móvil permite a los usuarios compartir un enlace de reunión con cualquiera, incluso con quienes no tengan la aplicación. Al hacer clic en este enlace, se abre la aplicación o, si el destinatario no la tiene instalada, se inicia la reunión en la versión optimizada del navegador.

Experiencia de llamada enriquecida con integración de IA

La aplicación ofrece una experiencia de llamada interactiva adaptada a las preferencias y necesidades de cada participante. Más allá de las ofertas convencionales de vídeo y sonido, la aplicación destaca por su reconocimiento de gestos y estados de ánimo basado en inteligencia artificial. Durante las llamadas, el sistema detecta e interpreta gestos específicos y expresiones faciales de los usuarios. Por ejemplo, saludar a la cámara o dar un pulgar hacia arriba pueden ser reconocidos instantáneamente por la aplicación, que puede traducir estos gestos en emojis de chat, proporcionando una señal visual a todos los participantes sobre las reacciones de un individuo.

Nuestro equipo implantó un sistema de vídeo adaptativo basado en preferencias. Según las preferencias del usuario y las condiciones de la red, la calidad del vídeo se ajusta dinámicamente. Esto garantiza que, independientemente de las limitaciones de ancho de banda, los usuarios disfruten de una experiencia de llamada fluida.

Todas las llamadas entrantes se graban y almacenan en el back-end del sistema. Estos datos no sólo sirven de registro, sino que también son analizados por la IA para proporcionar información sobre la dinámica de la llamada. Tanto si se trata de entender el estado de ánimo de la conversación mediante transcripciones analizadas por IA como de reconocer el nivel de compromiso de los participantes, el sistema proporciona información valiosa a los usuarios después de la llamada.

Grabación de llamadas y análisis posterior

Teniendo en cuenta la importancia del análisis posterior a las reuniones, nuestra solución incorporó funciones de grabación de llamadas. Los usuarios no sólo pueden grabar sus sesiones, sino también revisarlas con distintas velocidades de reproducción. La IA amplía aún más esta experiencia al dividir la llamada en distintos segmentos en función de los temas. 

Para quienes prefieran una visión general concisa, el sistema de IA genera un resumen en el que se destacan los puntos más importantes del debate, las decisiones tomadas y las medidas acordadas. Esta función es especialmente ventajosa para quienes se hayan perdido la reunión o necesiten un repaso rápido.

La aplicación ofrece análisis de tendencias a lo largo del tiempo. Al acumular datos de reuniones consecutivas, los usuarios pueden hacer un seguimiento de los temas recurrentes, los asuntos tratados con frecuencia o los problemas persistentes. Esto es muy útil para proyectos a largo plazo en los que el seguimiento de los avances y la identificación de puntos débiles constantes orientan las decisiones estratégicas.

Otra función es la identificación de oradores. El sistema de IA puede distinguir distintas voces y etiquetarlas, lo que simplifica el proceso de seguimiento de las intervenciones de los oradores durante una reunión para una mayor claridad. Esto es especialmente útil en reuniones grandes con varios participantes.

Además, para ayudar en la preparación de futuras reuniones, la aplicación ofrece análisis predictivos. Examinando reuniones anteriores, puede sugerir posibles temas o preguntas que podrían surgir, ayudando a los participantes a estar mejor preparados.

Todas estas herramientas analíticas, antes confinadas a las plataformas de escritorio, se han presentado en la aplicación móvil, garantizando que los usuarios puedan aprovechar los conocimientos en cualquier momento, sin comprometer la intuitividad.

Tecnologías y herramientas

Dart, BloC, REST, GraphQL
Dart, FlutterAutoRoute, Localización fácil
Protocolos de comunicación
WebRTCWebSockets
Enrutamiento y navegación
AutoRoute
Localización
Easy Localization
Gestión estatal
BloC

Proceso

Nuestra WebRTC se ajustaba estrictamente a la metodología Agile, haciendo hincapié en la entrega iterativa, la adaptabilidad y los ciclos regulares de retroalimentación. El proceso se detalló de la siguiente manera:
  • Fase de descubrimiento: Comenzamos revisando la lista de funciones que deseaba el cliente. Tras un examen exhaustivo, nuestros expertos evaluaron la viabilidad de cada una de ellas y crearon tickets individuales para cada una. La ausencia de una especificación técnica concreta obligó a nuestro equipo a tomar como referencia la versión web, asegurándose de que la experiencia móvil mantuviera las características principales.
  • Diseño UI/UX: Aunque el cliente proporcionó los diseños web, nuestro papel fue fundamental a la hora de traducir esos diseños en una interfaz adaptada a dispositivos móviles.
  • Desarrollo: Esta fase se dividió en sprints, cada uno de los cuales finalizó con una demostración al cliente. Como el backend ya existía, nuestros desarrolladores tuvieron que colaborar estrechamente con el equipo de backend del cliente para garantizar la compatibilidad entre la infraestructura existente y nuestras adaptaciones móviles.
  • Pruebas y control de calidad: Las pruebas eran un proceso continuo que se llevaba a cabo en paralelo con el desarrollo, garantizando que cualquier error o fallo que surgiera se resolviera con prontitud.
  • Despliegue y mantenimiento: Una vez desarrollada la aplicación, nuestro siguiente paso fue su lanzamiento, seguido de nuestro compromiso con su continuo apoyo y perfeccionamiento en función de los comentarios de los usuarios.
El sello distintivo de nuestra colaboración fue el uso de la solución WebRTC móvil como herramienta de videoconferencia para comunicarnos con el cliente. Al principio, utilizamos su versión web y, a medida que avanzaba el proyecto, nuestras reuniones se trasladaron a la versión móvil que creamos. Jira nos facilitó el seguimiento de tareas y la planificación de sprints, garantizando la transparencia de nuestras operaciones.

Equipo

1
Jefe de proyecto
2
Desarrolladores
de Flutter
1
Jefe de equipo de móviles
1
Ingeniero de QA

Expected results

Following the mobile video conferencing app launch, we expect strong adoption from the existing user base. The mobile-first approach will allow users to join meetings from anywhere, making participation more accessible than ever. Quick-invite links will streamline the process of adding new participants.

We anticipate a noticeable increase in new user registrations. This will reflect the app’s market appeal and solidify its position. In turn, we expect enhanced visibility and interest, leading to further investment opportunities.

Duración del proyecto
  • Mayo 2022 - Septiembre 2022

60%

mobile app adoption among existing users
15-20%
reduction in bandwidth use per call
*The expected results outlined in this section are examples of what can be achieved with such solutions. These results do not pertain to a specific project and do not reflect the actual outcomes of the described case.

    Contáctenos

    Reserve usted una llamada o rellene usted el siguiente formulario y nos pondremos en contacto con usted cuando hayamos procesado su solicitud.

    Envíenos un mensaje de voz
    Adjuntar documentos
    Cargar archivo

    Puede adjuntar 1 archivo de hasta 2 MB. Formatos de archivo válidos: pdf, jpg, jpeg, png.

    Al hacer clic en Enviar, autoriza a Innowise a procesar sus datos personales de acuerdo con nuestra política de privacidad. Política de privacidad para proporcionarle información relevante. Al enviar su número de teléfono, acepta que nos pongamos en contacto con usted a través de llamadas de voz, SMS y aplicaciones de mensajería. Pueden aplicarse tarifas de llamadas, mensajes y datos.

    También puede enviarnos su solicitud
    a contact@innowise.com
    ¿Qué pasa después?
    1

    Una vez recibida y procesada su solicitud, nos pondremos en contacto con usted para detallarle las necesidades de su proyecto y firmar un acuerdo de confidencialidad. Proyecto y firmaremos un acuerdo de confidencialidad.

    2

    Tras examinar sus deseos, necesidades y expectativas, nuestro equipo elaborará una propuesta de proyecto con el alcance del trabajo, el tamaño del equipo, el plazo y los costes estimados con el alcance del trabajo, el tamaño del equipo, el tiempo y las estimaciones de costes.

    3

    Concertaremos una reunión con usted para hablar de la oferta y concretar los detalles.

    4

    Por último, firmaremos un contrato y empezaremos a trabajar en su proyecto de inmediato.

    flecha