Skip to main content
Sentraにインテグレーションコードを作成してもらいましょう。
VS Code、Cursor、またはWindsurfでAIアシスタントを使用すると、作成したいものを説明するだけで、SDK/APIコード、LLM Blueprintインテグレーションコード、webhooksなどを生成できます。
Sentraを試す:AIを活用したインテグレーション →
このチュートリアルでは、自動的な使用量ベースの課金に対応したAIチャットアプリケーションを構築します。ゼロからすべてを作成します。課金メーター、製品設定、会話を処理し、トークン使用量をリアルタイムで追跡するアプリケーションコードを用意します。
このチュートリアルでは、backendとfrontendの両方を含む完全に動作するアプリケーションを作成します。チャットアプリはGoogleのGemini AIを使用し、手動でカウントすることなくトークン使用量を自動的に追跡します。
このチュートリアルを終えると、次の機能を備えた動作するチャットアプリケーションが完成します。
  • Google Gemini(AI SDK)を使用したAI会話
  • トークン使用量の自動追跡(手動コード不要)
  • 実際のトークン消費量に基づく顧客への課金
  • 美しいチャットインターフェース
AI Chat Demo

構築するもの

まず、AIチャットサービスの概要を確認しましょう。
  • サービス: Google Gemini(AI SDK)を使用したAI搭載チャット
  • 料金モデル: トークン単位の従量課金(1,000トークンあたり$0.01)
  • 無料枠: 顧客1人あたり月10,000トークンまで無料
  • 機能: 会話履歴、自動トークン追跡
始める前に、次のものを用意してください。

Step 1: 使用量メーターを作成する

まず、AIトークン使用量を追跡するメーターを、Dodo Payments dashboardに作成します。
構築するもの: チャット会話で消費されたすべてのトークンを合計する「AI Token Usage Meter」という名前のメーター。
1

Open the Meters section

  1. Dodo Payments dashboardにログインします
  2. 左サイドバーのProductsをクリックします
  3. Metersをクリックします
  4. Create Meterボタンをクリックします
Create Meter
トークン追跡を設定するフォームが表示されます。
2

Fill in the basic meter information

ここで、AIチャットサービスの詳細を入力します。Meter NameAI Token Usage MeterDescriptionTracks token consumption from AI chat conversations using AI SDKEvent Nameai_chat_usage
イベント名ai_chat_usageは、後ほどアプリケーションコードから送信する値と完全に一致している必要があります。イベント名では大文字と小文字が区別されます。
3

Configure how we count tokens

集計(メーターがイベントをカウントする方法)を設定します。Aggregation Type: ドロップダウンからSumを選択しますAggregate Over: Type → totalTokensMeasurement Unit: Type → tokens
複数のチャットメッセージで消費されたすべてのトークンを合計するため、「Sum」を使用します。SDKは各イベントでtotalTokensを自動的に送信します。
4

Create your meter

  1. すべての設定が上記の値と一致していることを再確認します
  2. Create Meterをクリックします
Meter Configuration
メーターが作成されました。「AI Token Usage Meter」でトークンのカウントを開始できます。次に、これをbilling productに接続します。

Step 2: APIキーを取得する

アプリを構築する前に、必要なAPIキーを準備しましょう。
1

Get Dodo Payments API Key

  1. Dodo Payments dashboardでDevelopersAPI Keysに移動します
  2. Create API Keyをクリックします
  3. APIキーをコピーします。形式はtest_abc123...のようになります
このAPIキーを保存します。後ほど.env fileに追加します。
2

Get Google AI API Key

  1. aistudio.google.comにアクセスします
  2. Get API Keyをクリックします
  3. 新しいAPIキーを作成するか、既存のキーを使用します
  4. キーをコピーします
このキーを安全に保管します。こちらも.env fileに追加します。

Step 3: billing productを作成する

次に、料金(1,000トークンあたり$0.01、無料トークン10,000)を定義するproductを作成します。これにより、メーターが実際の課金に接続されます。
構築するもの: トークン消費量に基づいて課金し、十分な無料枠を提供する「AI Chat Service」というproduct。
1

