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:
- Documentação do desenvolvedor do Twilio (em inglês)
- Bibliotecas de cliente do Twilio (em inglês)
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 essas chaves no seu aplicativo, faça o seguinte:
Adicione a 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
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 arquivoapp.flexible.yaml
.No código do aplicativo, recupere a chave 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']
Transmita a chave conforme exigido pela API de terceiros.
Observe que qualquer pessoa com acesso ao seu app.yaml
também terá acesso às suas chaves de API . Se não for possível armazenar app.yaml
em um local seguro, recomendamos que você
armazene as chaves de API em um local seguro, como o Firestore no modo Datastore (Datastore), e recupere
as chaves no ambiente de execução. Se preferir, mantenha-as no código, mas criptografe-as com um
keystore, como o Cloud Key Management Service. Para saber mais sobre as vantagens de cada abordagem, consulte Como escolher uma solução de gerenciamento secreto.