¡Cómo crear una aplicación de atención médica de consulta por video en React Native usando Twilio!

Publicado: 2022-04-20

Desde la introducción de las aplicaciones de mHealth, las organizaciones de atención médica han sido testigos de un cambio radical en la forma en que los pacientes se relacionan con los médicos. Ahora los pacientes tienen más control sobre sus decisiones médicas y el sistema general se ha vuelto más centrado en el paciente. Debido a esto, ha surgido una variedad de aplicaciones de mHealth en el mercado y una aplicación de atención médica de videoconsulta es una de esas innovaciones. Esta aplicación permite a los pacientes y médicos comunicarse instantáneamente en caso de emergencia o cuando no es posible visitar el hospital. Los médicos pueden enviar recetas electrónicas en línea y brindar asistencia médica. Por lo tanto, tener una aplicación de consulta médica en línea con un servicio de videollamadas siempre puede ser una decisión lucrativa para cualquier organismo médico o incluso para un médico individual.

Entonces, el tema de hoy es sobre la creación de una aplicación de atención médica de videoconsulta. Consideraremos el marco React Native para este propósito, ya que los servicios de desarrollo de React Native son una elección perfecta para desarrollar aplicaciones multiplataforma similares a las nativas. Además, hablaremos sobre Twilio como una plataforma de comunicaciones en la nube que está siendo ampliamente utilizada en aplicaciones de videollamadas. Comencemos con lo que es Twilio y luego el proceso para crear la aplicación.

¿Qué es Twilio?

Twilio es un servicio estadounidense basado en la nube o plataforma de comunicaciones en la nube como servicio (CPaaS). Actúa como una poderosa herramienta de comunicación y cierra la brecha entre varios dispositivos móviles, otros sistemas, servicios, etc., y la telefonía. En el desarrollo de React Native, las API que ofrece Twilio permiten a los desarrolladores implementar varios servicios de comunicación, como realizar y recibir llamadas telefónicas de audio/video, enviar y recibir mensajes de texto, etc. Estos servicios también incluyen bots de IA, correos electrónicos, etc. En este proceso, Además de las llamadas de audio/video, también se pueden trabajar en otras funciones como la recuperación de la cuenta, la verificación del teléfono, las llamadas en la aplicación o los chats en la aplicación, etc.

Para integrar Twilio en la aplicación, los desarrolladores de React Native necesitarán conocimientos existentes sobre Cocoapods, React Native Navigation, React, etc. Twilio

Estos son algunos de los principales beneficios de usar Twilio

  • Twilio es bastante fácil de aprender y, por lo tanto, hay una gran cantidad de desarrolladores disponibles.
  • Sigue un método estándar de comunicación: HTTP.
  • Cambiar entre tecnologías también es mucho más fácil.
  • Debido a las plataformas como servicio (PaaS), los costos de capital son algo más bajos. Incluso los costos de implementación son más bajos y aumentan gradualmente a medida que crece la empresa.

Pasos clave para crear una aplicación React Native Healthcare con videoconsulta usando Twilio WebRTC

Mientras usa Twilio WebRTC para la aplicación de videollamadas de atención médica, una empresa de desarrollo de aplicaciones React Native debe seguir el procedimiento paso a paso que se indica a continuación. Este procedimiento se divide en dos partes principales, donde la primera parte trata sobre la generación de un token con Twilio y la segunda parte habla sobre la instalación de dependencias con un kit de inicio de React Native. Además, consideraremos una aplicación de Android React Native por ahora. Así que comencemos con la primera parte.

Parte 1: Generación de tokens con Twilio

Twilio proporciona SDK de IOS/Android y JavaScript. Pero para React Native, Twilio no proporciona ningún soporte directo. Entonces, los desarrolladores de React Native pueden usar el SDK de JavaScript para algunos servicios, pero esto no es posible para otros servicios, porque en gran medida depende de las API del navegador. Hay una alternativa más y sería portar el SDK nativo de Android/IOS a React Native. Así que aquí hemos usado esta combinación: Twilio Video (WebRTC) para React Native.

