Enviar mensajes con servicios de terceros

Las aplicaciones Go 1.11 en App Engine pueden usar empresas de terceros 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 incluyen algunos ejemplos de empresas que ofrecen servicios de comunicación y bibliotecas de cliente para aplicaciones Go 1.11 en 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 dependencia.

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 esas claves en tu aplicación, te recomendamos que hagas lo siguiente:

  1. Añade la clave 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
    
  2. En el código de tu aplicación, recupera la clave de tus variables de entorno.

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

Ten en cuenta que cualquier persona que tenga acceso a tu app.yaml también tendrá acceso a tus claves de API. Si no puedes almacenar app.yaml en una ubicación segura, te recomendamos que almacenes las claves de API en una ubicación segura, como Firestore en el modo Datastore (Datastore), y que recuperes las claves en tiempo de ejecución, o que conserves las claves en tu código, pero que las cifres con un almacén de claves, como Cloud Key Management Service. Para obtener información sobre las ventajas de cada enfoque, consulta Elegir una solución de gestión de secretos.