Navigate to Products

  1. Dodo Payments dashboardで左サイドバーのProductsをクリックします
  2. Create Productをクリックします
  3. product typeとしてUsage-Basedを選択します
これは、固定サブスクリプションではなく、メーターの使用量に基づいて課金することをDodo Paymentsに伝える設定です。
2

Enter product details

必要な詳細を入力します。Product Name: → AI Chat ServiceDescription: → AI-powered chat service with automatic token-based billingProduct Image: 関連する画像をアップロードします
これらは顧客のinvoiceに表示されるため、明確でプロフェッショナルな内容にしてください。
3

Connect your meter

メーターを接続する前に、productのprice typeとしてUsage Based Billingが選択されていることを確認してください。さらに、基本料金なしで使用量に基づいてのみ顧客に課金されるよう、Fixed Price0に設定します。次に、作成したメーターをリンクします。
  1. Associated Meterセクションまでスクロールします
  2. Add Metersをクリックします
  3. ドロップダウンから**「AI Token Usage Meter」**(先ほど作成したメーター)を選択します
  4. product configurationに表示されていることを確認します
メーターがこのproductに正常に接続されました。
4

Set your pricing

ここでビジネスモデルを定義します。Price Per Unit: → 0.00001を入力します(1,000トークンあたり0.01、または1トークンあたり0.01、または1トークンあたり0.00001)Free Threshold: → 10000を入力します(顧客は月10,000トークンまで無料)
Product Pricing
課金の仕組み: 顧客が1か月に25,000トークンを使用した場合、15,000トークン分(25,000 - 無料10,000)に課金されます。15,000 × 0.00001=0.00001 = 0.15
5

Save your product

  1. すべての設定を確認します。
    • Name: AI Chat Service
    • Meter: AI Token Usage Meter
    • Price: 1,000トークンあたり$0.01
    • Free tier: 10,000トークン
  2. Save Changesをクリックします
**productが作成されました。**課金の設定が完了しました。顧客にはトークン使用量に基づいて自動的に課金されます。

Step 4: テスト購入を行う

アプリの構築を始める前に、購入を行ってテスト顧客を作成しましょう。
1

Get your payment link

  1. Dodo Payments dashboardでProductsに移動します
  2. 「AI Chat Service」productを見つけます
  3. productの横にあるShareボタンをクリックします
  4. 表示されたpayment linkをコピーします
2

Complete a test purchase

  1. 新しいブラウザタブでpayment linkを開きます
  2. テスト用のpayment detailsを入力し、購入を完了します
支払いが正常に完了すると、アプリケーションコードで使用するcustomer IDが取得できます。
3

Find your customer ID

  1. Dodo Payments dashboardに戻ります
  2. 左サイドバーでSales -> Customersに移動します
  3. 作成した顧客(テスト用メールアドレス)を見つけます
  4. customer IDをコピーします。形式はcus_123のようになります
このcustomer IDを保存します。チャットアプリケーションのテストで使用します。

Step 5: チャットアプリケーションを構築する

billing setupが完了し、テスト顧客も作成できました。次に、自動トークン追跡機能を備えたAIチャットアプリケーションを構築します。
1

Set up your project

新しいdirectoryを作成し、projectを初期化します。
2

Install dependencies

必要なpackagesをインストールします。
3

Configure TypeScript

tsconfig.jsonを作成します。
tsconfig.json
package.jsonを更新して、module typeとscriptsを追加します。
package.json
4

Create project structure

foldersとfilesを作成します。
5

Set up environment variables

project rootに.env fileを作成します。
.env
プレースホルダーの値をStep 2で取得した実際のAPIキーに置き換えます。
6

Create the backend server

src/server.tsを作成し、この完全なserver codeをコピーします。
billingを統合した完全なAIチャットサーバーは次のとおりです。

Step 6: チャットインターフェースを追加する

完全な会話履歴に対応した、美しいチャットインターフェースを追加しましょう。public/index.htmlを作成します。
public/index.html

Step 7: チャットアプリケーションをテストする