En primer lugar, cree una cuenta en https://www.twilio.com/. Regístrese para una prueba y verifique sus credenciales, como número de teléfono, correo electrónico, etc. Ahora será dirigido al Panel de control.

Necesitará un SID DE CUENTA junto con una clave API y una clave secreta para generar un token. Para generar una clave API, navegue hasta las claves API a través de la configuración. La creación de la clave de API aquí proporcionará tanto la clave secreta como la clave de API. Ahora es posible generar un token usando npm install que usa el paquete npm. Los tokens también se pueden generar en varios idiomas. El valor de identidad debe cambiarse para cada token, ya que el mismo token no se puede usar en diferentes lugares.

Hay una forma más de crear un token mediante el uso de las herramientas de Twilio. Haga clic en las herramientas de Twilio y escriba una identidad y un nombre de habitación. Esto generará el token de acceso. Guarde de forma segura estas claves para la parte posterior.

La parte de Twilio de la aplicación de atención médica de videoconsulta termina aquí. Ahora comencemos con la parte de desarrollo de React Native.

Parte 2: Instalación de dependencias con un kit de inicio de React Native

Aquí usaremos el kit de inicio de React Native que se puede copiar desde el enlace de GitHub: https://github.com/flatlogic/react-native-starter. Debe ejecutar el comando "npm install https://github.com/blackuy/react-native-twilio-video-webrtc –save" en el directorio del proyecto de terminal y luego escribir el código requerido en el archivo App.js.

Asegúrese de que todas las dependencias requeridas estén instaladas mediante la ejecución del comando "npm install" en el directorio del proyecto. Además, debe realizar algunas configuraciones para utilizar Twilio y también usar audio, cámara, etc.

Para crear la carpeta Goto Android, debe agregar las siguientes líneas de código en el archivo settings.gradle-

incluir ':react-native-twilio-video-webrtc'

proyecto (':react-native-twilio-video-webrtc').projectDir = nuevo archivo (rootProject.projectDir, '../node_modules/react-native-twilio-video-webrtc/android')

Ahora, vaya a Android > aplicación > archivo build.gradle y busque las dependencias. Después de eso, agregue el código mencionado a continuación en el bloque.

compilar proyecto (':react-native-twilio-video-webrtc')

Además, agregue el código mencionado a continuación en Android> aplicación> SRC> principal> JAVA> com> reactnativestarter> MainApplication.java

importar com.twiliorn.library.TwilioPackage;

Después de esto, reemplace el método getPackages() con el código requerido.

Ahora, para solicitar los permisos del usuario, es esencial modificar AndroidManifest.xml agregando el código requerido en este archivo. Asegúrese también de que en su cuenta de Twilio esté habilitada la creación de salas del lado del cliente.

Ejecutar la aplicación

Finalmente, cuando se implementen todos los pasos y se ejecute el código, ejecute su aplicación de atención médica React Native mediante la ejecución del comando "react-native run-android" desde la ventana de la terminal.

Veredicto final

Aquí hemos desarrollado una aplicación React Native simple para demostrar la capacidad de videollamadas de Twilio. Pero solo debemos recordar que algunas cosas como las conexiones de usuario, la generación de tokens de acceso de usuario, la creación de salas, etc. deben manejarse con mucha diligencia en el backend.

¿Le gustaría desarrollar una aplicación de atención médica de consulta por video con la implementación de Twilio en React Native como se describe anteriormente? Esperamos que los pasos mencionados anteriormente sean útiles para los desarrolladores de React Native. Para cualquier asistencia técnica en la creación de una aplicación de atención médica de videoconsulta médica a pedido personalizada, comuníquese con Biz4Solutions, una empresa de desarrollo de aplicaciones de atención médica altamente competente con más de 11 años de experiencia en este dominio.