Envío de Mensajes SMS con Twilio en Aplicaciones Android e iOS
Clase 17 de 22 • Curso de Firebase 5: Cloud Functions
Contenido del curso
Consola web de administración
Extendiendo la Gestión de Usuarios con Cloud Functions.
Extendiendo Firestore con Cloud Functions.
Extendiendo el Almacenamiento con Cloud Functions.
Creando Cloud Functions HTTPS
Extendiendo el Hosting con Cloud Functions.
Extendiendo crashlytics con Cloud Functions.
Extendiendo Analytics con Cloud Functions.
Creación de pruebas unitarias a las Cloud Functions.
Optimizando las Cloud Functions.
Cierre
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.