Invio di messaggi con servizi di terze parti

Le app App Engine possono utilizzare società di terze parti per inviare email, messaggi SMS o effettuare e ricevere telefonate. Ad esempio, potresti inviare email per confermare le transazioni commerciali, la creazione di account utente o inviare comunicazioni di marketing.

In questa pagina sono elencati alcuni esempi di aziende che forniscono servizi di comunicazione e librerie client per le app App Engine.

Mailgun

Mailgun fornisce sia API RESTful che librerie client per l'invio di email, oltre a una quota gratuita per tutti gli utenti. Consulta il calcolatore dei prezzi mensili nella pagina di registrazione per conoscere i prezzi dei messaggi aggiuntivi e gli sconti sul volume.

Scopri di più su Mailgun:

Mailjet

Mailjet è un servizio email globale che offre una quota gratuita per gli utenti di App Engine. Per usufruire di questa offerta, fai clic sul seguente link per creare un account Mailjet.

Scopri di più su Mailjet:

SendGrid

Puoi utilizzare SendGrid per migliorare le tue email su App Engine. SendGrid può migliorare la recapitabilità e fornire trasparenza su cosa succede effettivamente alle email inviate dalla tua app. Puoi visualizzare statistiche su aperture, clic, annullamenti dell'iscrizione, segnalazioni di spam e altro ancora con l'interfaccia di SendGrid o la relativa API.

I clienti di App Engine possono usufruire di una quota gratuita registrandosi al piano dell'API email SendGrid tramite la console Google Cloud. Tieni presente che Google riceve un compenso per i clienti che si registrano per un account a pagamento.

Scopri di più su SendGrid:

Servizi SMS e vocali mediante Twilio

Puoi utilizzare Twilio per incorporare voce, VoIP e messaggistica nelle applicazioni. La piattaforma Twilio è composta da Twilio Markup Language (TwiML), da un'API RESTful e da SDK VoIP per browser web, Android e iOS.

Scopri di più su Twilio:

Aggiunta di librerie client e chiavi API di terze parti all'app

Per rendere disponibili le librerie client negli ambienti di sviluppo e di deployment di App Engine, specifica la libreria come dipendenza. Ad esempio, per specificare le dipendenze per il runtime Node.js, consulta questa pagina.

La maggior parte dei servizi di terze parti utilizza le chiavi API per autenticare la tua app. Puoi generare le chiavi sul sito di terze parti. Per utilizzare le chiavi API di terze parti nella tua app:

  1. Memorizza le chiavi API in Secret Manager e recuperale in modo sicuro al momento di inizio dell'istanza.

  2. Cripta la chiave con Cloud Key Management Service, memorizzala in una variabile di ambiente e decriptala tramite programmazione all'ora di inizio dell'istanza.

  3. Per gli ambienti non di produzione, puoi memorizzare la chiave stessa in una variabile di ambiente. Tieni presente che chiunque abbia accesso al tuo file app.yaml può accedere anche alla tua chiave.

Per scoprire i vantaggi di ciascun approccio, consulta Scegliere una soluzione di gestione dei secret.

Per memorizzare la chiave o il valore della chiave criptata in una variabile di ambiente:

  1. Aggiungi la chiave o il valore della chiave criptata alla sezione delle variabili di ambiente nel file app.yaml della tua app.

    Ad esempio:

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

    Se utilizzi il runtime .NET, aggiungi la chiave alle variabili di configurazione nel file appsettings.json dell'app. Se utilizzi il runtime Node.js, aggiungi la chiave alle variabili di configurazione nella sezione delle variabili di ambiente dell'app nel file app.flexible.yaml dell'app.

  2. Nel codice dell'app, recupera la chiave o la chiave criptata dalle variabili di ambiente.

    Ad esempio, se utilizzi il runtime Python:

     EMAIL_API_KEY = os.environ['EMAIL_API_KEY']
    
  3. Passa la chiave come richiesto dall'API di terze parti. Assicurati di decriptare la chiave se l'hai criptata in precedenza.