Provisionnement automatisé de Twilio en ligne de commande avec Stripe Projects
Time to read:
- Twilio peut désormais être intégré à Stripe Projects au moyen d’une unique commande exécutée depuis une interface en ligne de commande (CLI).
- Cette procédure ne nécessite ni navigation dans une interface web ni saisie d’informations de facturation complémentaires.
- Grâce à un processus de provisionnement dont les résultats sont directement exploitables par des systèmes automatisés, les agents de développement reposant sur l’IA peuvent également effectuer ces opérations de manière autonome, sans interface graphique.
Ce résumé a été généré par l’IA.
Dès aujourd’hui, Twilio est disponible en tant que fournisseur de services de communication dans Stripe Projects. Une seule commande CLI permet aux développeurs de créer un compte Twilio, de configurer la facturation à l’aide du moyen de paiement déjà enregistré auprès de Stripe et d’obtenir des identifiants immédiatement utilisables pour l’API de messagerie électronique. Le tout sans ouvrir de navigateur web, sans avoir à saisir de numéro de carte bancaire et sans quitter leur terminal.
Lorsque vous lancez un produit ou démarrez une activité, l’e-mail constitue souvent votre premier canal de communication avec vos clients, notamment pour leur envoyer des reçus de paiement et des notifications. Mais les besoins évoluent rapidement : vous souhaitez bientôt pouvoir leur envoyer des messages, engager la conversation ou leur proposer une assistance par téléphone. C’est précisément pour vous accompagner dans cette évolution que nous avons conçu l’intégration avec Stripe Projects : dès la création de votre compte, vous disposez d’une solution capable de prendre en charge plusieurs canaux de communication. Vos identifiants d’accès à l’API de messagerie électronique sont directement mis à votre disposition dans votre interface en ligne de commande (CLI). Et lorsque vous souhaitez aller plus loin, il vous suffit d’accéder à la console Twilio pour retrouver les fonctionnalités de messagerie et de communication vocale. Et là encore, inutile de créer un autre compte ou de renseigner à nouveau vos informations de facturation pour profiter de ces services.
Dans cet article, nous passerons en revue les fonctionnalités disponibles et vous montrerons comment commencer à les utiliser en moins de cinq minutes.
Problématique : des processus de provisionnement encore dépendants des interfaces d’administration
La création d’un nouveau produit implique généralement l’assemblage et la configuration d’un ensemble de services logiciels avant même le début du développement de l’application proprement dite. Compte tenu de la complexité croissante des architectures logicielles, l’intégration de plus d’une douzaine d’API distinctes peut s’avérer nécessaire dès les premières étapes d’un projet. Les changements fréquents d’environnement de travail et la complexité des opérations nécessaires à l’interconnexion des services ralentissent considérablement les processus de développement. Les développeurs consacrent ainsi une part importante de la phase initiale de leurs projets à la configuration des intégrations, au détriment du développement des fonctionnalités de l’application.
Ces contraintes s’accentuent notamment avec la multiplication des interactions entre systèmes par API, notamment sous l’effet de l’adoption croissante des agents de développement fondés sur l’intelligence artificielle, qui assurent directement le provisionnement des ressources d’infrastructure. Selon les prévisions d’IDC, le recours aux agents d’IA par les entreprises du classement Forbes Global 2000 devrait être multiplié par dix entre 2025 et 2027. Mais ces agents ne naviguent pas dans des interfaces d’administration comme le feraient des utilisateurs humains. Ils ont besoin de solutions de provisionnement dont les données peuvent être directement interprétées et exploitées par des programmes, afin de mettre en place l’ensemble des services nécessaires au fonctionnement d’une application. Cela inclut naturellement les services de communication, devenus incontournables pour la grande majorité des applications.
Ce que nous avons mis en place
Notre objectif était simple : permettre aux développeurs d’accéder à Twilio directement depuis les outils qu’ils utilisent déjà. Et Stripe fait partie de leur environnement de travail. Twilio est donc désormais disponible parmi les fournisseurs de services proposés dans Stripe Projects, la plateforme de Stripe qui permet de provisionner et de gérer des services tiers directement depuis une interface en ligne de commande. Les développeurs qui utilisent Stripe pour mettre en place l’infrastructure de leurs applications peuvent désormais y ajouter les services de communication de Twilio, au même titre que les autres fournisseurs nécessaires à leur environnement technique, le tout dans le cadre d’un processus de configuration unifié.
Voici comment se déroule l’opération en arrière-plan lorsque vous exécutez la commande add twilio/email depuis la CLI de Stripe :
- Vous sélectionnez, parmi les options proposées, le montant initial que vous souhaitez créditer sur votre compte Twilio.
- Stripe transmet à Twilio vos informations d’identité vérifiées ainsi qu’un jeton de paiement sécurisé, qui permet à Twilio de débiter la carte bancaire déjà enregistrée auprès de Stripe. Vous n’avez ainsi besoin de renseigner vos informations de paiement qu’une seule fois.
- Twilio se charge de créer et d’approvisionner votre compte.
- Vos identifiants d’accès à l’API Twilio sont automatiquement synchronisés dans le fichier .env de votre projet.
- Il ne vous reste plus qu’à authentifier votre domaine pour commencer à envoyer des e-mails.
Cette intégration s’appuie sur le protocole de provisionnement de Stripe, qui permet de représenter l’ensemble des opérations dans un format lisible par machine. Un agent de développement reposant sur l’IA et opérant dans un projet Stripe peut donc provisionner Twilio en tant que service de messagerie électronique à l’aide des mêmes commandes que celles utilisées par un développeur.
Tout ce dont vous avez besoin pour commencer
- Un compte Stripe actif, avec une adresse de facturation située aux États-Unis
- La CLI de Stripe, installée dans sa dernière version
- Le plugin Stripe Projects, également installé
Mise en place de Twilio Email dans Stripe Projects
Installation du plugin Projects
Si vous utilisez Stripe Projects pour la première fois, commencez par installer le plugin :
Initialisation de votre projet
Créez un nouveau projet ou initialisez Stripe Projects dans une base de code existante :
Cette opération crée un répertoire .projects/ qui permet d'assurer le suivi de vos comptes fournisseurs, de vos ressources et de vos identifiants d'accès.
Ajout de Twilio Email
L’interface en ligne de commande (CLI) invite l’utilisateur à sélectionner le montant du solde initial à créditer sur son compte. Tous les utilisateurs bénéficient également d’un volume de crédits gratuits leur permettant de tester le service de messagerie électronique. Twilio Email repose sur un modèle de tarification à l’utilisation, avec une facturation calculée par e-mail envoyé.
Une fois votre formule sélectionnée, Stripe se charge de la facturation en arrière-plan, grâce à un jeton de paiement partagé (Shared Payment Token). Si vous n’avez pas encore enregistré de moyen de paiement, il vous sera demandé de renseigner les informations de votre carte bancaire ainsi que votre adresse de facturation. Vous n’aurez toutefois à effectuer cette opération qu’une seule fois, même si vous utilisez plusieurs fournisseurs de services. Lors de votre première souscription à un service payant dans Stripe Projects, vous serez également invité à définir un plafond de dépenses mensuel pour chaque fournisseur. Une fois cette limite établie, vos identifiants d’accès à l’API Twilio sont automatiquement synchronisés dans le fichier .env de votre projet.
Vérifier vos identifiants d’accès
Commencez par vous assurer que vos identifiants Twilio sont bien disponibles dans votre environnement :
Votre clé API Twilio et les variables d’environnement associées doivent figurer dans la liste, aux côtés des informations relatives aux autres services intégrés à votre projet.
Authentifier votre domaine d’envoi
Avant de pouvoir envoyer des e-mails, vous devez authentifier votre domaine d’envoi. Vous pouvez accéder directement à la console Twilio depuis la CLI :
Cette commande ouvre la console Twilio dans votre navigateur, où vous pourrez effectuer les étapes nécessaires à l’authentification de votre domaine. Une fois celui-ci vérifié, vous pourrez commencer à envoyer des e-mails.
Consulter l’état de votre projet
Vous pouvez à tout moment obtenir une vue d’ensemble de la configuration de votre projet :
vous y retrouverez le nom de votre projet, votre compte Stripe, l’ensemble des fournisseurs connectés, les ressources provisionnées, les formules tarifaires en cours ainsi que l’état de fonctionnement des différents services.
Gérer votre intégration Twilio
Stripe Projects met à votre disposition des commandes permettant d’administrer l’ensemble de vos fournisseurs de services, y compris Twilio :
Vous pouvez également accéder à tout moment à la console Twilio afin de modifier vos paramètres de facturation, d’approvisionner le solde de votre compte ou de découvrir les autres produits et services Twilio, au-delà des fonctionnalités de messagerie électronique.
Pourquoi cette intégration est importante : vers un provisionnement sans interface graphique, à l’ère des agents d’IA
Cette intégration marque pour Twilio une première étape vers le provisionnement sans interface graphique, une approche qui permet de mettre en place une infrastructure entièrement par programmation, sans avoir à passer par une interface utilisateur. À mesure que les agents de développement fondés sur l’IA s’imposent comme un moyen privilégié de concevoir des logiciels, il devient essentiel que les services dont ils assurent le provisionnement soient eux aussi accessibles au moyen des mêmes processus automatisés.
Stripe Projects est déjà conçu pour prendre en charge les processus de développement faisant intervenir ces agents. Lors de l’initialisation d’un projet, la plateforme génère directement dans votre répertoire local les informations contextuelles nécessaires, dans un format compatible avec les agents d’IA. Un agent d’intelligence artificielle peut exécuter la même commande stripe projects add twilio/email, obtenir les identifiants d’authentification nécessaires et entamer le développement de l’application, sans quitter sa session d’exécution.
Cette nouvelle intégration permet dès aujourd’hui aux développeurs établis aux États-Unis d’utiliser Twilio Email. Nous travaillons activement à son extension à d’autres canaux de communication et fonctionnalités Twilio, ainsi qu’à sa disponibilité dans de nouveaux pays.
- Khozema Shipchandler, PDG de Twilio Inc.
Conclusion
Twilio est désormais accessible directement depuis Stripe Projects. Avec une seule commande CLI, vous pouvez créer votre compte, configurer la facturation et récupérer des identifiants d’accès à l’API prêts à l’emploi. Fini les formulaires d’inscription, les allers-retours entre différentes interfaces d’administration et la saisie répétée de vos informations de paiement. Une fois votre domaine authentifié dans la console Twilio, vous pouvez commencer à envoyer des e-mails. Mais les possibilités ne s’arrêtent pas là : les fonds déposés sur votre compte peuvent également être utilisés pour d’autres canaux de communication, notamment les services de messagerie. Convaincus que l’avenir des communications repose sur une approche multicanale, nous souhaitons vous donner les moyens de l’adopter dès le lancement de votre projet.
Pour commencer dès aujourd’hui, il vous suffit d’installer le plugin Stripe Projects et d’exécuter la commande stripe projects add twilio/email.
À propos de Twilio Forward
Avec Twilio Forward, nous explorons les innovations de demain et d’après-demain, à travers des initiatives relevant des horizons stratégiques 2 et 3. Notre ambition : favoriser des avancées majeures au service des développeurs et ouvrir la voie à une nouvelle phase de croissance pour Twilio. En tant que laboratoire d’incubation, nous explorons des pistes d’innovation audacieuses, depuis les technologies de pointe les plus ambitieuses, qui semblent aujourd’hui presque relever de l’impossible, jusqu’aux solutions émergentes qui apportent des réponses concrètes aux défis actuels. Notre mission est de repousser les limites de l’innovation, de réinventer le champ des possibles et de donner forme aux solutions de demain.
Équipe
Un grand merci aux équipes CAPI et Commerce qui ont contribué à faire de ce projet une réalité, et tout particulièrement à Sheila Parthasarthy, Justin Kitagawa, Roma Majumdar, Sankalp Jain, Vivek Ladha, Nikolay Sarychev, Sharad Lahoti, Enrico Maria Crisostomo, Eric Heiker, Deniss Afonin, Iraide Ruiz, Gary Kao, Craig Ciccone, Ryan Michaela, Jordan Seiler, Ankit Khani et Pavan Tammara.
À propos des auteurs
Seline Chen est responsable produit dans la région de la baie de San Francisco, en Californie. Chez Twilio, elle pilote des projets d’innovation visant à développer de nouvelles opportunités de croissance, en mettant particulièrement l’accent sur l’expérience des développeurs et les possibilités offertes par l’IA. Passionnée d’art et de voyages, Seline aime profiter de son temps libre pour découvrir les musées et explorer de nouvelles destinations.
Ryan Ferguson est responsable senior d’une équipe d’ingénierie logicielle à Boulder, dans le Colorado. Chez Twilio, il contribue à piloter les projets d’innovation technologique de Twilio Forward, l’équipe consacrée aux technologies émergentes et à l’innovation. Dans ses loisirs, Ryan pratique la course d’endurance.
Rikki Singh occupe un poste de direction dans les domaines du produit et de l’ingénierie, dans la région de la baie de San Francisco, en Californie. Chez Twilio, elle dirige Twilio Forward, le groupe consacré aux technologies émergentes et à l’innovation. Pendant son temps libre, Rikki aime partir en randonnée et camper avec son mari et son jeune enfant.
Articles associés
Ressources connexes
Twilio Docs
Des API aux SDK en passant par les exemples d'applications
Documentation de référence sur l'API, SDK, bibliothèques d'assistance, démarrages rapides et didacticiels pour votre langage et votre plateforme.
Centre de ressources
Les derniers ebooks, rapports de l'industrie et webinaires
Apprenez des experts en engagement client pour améliorer votre propre communication.
Ahoy
Le hub de la communauté des développeurs de Twilio
Meilleures pratiques, exemples de code et inspiration pour créer des expériences de communication et d'engagement numérique.