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 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
    

    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é à 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.

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 Firestore en mode Datastore (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.