Envío de Mensajes SMS con Twilio en Aplicaciones Android e iOS

Clase 17 de 22Curso de Firebase 5: Cloud Functions

Resumen

Validar que un error dispare un SMS puede ser rápido y claro con Firebase Functions y Twilio. Aquí se muestra cómo capturar datos clave, usar variables de entorno y emular la ejecución para confirmar que el mensaje llega al móvil sin complicaciones.

¿Qué hace la función y cómo se conecta con Twilio?

La función está declarada para CrashLyrics y, cuando ocurre un issue, invoca un controlador que captura el título, el nombre de la aplicación y el número de celular desde una variable de entorno. Con esa información, arma el texto y llama a la clase SMSHelper para enviarlo.

  • Uso de Twilio con su SID y token para autenticar.
  • Instalación de la librería de Twilio y llamada a su método message para enviar el SMS.
  • En palabras del instructor: enviar un mensaje «no es complicado», son muy pocas líneas.
  • Twilio permite crear una cuenta sin costo y cuenta con planes gratuitos.
  • La documentación de Twilio es descrita como clara y sencilla.

¿Cómo preparar el entorno para la prueba local?

Antes de ejecutar, se revisa el editor y el código. La idea es probar en local lo que en producción se dispararía desde una app Android o iOS. Para ello, se usa el emulador y el shell de Firebase.

  • Comando: firebase functions:shell.
  • Esperar a que emule los entornos de desarrollo.
  • Nombre de la función a invocar: Nuevo Error App.
  • Ubicar la carpeta de datos de prueba y el archivo de data.
  • Los datos de prueba se toman de la documentación de Firebase con los campos que debe tener un issue.

¿Cómo ejecutar y verificar el envío de SMS?

Con el ambiente emulado, se invoca la función desde el shell y se pega la data de prueba. El resultado reporta que se invocó sin problema y que se envió el mensaje. Luego, se verifica en el dispositivo y se muestra en pantalla que el SMS llegó.

  • Invocar la función con la data copiada desde el archivo de pruebas.
  • Confirmación de invocación exitosa y envío del SMS.
  • Revisión del mensaje recibido en el móvil.
  • Resultado: la función de CrashLyrics funciona correctamente en local.

¿Te gustaría replicar este flujo o adaptarlo a otra notificación? Comparte tus preguntas y comenta tu caso de uso.