Os aplicativos Java 8 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 Java 8 no App Engine.
Mailgun
O Mailgun oferece APIs RESTful e bibliotecas de cliente para enviar e-mails, além de uma cota sem custo financeiro para todos os usuários. 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 sem custo financeiro 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 usar o SendGrid 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. Acesse 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 se inscrever no plano da API Email do SendGrid usando o console do Google Cloud para receber uma cota sem custo financeiro. 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 bibliotecas de cliente nos ambientes de desenvolvimento
e implantação do App Engine,
especifique a biblioteca no arquivo de dependências do aplicativo. Por exemplo, se você usar o Maven, especifique a biblioteca na seção <dependencies> do arquivo pom.xml (em inglês) do projeto.
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.yamldo aplicativo.Exemplo:
env_variables: EMAIL_API_KEY: key-from-third-partyNo código do aplicativo, recupere a chave das variáveis de ambiente.
Transmita a chave conforme exigido pela API de terceiros.
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 de secrets.