AIチャットアプリをテストし、billingが実際に動作することを確認しましょう。すべてがエンドツーエンドで機能することを確認します。
テストするもの: AIと会話し、トークンイベントがDodo Paymentsに届いていることを確認し、課金計算が正しいことを検証します。
1

Start the server

まず、すべてが設定されていることを確認します。
  1. .env fileにStep 2のAPIキーがすべて入っていることを確認します
  2. development serverを起動します。
次のように表示されます。
serverが起動しました。チャットを始めましょう。
2

Open the chat interface

  1. ブラウザを開きます
  2. http://localhost:3000に移動します
  3. 美しいチャットインターフェースが表示されます
server.tsCUSTOMER_IDを、Step 4で取得した実際のテスト用customer IDに更新してください。
3

Have your first conversation

テストしてみましょう。次のメッセージを試してください。
  1. 「人工知能とは何ですか?」
  2. 「機械学習はどのように機能しますか?」
  3. 「ニューラルネットワークについて説明してもらえますか?」
各レスポンスの後にトークン使用量の表示が更新されることを確認してください。
AIが応答し、トークン数が表示されれば、アプリは正常に動作しています。
4

Check your Dodo Payments dashboard

次に、イベントが受信されていることを確認します。
  1. Dodo Payments dashboardを開きます
  2. Usage BillingAI Token Usage Meterに移動します
  3. Eventsタブをクリックします
  4. チャットイベントが一覧に表示されていることを確認します
確認する項目:
  • Event names: ai_chat_usage
  • Customer ID: テスト用customer id
Meter Events
送信した各メッセージにつき1件のイベントが表示されます。
5

Verify token counting

さらにメッセージを送信し、トークンの集計が機能しているか確認しましょう。
  1. メーターでCustomersタブに移動します
  2. テスト用customerを見つけます
  3. 「Consumed Units」列を確認します。使用したトークンの合計が表示されます
Meter Customer Tokens
メーターがすべてのtotalTokensの値を自動的に合計しています。
6

Test the free tier

無料枠を超えるのに十分なトークンを使用してみましょう。
  1. さらに複数回会話します(合計約15,000以上のトークンを目指します)
  2. メーターdashboardのCustomersタブをもう一度確認します
  3. 次のように表示されます。
    • Consumed Units: 15,000以上のトークン
    • Chargeable Units: 5,000(無料10,000トークンを適用)
    • Total Price: 約$0.05
Free Tier Test
**成功です。**使用量ベースの課金が正常に機能しています。顧客には実際のトークン消費量に基づいて自動的に課金されます。

トラブルシューティング

よくある問題と解決方法:
考えられる原因:
  • イベント名がメーター設定と完全には一致していない
  • customer IDがアカウントに存在しない
  • APIキーが無効または期限切れ
  • ネットワーク接続の問題
解決方法:
  1. イベント名がメーター設定と完全に一致していることを確認します(大文字と小文字を区別: ai_chat_usage
  2. customer IDがDodo Payments dashboardに存在することを確認します
  3. 簡単なAPI callでAPIキーをテストします
  4. server logsでエラーメッセージを確認します
考えられる原因:
  • modelがusage informationを返していない
  • SDK versionが正しくない
解決方法:
  1. modelがusageを返すかテストします。
  1. 最新のBlueprints SDKに更新します: npm install @dodopayments/ingestion-blueprints@latest
考えられる原因:
  • environmentに対してAPIキーが間違っている
  • .env fileに余分なスペースまたは引用符がある
解決方法:
  • test keyがtest_で始まり、live keyがlive_で始まることを確認します
  • .env file内のキーを囲む引用符を削除します
  • 必要に応じて新しいキーを生成します
サポートが必要ですか?

おめでとうございます。AIチャットアプリを構築しました

これで、Dodo Paymentsを利用した、自動トークン使用量追跡とbillingに対応する、完全に機能するAIチャットアプリケーションが完成しました。🎉

詳細情報

LLM Blueprint

LLM Ingestion Blueprintの詳細を見る

Ingestion Blueprints SDK

さらに詳しい例についてはGitHub repositoryをご覧ください

Join Community

Discordでサポートを受けたり、プロジェクトを共有したりできます
最終更新日 2026年7月31日