Las aplicaciones de App Engine pueden usar empresas externas para enviar correos, mensajes SMS o hacer y recibir llamadas telefónicas. Por ejemplo, puedes enviar correos para confirmar transacciones empresariales, la creación de cuentas de usuario o comunicaciones de marketing.
En esta página se enumeran algunos ejemplos de empresas que proporcionan servicios de comunicación y bibliotecas de cliente para aplicaciones de App Engine.
Mailgun
Mailgun ofrece APIs RESTful y bibliotecas de cliente para enviar correos, así como una cuota gratuita para todos los usuarios. Consulta la calculadora de precios mensuales en la página de registro para ver los precios de los mensajes adicionales y los descuentos por volumen.
Más información sobre Mailgun:
Mailjet
Mailjet es un servicio de correo electrónico global que ofrece una cuota gratuita a los usuarios de App Engine. Para aprovechar esta oferta, haz clic en el siguiente enlace para crear una cuenta de Mailjet.
Más información sobre Mailjet:
SendGrid
Puedes usar SendGrid para enviar correos en App Engine. SendGrid puede mejorar tu capacidad de entrega y ofrecerte transparencia sobre lo que ocurre realmente con los correos que envía tu aplicación. Puede consultar estadísticas sobre aperturas, clics, cancelaciones de suscripciones, informes de spam y más con la interfaz de SendGrid o su API.
Los clientes de App Engine pueden aprovechar una cuota gratuita registrándose en el plan de la API Email de SendGrid a través de la consola Google Cloud . Ten en cuenta que Google recibe una compensación por los clientes que se registran para obtener una cuenta de pago.
Más información sobre SendGrid:
Servicios de voz y SMS a través de Twilio
Puedes usar Twilio para insertar voz, VoIP y mensajería en aplicaciones. La plataforma de Twilio consta del lenguaje de marcas de Twilio (TwiML), una API RESTful y SDKs de VoIP para navegadores web, Android y iOS.
Más información sobre Twilio:
Añadir bibliotecas de cliente y claves de API de terceros a tu aplicación
Para que las bibliotecas de cliente estén disponibles en los entornos de desarrollo y de implementación de App Engine, especifica la biblioteca como una dependencia. Por ejemplo, para especificar las dependencias del tiempo de ejecución de Node.js, consulta este artículo.
La mayoría de los servicios de terceros usan claves de API para autenticar tu aplicación. Las claves se generan en el sitio del tercero. Para usar las claves de API de terceros en tu aplicación, sigue estos pasos:
Almacena las claves de API en Secret Manager y recupera la clave de forma segura en el momento de inicio de la instancia.
Cifra la clave con Cloud Key Management Service, almacena la clave cifrada en una variable de entorno y descífrala mediante programación al iniciar la instancia.
En los entornos que no son de producción, puedes almacenar la clave en una variable de entorno. Ten en cuenta que cualquier persona que tenga acceso a tu archivo
app.yaml
también podrá acceder a tu clave.
Para obtener información sobre las ventajas de cada enfoque, consulta Elegir una solución de gestión de secretos.
Para almacenar la clave o el valor de la clave cifrada en una variable de entorno, sigue estos pasos:
Añade la clave o el valor de la clave cifrada a la sección de variables de entorno del archivo
app.yaml
de tu aplicación.Por ejemplo:
env_variables: EMAIL_API_KEY: key-from-third-party OR encrypted-key
Si usas el tiempo de ejecución de Node.js, añade la clave a las variables de configuración de la sección de variables de entorno de tu aplicación en el archivo
app.standard.yaml
de la aplicación.En el código de tu aplicación, recupera la clave o la clave cifrada de tus variables de entorno.
Por ejemplo, si usas el tiempo de ejecución de Python:
EMAIL_API_KEY = os.environ['EMAIL_API_KEY']
Transfiere la clave según lo requiera la API del tercero. Descifra la clave si la cifraste anteriormente.