Como enviar mensagens com serviços de terceiros

Os aplicativos no App Engine podem usar empresas terceirizadas para enviar e-mails, mensagens SMS ou fazer e receber chamadas telefônicas. É possível, por exemplo, enviar um e-mail para confirmar transações comerciais e criação de contas de usuário ou enviar comunicações de marketing.

Esta página lista alguns exemplos de empresas que fornecem serviços de comunicação e bibliotecas de clientes para aplicativos no App Engine.

Mailgun

O Mailgun oferece APIs RESTful e bibliotecas de cliente para enviar e-mails, além de uma cota gratuita para usuários de projetos. Consulte a calculadora de preços mensais na página de inscrição para ver os preços de mais mensagens e descontos por volume.

Saiba mais sobre o Mailgun:

Mailjet

O Mailjet é um serviço de e-mail global que oferece uma cota gratuita para usuários do App Engine. Para aproveitar essa oferta, clique no link para Criar uma conta do Mailjet.

Saiba mais sobre o Mailjet:

SendGrid

É possível SendGrid (em inglês) para aprimorar o envio de e-mails no App Engine. O SendGrid melhora sua capacidade de entrega e permite transparência sobre o processo de envio de e-mails pelo app. Veja estatísticas de aberturas, cliques, cancelamento de inscrições, relatórios de spam e muito mais na interface ou na API SendGrid.

Os clientes do App Engine podem aproveitar uma cota gratuita ao se inscrever no plano da API SendGrid Email usando o console do Google Cloud. O Google é remunerado por clientes que se inscrevem em uma conta paga.

Saiba mais sobre o SendGrid:

SMS e serviços de voz via Twilio

Use o Twilio para incorporar serviços de voz, VoIP e mensagens em aplicativos. A plataforma Twilio é composta pela Twilio Markup Language (TwiML), uma API RESTfule por SDKs VoIP para navegadores da Web, Android e iOS.

Saiba mais sobre o Twilio:

Como adicionar bibliotecas de cliente e chaves de API de terceiros ao seu aplicativo

Para disponibilizar as bibliotecas de cliente nos ambientes de desenvolvimento e implantação do App Engine, especifique a biblioteca como uma dependência. Por exemplo, para especificar dependências para o ambiente de execução do Node.js, consulte aqui.

A maioria dos serviços de terceiros usa chaves de API para autenticar seu aplicativo. Você gera as chaves no site de terceiros. Para usar as chaves de API de terceiros no seu app:

  1. Armazene as chaves de API no Secret Manager e busque a chave com segurança no início da instância.

  2. Criptografe a chave com o Cloud Key Management Service, armazene a chave criptografada em uma variável de ambiente e descriptografe-a de maneira programática no início da instância.

  3. Para ambientes fora da produção, você pode armazenar a chave em uma variável de ambiente. Qualquer pessoa com acesso ao arquivo app.yaml também pode acessar sua chave.

Para saber mais sobre as vantagens de cada abordagem, consulte Como escolher uma solução de gerenciamento secreto.

Para armazenar a chave ou o valor da chave criptografada em uma variável de ambiente:

  1. Adicione a chave ou o valor criptografado da chave à seção de variáveis de ambiente no arquivo app.yaml do aplicativo.

    Por exemplo:

     env_variables:
         EMAIL_API_KEY: key-from-third-party OR encrypted-key
    

    Se você estiver usando o ambiente de execução do .NET, adicione a chave às variáveis de configuração no arquivo appsettings.json do seu aplicativo. Se você estiver usando o ambiente de execução do Node.js, adicione a chave às variáveis de configuração na seção de variáveis de ambiente do app no arquivo app.flexible.yaml.

  2. No código do app, recupere a chave ou a chave criptografada das variáveis de ambiente.

    Por exemplo, se você estiver usando o ambiente de execução do Python:

     EMAIL_API_KEY = os.environ['EMAIL_API_KEY']
    
  3. Transmita a chave conforme exigido pela API de terceiros. Descriptografe a chave se você a criptografou anteriormente.