Stripe Projectsを使用したTwilioのCLIによるヘッドレスプロビジョニング
Time to read:
- CLIコマンド1つで、TwilioをStripe Projectsに追加できるようになりました。
- ブラウザでの画面操作や追加の決済情報の入力は一切不要です。
- 機械可読なプロビジョニングにより、AIコーディングオペレーター向けのヘッドレス自動化が可能になります。
この要約は、AIにより生成されました。
本日より、Stripe ProjectsにおいてTwilioがコミュニケーションプロバイダーとして利用可能になりました。開発者は、たった1つのCLIコマンドを実行するだけで、Twilioアカウントの作成、既存のStripe決済方法を通じた請求情報の設定、有効なメールAPIの認証情報の取得を実行できます。ブラウザを開く必要も、クレジットカード情報を入力する必要もなく、すべてがコマンドラインだけで完結します。
製品やビジネスを立ち上げる際、最初は請求書や通知の送信にメールを利用しますが、すぐに顧客へのSMS送信や電話でのサポートが必要になることはよくあります。そんなお客様のニーズにお応えします。Stripe Projectsをご利用いただくと、最初からマルチチャネル対応のアカウントが提供されます。そのため、メールAPI認証情報はCLIに出力されますが、メッセージや音声機能はTwilio Consoleからいつでも利用可能です。また、これらのサービスを利用するために、別途アカウントを作成したり、請求情報を再入力したりする手間も一切不要です。
この記事では、主な機能と5分で始められるセットアップの手順を紹介します。
課題: プロビジョニングが依然としてダッシュボードの時代から抜け出せていない
新製品を開発する際、開発担当者は、実際のコードを書く前の段階でサービススタックの構築に追われてしまいます。ソフトウェアの複雑化に伴い、開発のスタートラインに立つだけで、数十のAPI連携が必要になるケースも珍しくありません。コンテキストの切り替えや連携のための基盤整備は開発プロセスを大幅に減速させ、開発者は初期の構築期間の大部分を連携作業に費やすことになります。
この開発上の摩擦が大きな負荷となっています。AIコーディングオペレーターがインフラストラクチャを直接プロビジョニングするケースが増え、マシン間のAPI呼び出しが急増しています。IDCの予測によると、2027年までにグローバル2000企業におけるオペレーターの利用規模は、2025年比で10倍に拡大する見込みです。これらのオペレーターは、人間のようにダッシュボードを参照することはありません。必要なのは、コミュニケーション機能を含むフルスタックをプロビジョニングするための機械可読な方法であり、ほぼすべてのアプリケーションにとって不可欠な要件となっています。
私たちが実現した機能
私たちは、開発者が日常的に使っている開発環境に寄り添うアプローチを目指しました。そして現在、多くの開発者に選ばれているのがStripeです。StripeのCLIベースのサービス構築・管理プラットフォームであるStripe Projectsにおいて、Twilioをプロバイダーとして利用できるようになりました。開発者は、Stripeを通じてアプリケーションのインフラストラクチャを構築する際に、必要な他のサービスプロバイダと同じワークフローの中で、Twilioのコミュニケーション機能を追加できます。
Stripe CLIでadd twilio/emailコマンドを実行すると、内部では以下のような処理が行われます。
- まず、オプションからTwilioアカウントにチャージする初期残高を選択します。
- 続いて、Stripeが認証済みの本人確認情報をTwilioに送信し、決済トークンを安全に共有します。これにより、Twilioは登録済みのクレジットカードへ直接請求できるようになるため、支払い情報の設定は一度で完了します。
- Twilioアカウントのプロビジョニングと初期チャージが完了すると、
- API認証情報がプロジェクトの.envファイルと自動的に同期されます。
- ドメイン認証を済ませれば、すぐにメール送信を開始できる状態になります。
この連携は、Stripeのプロビジョニングプロトコルを採用しているため、処理フロー全体が機械可読になっています。Stripe Projects上で動作するAIコーディングオペレーターも、全く同じコマンドで、メール機能としてTwilioをプロビジョニングできます。
最初に必要なもの
- 米国の請求先住所が登録された有効なStripeアカウント
- 最新版のStripe CLI(インストール済みであること)
- Stripe Projectsプラグイン(インストール済みであること)
Stripe ProjectsでTwilio Emailを設定する
Projectsプラグインのインストール
Stripe Projectsを初めて利用する場合は、まずプラグインをインストールしてください。
プロジェクトの初期化
新規プロジェクトを作成するか、既存のコードベース上で初期化を実行します。
これにより、.projects/ディレクトリが作成され、プロバイダーのアカウント情報やリソース、認証情報が管理されるようになります。
Twilio Emailの追加
CLIで、初期残高を選択するプロンプトが表示されます。すべてのユーザーに、お試し用として無料のメールクレジットも付与されます。お試し期間終了後、Twilio Emailは送信数に応じた従量課金制となります。
プランを選択すると、Stripeが共有決済トークンを用いてバックグラウンドで自動的に請求処理を行います。決済方法が未登録の場合は、全プロバイダー共通のクレジットカード情報と請求先住所の登録を求められます(設定は最初の一度のみです)。また、Stripe Projectsで初めて有料サービスを選択する際、プロバイダーごとの月間利用限度額を設定するよう求められます。この利用限度額を設定すると、Twilio APIの認証情報がプロジェクトの.envファイルに自動的に同期されます。
認証情報の確認
お使いの環境にTwilioの認証情報が反映されていることを確認します。
プロジェクト内の他のサービスと並んで、お使いのTwilio APIキーと関連する環境変数が表示されるはずです。
ドメインの認証
メールの送信を開始するには、送信ドメインを認証する必要があります。Twilio ConsoleをCLIから直接開きます。
これで、Twilio Consoleがブラウザで起動します。このコンソールでドメイン認証を完了できます。ドメイン認証が完了すれば、すぐにメールの送信を開始できます。
プロジェクトのステータス確認
プロジェクトの全構成をいつでも確認可能です。
ここには、プロジェクト名やStripeアカウント情報、接続されている全プロバイダー、プロビジョニング済みのリソースに加えて、現在のプランやステータスが表示されます。
Twilio連携の管理
Stripe Projectsでは、Twilioをはじめとするすべてのプロバイダーに対応した管理コマンドが用意されています。
また、Twilio Consoleにログインすれば、支払い情報の変更や残高のチャージ、メール以外のTwilio製品の利用状況確認などもいつでも行えます。
なぜ重要なのか: エージェント時代に向けたヘッドレスプロビジョニング
この連携は、Twilioが「ヘッドレスプロビジョニング」(UI操作を必要とせず、コードのみでインフラ構築を完結させる仕組み)へと踏み出した最初の一歩です。AIコーディングオペレーターがソフトウェア開発の主流インターフェースになりつつある今、オペレーターがプロビジョニングする各種サービスも、同様にプログラムによるワークフローに対応している必要があります。
Stripe Projectsは、すでにこうしたコーディングオペレーターのワークフローを標準でサポートしています。プロジェクトを初期化すると、AIオペレーターに対応したコンテキスト情報がローカルディレクトリに自動生成されます。AIオペレーターは1つのセッション内で、同じstripe projects add twilio/emailコマンドの実行、認証情報の取得、実際の構築作業までをすべてシームレスに完結できます。
本日のリリースでは、米国を拠点とする開発者向けの「Twilio Email」を提供しています。今後は、Twilioの他のチャネルや追加機能への対応を進めるとともに、グローバル展開に向けて積極的に取り組んでいきます。
- Khozema Shipchandler(Twilio Inc., CEO)
まとめ
Stripe ProjectsでTwilioを利用できるようになりました。CLIコマンドを1つ実行するだけで、アカウントのプロビジョニングから請求情報の設定、有効なAPI認証情報の取得を実行できます。フォームに入力したり、何度もダッシュボードを開いたり、支払い情報を再入力するといった手間は一切不要です。Twilio Consoleでドメイン認証を済ませれば、すぐにメール送信を開始できます。さらに、チャージした資金はメールだけでなく、SMSなどの各種メッセージングをはじめとする他のコミュニケーションチャネルでも共通して利用可能です。私たちは開発の未来が「マルチチャネル」にあると考えており、開発者が初期段階から多様なコミュニケーション機能をシームレスに導入できるよう支援していきます。
今すぐ始めましょう: Stripe Projectsプラグインをインストールし、stripe projects add twilio/emailを実行します。
Twilio Forwardについて
Twilio Forwardは、開発者向けの画期的なイノベーションを推進し、Twilioの新たな成長時代を切り拓く「Horizon 2」および「Horizon 3」の取り組みにフォーカスしています。インキュベーションラボとしての私たちの役割は、まだ誰も想像できないような最先端テクノロジーから、現実世界の課題を解決する新たなソリューションまで、大胆なアイデアを追求することです。既存の限界を破り、可能性を再定義し、未来を創り出すことが私たちの使命です。
チーム
Sheila Parthasarthy、Justin Kitagawa、Roma Majumdar、Sankalp Jain、Vivek Ladha、Nikola Sarychev、Sharad Lahoti、Enrico Maria Crisostomo、Eric Heiker、Deniss Afonin、Iraide Ruiz、Gary Kao、Craig Ciccone、Ryan Michaela、Jordan Seiler、Ankit Khani、Pavan Tammaraなど、CAPIとCommerceのチームに感謝します。
著者について
Seline Chenは、カリフォルニア州ベイエリアを拠点に活動するプロダクトマネージャー。Twilioでは、AIを活用した開発者体験(DX)の向上を目指す取り組み「Horizon 2」を牽引しています。プライベートでは、美術館巡りや旅行を楽しんでいます。
Ryan Fergusonは、コロラド州ボルダーを拠点とするソフトウェアエンジニアリングのシニアマネージャー。Twilioでは、新興技術やイノベーションを担当する専門チーム、Twilio Forwardにおけるエンジニアリングの取り組みを牽引しています。プライベートでは、ウルトラマラソンを楽しんでいます。
Rikki Singhは、カリフォルニア州ベイエリアを拠点とする製品およびエンジニアリングのリーダー。Twilioでは、新興技術やイノベーションを担当する専門グループ、Twilio Forwardを統括しています。休日は、夫と幼い子どもと一緒にハイキングやキャンプを楽しんでいます。