AIを活用した占いサービスのシステムです。お客様の購入情報をもとに、AI(Claude)が個別の占い結果を自動生成し、美しいPDFとしてお届けします。
このガイドでは、非エンジニアの方でも簡単にAI占いサービスをセットアップして運用できるよう、分かりやすく説明します。
このサービスでできること:
- お客様がECサイト(Stores)で商品を購入すると自動的に処理が始まります
- 個人情報やご相談内容を入力するフォームをお客様に自動送信します
- お客様の回答をもとにAIが占い結果を生成します
- 生成した結果をPDFに変換し、自動的にメール送信します
サービスを開始するには以下が必要です:
- Anthropic社のClaude APIキー - AI占い生成のため
- Stores.jpアカウント - 決済処理のため
- Gmailアカウント - メール送信のため
技術担当者に依頼して以下の作業を行ってもらいましょう:
# システムのインストール
git clone https://github.com/yourusername/ai-fortune-service.git
cd ai-fortune-service
npm install- Anthropicのウェブサイトにアクセスします
- アカウントを作成し、ログインします
- ダッシュボードから「API Keys」を選択します
- 「Create API Key」ボタンをクリックします
- キーの名前(例:「AI占いサービス用」)を入力し、作成します
- 表示されたAPIキーをコピーして安全な場所に保存します(
⚠️ このキーは二度と表示されません)
-
Stores管理画面にログインします
-
「設定」→「Webhook設定」を選択します
-
「Webhook URL」に以下のURLを入力します:
https://あなたのサイトのURL/webhook/stores -
イベントタイプで「注文完了時」を選択します
-
「保存」をクリックします
-
Google Cloud Consoleにアクセスします
-
新しいプロジェクトを作成します
-
「APIとサービス」→「ライブラリ」を選択します
-
「Gmail API」を検索して有効にします
-
「認証情報」ページで「認証情報を作成」→「OAuth クライアント ID」を選択します
-
アプリケーションタイプで「ウェブアプリケーション」を選択します
-
承認済みのリダイレクトURIに以下を追加します:
https://あなたのサイトのURL/auth/google/callback -
「作成」をクリックし、表示されたクライアントIDとクライアントシークレットを保存します
-
さらに、「サービスアカウント」を作成し、JSONキーをダウンロードします
.envファイルを作成し、以下の情報を入力します:
# 基本設定
PORT=3000
NODE_ENV=production
# Claude API設定
CLAUDE_API_KEY=your_claude_api_key_here
# Google API設定(Gmail送信用)
GMAIL_CLIENT_ID=your_gmail_client_id_here
GMAIL_CLIENT_SECRET=your_gmail_client_secret_here
GMAIL_REFRESH_TOKEN=your_gmail_refresh_token_here
# Stores設定
STORES_API_KEY=your_stores_api_key_here
STORES_SECRET=your_stores_secret_here
# ストレージ設定(PDF保存用)
STORAGE_SERVICE_KEY=your_storage_key_here
# メール設定
EMAIL_FROM=your_email@gmail.com
EMAIL_FROM_NAME=AI占いサービス
# システム設定
ENABLE_SCHEDULER=true
SCHEDULER_CRON=*/30 * * * *npm startサーバーが正常に起動すると、ターミナルに「サーバーが起動しました(ポート: 3000)」というメッセージが表示されます。
- Stores管理画面から新しい商品を作成します
- 商品名、価格、説明を設定します
- 商品の説明に占いの種類(総合運、恋愛運、金運など)を明記します
- 商品を公開します
- お客様が商品を購入すると、自動的にシステムが起動します
- お客様のメールアドレスに入力フォームが送信されます
- お客様がフォームに回答すると、AIが占い結果を生成します
- システムが占い結果をPDFに変換し、お客様にメール送信します
- 管理者にも処理完了の通知が送られます
管理画面にアクセスするには:
- ブラウザで
https://あなたのサイトのURL/adminにアクセスします - ログイン情報を入力します(初期設定:ユーザー名
admin、パスワードpassword) - 管理画面から以下の操作が可能です:
- 注文状況の確認
- 占い結果の閲覧
- 手動で占い結果の再生成
- 顧客情報の管理
- システム設定の変更
占い結果の文体やスタイルをカスタマイズするには:
- 管理画面の「テンプレート設定」を開きます
- 「プロンプトテンプレート」を選択します
- 占いの種類(総合運、恋愛運など)ごとにAIへの指示文を編集できます
- テンプレートには以下の変数が使えます:
{{name}}- お客様の名前{{birthDate}}- お客様の生年月日{{consultation}}- お客様の相談内容
ECサイトの商品説明やメール案内に使える文例:
【AI占い師による個別鑑定】
あなたの生年月日と現在のお悩みをもとに、最先端AIが詳細な占い結果を作成します。
購入後、入力フォームのリンクをメールでお送りしますので、必要事項をご記入ください。
結果は24時間以内に美しいPDFレポートとしてメールでお届けします。
- Claude APIキーが正しく設定されているか確認してください
- APIキーの先頭と末尾に余分なスペースがないことを確認してください
- Gmail設定が正しいか確認してください
- お客様のメールアドレスが正しいか確認してください
- 迷惑メールフォルダを確認するようお客様に案内してください
- スケジューラーが有効になっているか確認してください
- ログファイル(
logs/error.log)でエラーを確認してください - Claude APIのクレジット残高を確認してください
- Claude APIは使用量に応じて課金されます(平均的な占い1件あたり約20-30円)
- 毎月の使用状況はAnthropicのダッシュボードで確認できます
技術的な問題やご質問がある場合は、以下にお問い合わせください:
- メール: support@example.com
- 電話: 03-1234-5678(平日10:00-18:00)
注文が確定した際に、自動的に占い結果PDFを生成し、顧客にメールで送信する機能を実装しました。
-
自動PDF生成
- 占い結果をカスタマイズされたPDFとして生成
- 顧客情報、商品情報、占い結果を含む美しいデザイン
- 日本語フォントに対応
-
メール送信
- 生成されたPDFを添付ファイルとして自動送信
- カスタマイズ可能なメールテンプレート
- Gmail APIを利用した安定した配信
-
自動処理システム
- 注文ウェブフック受信時の即時処理
- スケジューラーによる定期的な保留注文の処理
- 管理画面からの手動処理機能
-
環境変数の設定:
# 自動PDF生成設定 AUTO_GENERATE_PDF=true FORTUNE_SCHEDULER_CRON=*/5 * * * * PROCESS_PENDING_ON_STARTUP=true # PDF設定 PDF_TEMP_DIR=./temp PDF_FONT_PATH=./fonts/NotoSansJP-Regular.otf -
必要なパッケージ:
npm install --save pdfkit node-cron nodemailer
-
フォントの設定:
- フォントディレクトリ (
fonts/) を作成 - 日本語対応フォント (例: NotoSansJP-Regular.otf) を配置
- フォントディレクトリ (
| エンドポイント | 説明 |
|---|---|
| GET /api/fortune-worker/status | 処理状況を確認 |
| POST /api/fortune-worker/run | 待機中のすべての注文を処理 |
| POST /api/fortune-worker/order/:id | 指定した注文IDのみ処理 |
スケジューラーは ENABLE_SCHEDULER=true の場合に有効になり、FORTUNE_SCHEDULER_CRON で指定した間隔で実行されます。デフォルトでは5分ごとに実行されます。
- STORES 決済完了 → Webhook受信
- 顧客情報と注文情報を保存
- 占い生成リクエスト登録
- APIが占い結果を生成
- PDF生成処理が実行(即時または定期的)
- 顧客にPDFをメールで送信
- 注文ステータスを更新
© 2025 AI占いサービス All Rights Reserved