Envoyer des messages via des services tiers

Les applications Java 8 sur App Engine peuvent faire appel à des entreprises tierces pour envoyer des e-mails ou des SMS, ou pour passer et recevoir des appels téléphoniques. Par exemple, vous pouvez envoyer un e-mail pour confirmer des transactions commerciales, confirmer la création de comptes d'utilisateurs ou envoyer des communications marketing.

Cette page répertorie des exemples d'entreprises fournissant des services de communication et des bibliothèques clientes pour les applications Java 8 sur App Engine.

Mailgun

Mailgun fournit à la fois des API RESTful et des bibliothèques clientes pour l'envoi d'e-mails. En tant qu'utilisateur de projet Cloud, vos 30 000 premiers messages sont gratuits chaque mois. Consultez le simulateur de coût mensuel sur la page d'inscription pour connaître le tarif des messages supplémentaires et les remises sur volume.

En savoir plus sur Mailgun :

Mailjet

Mailjet est un service de messagerie mondial qui offre aux utilisateurs d'App Engine une version gratuite avec 25 000 e-mails par mois. Pour profiter de cette offre, cliquez sur le lien suivant afin de créer un compte Mailjet.

En savoir plus sur Mailjet :

SendGrid

SendGrid vous permet d'optimiser vos e-mails sur App Engine. SendGrid peut améliorer la transmission de vos e-mails et assurer le suivi des e-mails envoyés par votre application. Grâce à l'interface SendGrid ou à son API, vous pouvez consulter des statistiques sur les ouvertures, les clics, les désabonnements, les rapports de spam et bien plus encore.

Les clients App Engine peuvent envoyer gratuitement 12 000 e-mails par mois en souscrivant au forfait API SendGrid Email via Google Cloud Console. Veuillez prendre en compte que Google est rémunéré pour les clients qui s'inscrivent à un compte payant.

En savoir plus sur SendGrid :

Services SMS et vocaux via Twilio

Twilio vous permet d'intégrer la voix, la VoIP et la messagerie à vos applications. La plate-forme Twilio comprend le TwiML (langage de balisage de Twilio), une API RESTful et des SDK VoIP pour les navigateurs Web, Android et iOS.

Les clients utilisant Google App Engine reçoivent un crédit gratuit pour les messages SMS ou les minutes entrantes lors de la mise à niveau.

En savoir plus sur Twilio :

Ajouter des bibliothèques clientes et de clés API tierces à votre application

Pour rendre les bibliothèques clientes disponibles dans vos environnements de développement et de déploiement App Engine, spécifiez la bibliothèque dans le fichier de dépendances de votre application. Par exemple, si vous utilisez Maven, spécifiez la bibliothèque dans la section <dependencies> du fichier pom.xml de votre projet.

La plupart des services tiers utilisent des clés API pour authentifier votre application. Vous générez les clés sur le site de l'entreprise tierce. Pour utiliser ces clés dans votre application, nous vous recommandons de procéder comme suit :

  1. Ajoutez la clé à la section des variables d'environnement dans le fichier app.yaml de votre application.

    Exemple :

     env_variables:
         EMAIL_API_KEY: key-from-third-party
    
  2. Dans le code de votre application, récupérez la clé à partir de vos variables d'environnement.

  3. Transmettez la clé selon la méthode prescrite par l'API de l'entreprise tierce.

Notez que toute personne ayant accès à votre fichier app.yaml peut également accéder à vos clés API. Si vous ne pouvez pas stocker app.yaml dans un emplacement sécurisé, nous vous recommandons de stocker les clés API dans un emplacement sécurisé tel que Datastore et de les récupérer lors de l'exécution, ou de les conserver dans votre code, mais de les chiffrer avec un keystore tel que Cloud Key Management Service. Pour en savoir plus sur les avantages qu'offrent chacune de ces options, consultez la section Choisir une solution de gestion des codes secrets.