Como enviar mensagens com serviços de terceiros

Os aplicativos Python 2 no App Engine usam empresas terceirizadas para enviar e-mails, mensagens SMS ou fazer e receber chamadas telefônicas. Por exemplo, é possível enviar comunicados de marketing ou e-mails para confirmar transações comerciais ou a criação de contas de usuário.

Nesta página, você encontra uma lista com alguns exemplos de empresas que fornecem serviços de comunicação e bibliotecas de cliente para aplicativos Python 2 no App Engine.

Mailgun

O Mailgun (em inglês) oferece APIs RESTful e bibliotecas de cliente para o envio de e-mails. Para usuários de projetos do GCP, as primeiras 30 mil mensagens por mês são gratuitas. Consulte a calculadora de preços mensais na página de inscrição (em inglês) para ver os preços de mais mensagens e descontos por volume.

Saiba mais sobre o Mailgun:

Mailjet

O Mailjet (em inglês) é um serviço de e-mail global que oferece aos usuários do App Engine um nível gratuito com 25 mil mensagens por mês. Para aproveitar essa oferta, clique no link para criar uma conta do Mailjet (em inglês).

Saiba mais sobre o Mailjet:

SendGrid

É possível usar o SendGrid para aprimorar o envio de e-mails no App Engine. O SendGrid aprimora a capacidade de entrega e fornece 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 do SendGrid.

Os clientes do App Engine podem enviar 12.000 e-mails todos os meses gratuitamente. Basta se inscrever no plano API Email do SendGrid por meio do Console do Google Cloud Platform. 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) (em inglês), uma API RESTful (em inglês) e por SDKs VoIP para navegadores da Web, Android e iOS.

Ao fazer upgrade, os clientes do Google App Engine recebem créditos gratuitos (em inglês) para mensagens SMS ou minutos de ligações recebidas.

Saiba mais sobre o Twilio:

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

Para adicionar bibliotecas de cliente aos ambientes de desenvolvimento e implantação do App Engine, adicione o nome da biblioteca ao arquivo requirements.txt do aplicativo. Saiba mais sobre como especificar dependências.

A maioria dos serviços de terceiros usa chaves de API para autenticar o aplicativo. As chaves são geradas no site de terceiros. Para usar essas chaves no aplicativo, recomendamos que você siga estas etapas:

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

    Exemplo:

     env_variables:
         EMAIL_API_KEY: key-from-third-party
    
  2. No código do aplicativo, recupere a chave das variáveis de ambiente. Exemplo:

     EMAIL_API_KEY = os.environ['EMAIL_API_KEY']
    
  3. Transmita a chave conforme exigido pela API terceirizada.