Firebase te permite desarrollar y desplegar rápidamente aplicaciones de alta calidad, acompañado de funcionalidades extendidas que te permiten optimizar y escalar continuamente tu aplicación. Firebase también aloja extensiones de código abierto preempaquetadas para ayudarte a automatizar tareas comunes de desarrollo.
Hoy, estamos emocionados de hablar sobre la extensión Bird | Firebase.
Envía mensajes y notificaciones con Bird
La extensión Bird en Firebase te conecta con el portafolio omnicanal más grande del mundo para entregar mensajes y notificaciones en todos los canales preferidos de tus clientes. Gracias a la conectividad global de Bird, esto significa que puedes alcanzar a tus clientes rápidamente — ¡y en cualquier parte del mundo!
Para agilizar aún más el proceso, cuando agregas un documento a una colección específica de Firebase, la extensión utilizará la API de Conversaciones de Bird para convertir ese documento en texto legible y actualizar el estado de entrega del documento.
En este artículo, aprenderás cómo puedes comenzar a enviar en solo unos pocos pasos!
Un caso de uso de ejemplo
Cuando escuché que mis colegas estaban trabajando en crear una extensión de Firebase que te permitiría integrar fácilmente el envío de mensajes en tu aplicación, tenía que probarla y construir algo con ella.
Nota: Puedes encontrar la extensión Bird en Firebase aquí.
Para poner la extensión en contexto, consideraremos una pequeña aplicación de ejemplo para gestionar una cola en un restaurante.
El dueño o anfitrión del restaurante puede registrar a los clientes en la interfaz web o los clientes pueden registrarse ellos mismos. Cuando su mesa esté lista, con solo hacer clic en un botón por parte de un empleado del restaurante, se enviará una notificación al cliente para que regrese al restaurante.
Aunque hay muchas formas de construir un sistema para notificar a los usuarios, las mejores soluciones alivian la mayor cantidad de trabajo posible para los clientes. Esto ayuda a las empresas a brindar a sus clientes una excelente experiencia.
Por eso utilizaremos la nueva extensión Bird | Firebase para asegurar que los clientes sean notificados a través de un SMS. De esta manera, los clientes pueden disfrutar de su tiempo de espera y no preocuparse por perderse, mientras que también facilita al personal del restaurante gestionar la cola.
Aunque este ejemplo envía una notificación por SMS, dentro de la extensión puedes usar cualquier canal que tu cliente prefiera (WhatsApp, Mensajes Empresariales de Google, Facebook Messenger, Telegram, Line, Viber, etc.) para que puedas adaptar la notificación a las preferencias del cliente.
Cómo configurarse
En este ejemplo, asumiremos que tienes una cuenta de Firebase y Bird.
Si no tienes una cuenta de Bird, puedes crear unaaquí.
Para comenzar, se requiere información de tu cuenta de Bird.
Primero, necesitarás tu clave API para permitir que la extensión de Firebase interactúe con la API de Bird en tu nombre. Puedes encontrar la clave API aquí. En segundo lugar, necesitarás un número de SMS y un canal de SMS instalado. Si no tienes un ID de canal ya, navega aquí para obtener uno.
Una vez que tengas tanto tu clave API como un ID de Canal de SMS, regresa a tu consola de Firebase y navega a la pestaña de Extensiones.
Desde aquí, instala la extensión de Firebase [Enviar mensajes con Bird].
Durante el asistente de instalación, se te pedirá que agregues tu clave API y un nombre de colección para usar.
El nombre de la colección será escuchado por la extensión de Firebase.
Cuando se agrega un documento a la colección, se activará la extensión.
Detrás de escenas, la extensión es una Función en la Nube, que escucha los cambios en la colección especificada, lee el documento agregado e interactúa con la API de Bird para enviar el mensaje.
Una vez que la instalación de tu extensión esté completa, navega a Firestore dentro de la consola de Firebase. Luego, agrega un ID de colección que coincida con el nombre de la colección que usaste al instalar la extensión.
Nota: Es muy importante restringir quién puede escribir y leer en esta colección. Si la colección se deja abierta, terceros pueden leer los números de los usuarios e incluso enviar mensajes con tu cuenta. Te recomendamos usar las reglas de seguridad de Firestore para que solo usuarios específicos tengan estos privilegios y seguir todas las mejores prácticas de seguridad establecidas por el equipo de Firebase.
Cómo enviar mensajes
La colección messages que configuramos durante la instalación almacenará todos tus mensajes. Para enviar un mensaje SMS, necesitarás agregar un documento a la colección que nombraste en el asistente usando este formato:
Una vez que se añade el documento a la colección, la extensión Bird interactuará con la API de Bird y actualizará el documento con campos adicionales como se muestra a continuación. El campo delivery.state a continuación representa los diferentes estados en los que el mensaje puede estar.
Si el envío de un mensaje resulta en un fallo, el campo state será ERROR, y el campo error se poblará con una cadena de mensaje de error.
También es posible observar errores de la extensión y el uso a través de la pestaña de funciones en la Nube en la consola de Firebase:
La experiencia para ti y tus clientes
Instala la extensión Bird Firebase para comunicarte con tus clientes — más fácil que nunca
Ahora, ya no necesitas una integración directa de API backend para interactuar con la API de Bird.
Puedes agilizar la implementación a través de la extensión de Firebase y hacer que el envío de notificaciones sea tan simple como operaciones de escritura de documentos — sin importar el canal de comunicación que desees usar.
Esto solo rasca la superficie de lo que puedes hacer con la extensión y nuestra API.
Ofrecemos muchos canales y también tenemos un editor visual increíblemente potente en Flow Builder que te permite crear experiencias aún más dinámicas.
Siguiendo el caso de uso anterior, Flow Builder te permitiría agregar una función de respuesta a las notificaciones enviadas, lo que habilita al cliente a responder con una palabra o frase clave para cancelar su reserva. ¡Pero eso es para un artículo futuro! 🙂
Si tienes algún otro caso de uso que te gustaría explorar, nuestros ingenieros de soluciones están aquí para ayudarte. ¡Por favor contacta a nuestro equipo aquí y háznoslo saber!