mcpField
A
autumn-create-customer

autumn-create-customer

github.com/useautumn開発150 回インストール3 週間前に更新
リポジトリ

autumn-create-customer について

React と Node.js のアプリ、またはバックエンドのみのサービスに Autumn の顧客管理を組み込むためのスキルです。ハンドラーや Provider の設定、顧客作成、連携時の判断事項を扱います。

主な機能

  1. 01React と Node.js の連携手順
  2. 02バックエンドのみでの顧客作成
  3. 03Next.js、Hono、Express、Fastify のハンドラー
  4. 04React の顧客 Provider と Hook
  5. 05B2C・B2B の顧客 ID に関する指針

活用シーン

  1. 01React アプリへの Autumn 顧客管理の追加
  2. 02バックエンドサービスからの顧客作成
  3. 03ユーザーまたは組織の顧客 ID の選択

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/useautumn/skills --skill autumn-create-customer

インストール後、Claude Code で/autumn-create-customerを入力して読み込まれたか確認します。

詳細

Autumn の顧客設定

コード例と最新の API については、必ず docs.useautumn.com を参照してください。


クイックリファレンス

環境変数
インストール
npm install autumn-js    # Node.js
pip install autumn-py    # Python

インテグレーション方法

スタック方法
React + Node.jsハンドラーをマウント + AutumnProvider
バックエンドのみクライアントを初期化 + API を呼び出す

方法 A:React + Node.js

ハンドラーのセットアップ
フレームワークファイルインポート
Next.js App Routerapp/api/autumn/[...all]/route.tsautumn-js/next
React Routerapp/routes/api.autumn.tsxautumn-js/react-router
Hono任意のファイルautumn-js/hono
Express任意のファイルautumn-js/express
Fastify任意のファイルautumn-js/fastify
import { autumnHandler } from "autumn-js/next";

export const { GET, POST } = autumnHandler({
  identify: async (request) => {
    const session = await getSession(request);
    return {
      customerId: session.user.id,  // or session.org.id for B2B
      customerData: { name: session.user.name, email: session.user.email },
    };
  },
});
クライアントのセットアップ
import { AutumnProvider } from "autumn-js/react";

<AutumnProvider>{children}</AutumnProvider>

// Different backend URL:
<AutumnProvider backendUrl={process.env.NEXT_PUBLIC_API_URL} />
確認
import { useCustomer } from "autumn-js/react";

const { customer } = useCustomer();
console.log("Autumn customer:", customer);

方法 B:バックエンドのみ

初期化
import { Autumn } from "autumn-js";

const autumn = new Autumn({ secretKey: process.env.AUTUMN_SECRET_KEY });
from autumn import Autumn

autumn = Autumn('am_sk_test_xxx')
顧客の作成
const { data } = await autumn.customers.create({
  id: "user_id_from_auth",
  name: "Test User",
  email: "[email protected]",
});

よくある注意点

  1. B2C と B2B - インテグレーションの前に、customerId がユーザー ID か組織 ID かを決めてください。
  2. 冪等性 - customers.create は、ID がすでに存在する場合、既存の顧客を返します。
  3. バックエンド URL - API が別のドメインにある場合は、プロバイダーに backendUrl を渡してください。
  4. シークレットキー - AUTUMN_SECRET_KEY はサーバーサイドでのみ保持してください。

リソース

コメント