Envoyer des messages via des services tiers

Les applications 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 une transaction commerciale, confirmer la création de comptes utilisateur 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 App Engine.

Mailgun

Mailgun fournit à la fois des API RESTful et des bibliothèques clientes pour l'envoi d'e-mails, ainsi qu'un quota gratuit pour tous les utilisateurs. 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 un quota gratuit aux utilisateurs d'App Engine. 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 bénéficier d'un quota gratuit en souscrivant un forfait API SendGrid Email via Google Cloud Console. Notez 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.

En savoir plus sur Twilio :

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

Pour rendre des bibliothèques clientes disponibles dans vos environnements de développement et de déploiement App Engine, spécifiez les bibliothèques concernées en tant que dépendances. Par exemple, pour spécifier des dépendances pour l'environnement d'exécution Node.js, cliquez ici.

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 les clés API tierces dans votre application, procédez comme suit :

  1. Stockez les clés API dans Secret Manager et récupérez la clé de manière sécurisée au démarrage de l'instance.

  2. Chiffrez la clé avec Cloud Key Management Service, stockez-la dans une variable d'environnement et déchiffrez-la de manière automatisée au démarrage de l'instance.

  3. Pour les environnements hors production, vous pouvez stocker la clé elle-même dans une variable d'environnement. Notez que toute personne ayant accès à votre fichier app.yaml peut également accéder à votre clé.

Pour en savoir plus sur les avantages qu'offrent chacune de ces options, consultez la section Choisir une solution de gestion des codes secrets.

Pour stocker la clé ou la valeur de clé chiffrée dans une variable d'environnement, procédez comme suit :

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

    Exemple :

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

    Si vous utilisez l'environnement d'exécution .NET, ajoutez la clé aux variables de configuration dans le fichier appsettings.json de votre application. Si vous utilisez l'environnement d'exécution Node.js, ajoutez la clé aux variables de configuration dans la section des variables d'environnement du fichier app.flexible.yaml de votre application.

  2. Dans le code de votre application, récupérez la clé ou la clé chiffrée à partir de vos variables d'environnement.

    Par exemple, si vous utilisez l'environnement d'exécution Python :

     EMAIL_API_KEY = os.environ['EMAIL_API_KEY']
    
  3. Transmettez la clé selon la méthode prescrite par l'API de l'entreprise tierce. Assurez-vous de déchiffrer la clé si vous l'avez chiffrée précédemment.