Invio di messaggi con servizi di terze parti

Le app App Engine possono utilizzare società di terze parti per inviare email e SMS oppure per effettuare e ricevere telefonate. Ad esempio, potresti inviare email per confermare le transazioni aziendali, confermare 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 di App Engine.

Mailgun

Mailgun fornisce API RESTful e librerie client per l'invio di email, insieme a una quota gratuita per tutti gli utenti. Utilizza il Calcolatore prezzi mensili nella pagina di registrazione per conoscere i prezzi su messaggi aggiuntivi e sconti per 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 link Crea un account Mailjet.

Scopri di più su Mailjet:

SendGrid

Puoi utilizzare SendGrid per potenziare le tue email su App Engine. SendGrid può migliorare la tua capacità di recapito e fornire trasparenza su cosa succede effettivamente alle email inviate dalla tua app. Puoi visualizzare statistiche su aperture, clic, annullamenti di iscrizioni, 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 SendGrid Email 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), un'API RESTful e SDK VoIP per browser web, Android e iOS.

Scopri di più su Twilio:

Aggiunta di librerie client e chiavi API di terze parti alla tua app

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

La maggior parte dei servizi di terze parti utilizza chiavi API per autenticare la tua app. Le chiavi vengono generate dal sito della terza parte. Per utilizzare queste chiavi nella tua app, ti consigliamo di procedere come segue:

  1. Aggiungi la chiave alla sezione delle variabili di ambiente nel file app.yaml dell'app.

    Ad esempio:

     env_variables:
         EMAIL_API_KEY: key-from-third-party
    

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

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

    Ad esempio, se utilizzi il runtime Python:

     EMAIL_API_KEY = os.environ['EMAIL_API_KEY']
    
  3. Trasmetti la chiave come richiesto dall'API di terze parti.

Tieni presente che chiunque abbia accesso alle tue app.yaml avrà accesso anche alle tue chiavi API. Se non riesci ad archiviare app.yaml in una posizione sicura, ti consigliamo di archiviare le chiavi API in una posizione sicura, ad esempio Firestore in modalità Datastore (Datastore) e recuperarle in fase di runtime, oppure di conservare le chiavi nel codice ma criptarle con un archivio chiavi, ad esempio Cloud Key Management Service. Per scoprire i vantaggi di ciascun approccio, consulta Scegliere una soluzione di gestione dei secret.