Usa varios servicios de Firebase para configurar, ejecutar y extender la funcionalidad de tus acciones.
Cloud Functions para Firebase
La entrega define la funcionalidad y los elementos conversacionales de tu Acción. Si tu Acción interactúa con APIs externas, requiere una lógica compleja o necesita leer y almacenarse en una base de datos, necesitará entregas. Con Cloud Functions para Firebase, la entrega de tu acción se aloja como un servicio web HTTP, lo que hace que la implementación y el mantenimiento sean rápidos y fáciles.
Si bien puedes usar cualquier servicio web HTTP para la entrega en Actions on Google, Cloud Functions para Firebase es una de las formas más fáciles de definir la entrega para tu acción:
- Implementa tu extremo con rapidez y sin problemas, con el mínimo tiempo necesario para configurar la CLI o importar bibliotecas adicionales.
- Realiza integraciones sencillas en otros servicios en la nube de Firebase, como Cloud Firestore.
- Los recursos de procesamiento se escalan automáticamente según el uso de tu Acción, por lo que no tienes que preocuparte por el mantenimiento del servidor.
- Configurar la entrega sin proporcionar una tarjeta de crédito o datos de facturación
Para comenzar, consulta la documentación de Cloud Functions para Firebase.
Firebase Hosting
Muchas acciones usan contenido de rich media en sus conversaciones para mejorar la experiencia del usuario. Y si no lo hacen, deben hacerlo. Las apps que usan imágenes y clips de sonido en lugar de solo texto suelen ser mucho más vibrantes y memorables, y, como resultado, obtienen una mayor participación y retención entre los usuarios.
Firebase Hosting facilita mucho el alojamiento de archivos estáticos de rich media para usarlos en tu acción. Consulta la guía de introducción de Firebase Hosting para obtener más información.
Si ya eres usuario de Firebase, también puedes volver a usar fácilmente cualquier activo que hayas alojado en tus apps web o para dispositivos móviles.
Revisa este ejemplo que usa Firebase Hosting y obtén más información sobre cómo se puede usar para alojar tus archivos de acción en nuestros documentos de Firebase Hosting.
Cloud Storage para Firebase
Si tu Acción genera archivos específicos del usuario, Cloud Storage para Firebase te proporcionará un lugar para almacenarlos. Ya sea que se trate de un registro de las respuestas de tu Acción en un archivo de texto o de imagen, permite que tus usuarios accedan al contenido que crees para ellos estén donde estén.
Esto también significa que los datos del usuario pueden persistir en varias plataformas. Por ejemplo, tu app web genera una imagen para un usuario. Cuando usas el almacenamiento, ese mismo usuario puede acceder a esa imagen mediante tu Acción. Cuando uses tu app para dispositivos móviles, si la conectividad es inestable, se detendrá la descarga de los archivos del usuario y, luego, se reanudará cuando mejore la señal.
Para obtener más información, consulta la documentación de Cloud Storage para Firebase.
Cloud Firestore
Es posible que tu Acción requiera un backend para almacenar datos simples. Cloud Firestore es una solución alojada en la nube que almacena y sincroniza datos.
Cloud Firestore ofrece una integración continua con otros productos de Firebase y Google Cloud Platform, incluido Cloud Functions, por lo que es perfecto para usarlo con Actions on Google.
Obtén más información en los documentos de Cloud Firestore.