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.