Envía mensajes con servicios de terceros

Las aplicaciones de Java 8 en App Engine pueden usar empresas de terceros para enviar correos electrónicos y mensajes SMS, o hacer y recibir llamadas telefónicas. Por ejemplo, puedes enviar un correo electrónico para confirmar las transacciones comerciales y la creación de Cuentas de usuario o enviar comunicaciones de marketing.

En esta página, se presentan algunos ejemplos de empresas que proporcionan servicios de comunicación y bibliotecas cliente para aplicaciones de Java 8 en App Engine.

Mailgun

Mailgun proporciona API de RESTful y bibliotecas cliente a fin de enviar correos electrónicos, además de una cuota gratuita para usuarios de proyectos de Cloud. Consulta la calculadora de precios mensuales en la página de registro para ver cuánto cuesta enviar mensajes adicionales y los descuentos por volumen.

Más información sobre Mailgun:

Mailjet

Mailjet es un servicio de correo electrónico global que brinda una cuota gratuita para los usuarios de App Engine. Para aprovechar esta oferta, haz clic en el siguiente vínculo y crea una cuenta de Mailjet.

Más información sobre Mailjet:

SendGrid

Puedes usar la tecnología de SendGrid para tus correos electrónicos de App Engine. SendGrid puede mejorar tu capacidad de entrega y ofrecer transparencia sobre lo que realmente sucede con todos los correos electrónicos que envía tu aplicación. Puedes ver estadísticas sobre correos abiertos, clics, anulación de suscripciones, informes de spam y mucho más con la interfaz de SendGrid o su API.

Los clientes de App Engine pueden aprovechar una cuota gratuita si se registran en el plan de API de correos electrónicos de SendGrid mediante Google Cloud Console. Ten en cuenta que Google recibe una compensación por los clientes que se registran para obtener una cuenta paga.

Más información sobre SendGrid:

Servicios de voz y SMS a través de Twilio

Puedes usar Twilio para incorporar voz, VoIP y mensajería en aplicaciones. La plataforma Twilio consta del lenguaje de marcación de Twilio (TwiML), una API de RESTful y los SDK de VoIP para navegadores web, iOS y Android.

Los clientes de Google App Engine reciben un crédito gratuito para mensajes SMS o minutos entrantes cuando actualizas a un plan de pago.

Más información sobre Twilio:

Agrega bibliotecas cliente y claves de API de terceros a tu app

Para agregar bibliotecas cliente a tus entornos de desarrollo y de implementación de App Engine, especifica la biblioteca en el archivo de dependencias de tu app. Por ejemplo, si usas Maven, especifica la biblioteca en la sección <dependencies> del archivo pom.xml de tu proyecto.

La mayoría de los servicios de terceros usan claves de API para autenticar la app. Debes generar las claves en el sitio del tercero. Para usar esas claves en la app, te recomendamos hacer lo siguiente:

  1. Agrega la clave a la sección de variables de entorno del archivo app.yaml de la app.

    Por ejemplo:

     env_variables:
         EMAIL_API_KEY: key-from-third-party
    
  2. En el código de la app, recupera la clave de las variables de entorno.

  3. Pasa la clave según lo requiera la API del tercero.

Ten en cuenta que cualquier persona con acceso a app.yaml también tendrá acceso a las claves de API. Si no puedes almacenar app.yaml en una ubicación segura, recomendamos que almacenes las claves de API en una ubicación segura como Datastore y las recuperes en el entorno de ejecución, o que las conserves en el código, pero encriptadas con un almacén de claves, como Cloud Key Management Service. Consulta Elige una solución de administración de secretos para obtener más información sobre las ventajas de cada uno de estos enfoques.