Invio di messaggi con servizi di terze parti

Le applicazioni Python 2 su App Engine possono utilizzare società di terze parti per inviare email, SMS o per effettuare e ricevere chiamate. Ad esempio, potresti inviare email per confermare le transazioni aziendali, confermare la creazione di account utente o inviare comunicazioni di marketing.

Questa pagina elenca alcuni esempi di aziende che forniscono servizi di comunicazione e librerie client per le applicazioni Python 2 su App Engine.

Fucile da posta

Mailgun offre sia API RESTful sia librerie client per l'invio di email, oltre a una quota gratuita per gli utenti dei progetti Cloud. Per i prezzi dei messaggi aggiuntivi e per usufruire di sconti sul volume, consulta il Calcolatore prezzi mensile disponibile nella pagina di registrazione.

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.

Ulteriori informazioni su Mailjet:

SendGrid

Puoi utilizzare SendGrid per ottimizzare le tue email su App Engine. SendGrid può migliorare la consegna dei tuoi messaggi e fornire maggiore trasparenza su cosa succede effettivamente alle email inviate dalla tua app. Puoi visualizzare statistiche su aperture, clic, annullamenti delle iscrizioni, segnalazioni di spam e altro ancora con l'interfaccia di SendGrid o la relativa API.

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

Ulteriori informazioni su SendGrid:

Servizi SMS e vocali mediante Twilio

Puoi utilizzare Twilio per incorporare voce, VoIP e messaggi 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 negli ambienti di sviluppo e deployment di App Engine, specifica la libreria come dipendenza.

La maggior parte dei servizi di terze parti utilizza chiavi API per autenticare la tua app. Puoi generarle sul sito di terze parti. Per utilizzare queste chiavi nell'applicazione, 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
    
  2. Nel codice dell'app recupera la chiave dalle variabili di ambiente. Ad esempio:

     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 al tuo account app.yaml avrà accesso anche alle tue chiavi API. Se non puoi archiviare app.yaml in una posizione sicura, ti consigliamo di archiviare le chiavi API in una posizione sicura, ad esempio Datastore, e di recuperare le chiavi in fase di runtime oppure conservare le chiavi nel codice ma criptarle con un archivio chiavi, come Cloud Key Management Service. Per ulteriori informazioni sui vantaggi di ciascun approccio, vedi Scelta di una soluzione di gestione dei secret.