Assist_Design/docs/ja/how-it-works/orders-and-provisioning.md

42 lines
2.4 KiB
Markdown
Raw Normal View History

---
sidebar_position: 4
title: "注文とプロビジョニング"
---
# 注文とプロビジョニング
顧客の注文がどのように作成され、どこに保存され、フルフィルメントがどのようにWHMCSに到達するかを説明します。
## 注文作成(顧客チェックアウト)
- 注文はポータル価格表を使用してSalesforceに作成されます。レコードに含まれるもの
- AccountIdユーザーのマッピングから
- 注文タイプInternet、SIM、VPN
- アクティベーション設定
- 顧客プロフィール/チェックアウトフォームからの住所スナップショット
- ステータスは「Pending Review」で開始
- 作成前にWHMCS支払い方法の存在とインターネットの場合WHMCSにアクティブなインターネットサービスがないことを確認。
## WHMCSへのフルフィルメントSalesforceトリガー
- Salesforce Change Data Capture (CDC)が注文ステータスの変更を監視。トリガー時にプロビジョニングジョブをキューに入れます。
- フルフィルメントステップ:
1. Salesforce注文のactivation statusを「Activating」に設定
2. Salesforce注文アイテムをWHMCS商品にマッピングし、WHMCS AddOrderを呼び出して請求注文を作成
3. SIM注文の場合、FreebitでSIMをアクティベート
4. SalesforceをWHMCS Order ID、activation status/結果、エラーコード/メッセージで更新
5. ライブイベントを公開してUIが注文ステータスをリアルタイム更新SSE
## データの所在
- Salesforceマスター注文レコード、ステータス、住所スナップショット、商品明細
- WHMCSフルフィルメント時に作成される請求コピー請求書/サブスクリプション用)
- FreebitSIMプロビジョニングタスクのみ
## エラー時の動作
- 支払い方法不足:フルフィルメントを一時停止。`Activation_Error_Code__c` = `PAYMENT_METHOD_MISSING`
- 検証/マッピング問題停止してエラーを返却。Salesforceにエラーコード/メッセージを記録
- WHMCSエラー失敗としてマークし、エラーをSalesforceに書き戻し
- Freebit/SIMエラーログに記録しactivation statusに表示。リトライ用にSalesforceに注文を保持