Zuoraをデータパイプラインソースとして設定
Zuoraをデータパイプラインソースとして設定し、Zuoraから請求、サブスクリプション、支払い、および収益データを抽出して宛先に同期します。
このガイドを使用してZuoraをデータパイプラインソースとして接続し、パイプラインを設定して、サポートされるオブジェクト、sync modes、および制限事項を理解します。
サポートされている機能
Zuoraをパイプラインソースとして使用する場合、次の機能がサポートされます。
- クラウド接続:Workatoはhttps経由のZuora REST APIを通じてZuoraに接続します。 オンプレミスエージェントは不要です。
- Environmentサポート:Zuoraプロダクション、API sandbox、およびcentral sandbox Environmentに接続します。
- Sync modes:Full syncとincremental sync。 Incremental syncは、各レコードの
UpdatedDateタイムスタンプを使用して、新規および更新されたレコードのみを抽出します。 - オブジェクトレベルの選択:カスタムオブジェクトを含め、同期するZuoraオブジェクトを選択します。
- Delete tracking:付随するdelete jobを通じてhard-deletedレコードを任意で検出します。 Delete trackingはデフォルトで無効です。 詳細については、削除追跡を参照してください。
- Schema drift処理:Zuoraに追加された新しいフィールドを自動的に同期するか、新しいフィールドをブロックして宛先スキーマを固定します。
- 設定可能な同期頻度:時間ベースまたはcronベースのスケジュールで同期します。 最小間隔は15分です。
前提条件
Zuoraをデータパイプラインソースとして設定する前に、次の要件を満たしてください。
- APIアクセス権を持つZuoraテナント
- 選択した認証方法の認証情報:
- OAuth 2.0:Zuoraで作成されたOAuthクライアントのクライアントIDとクライアントシークレット。 設定手順については、ZuoraでOAuthクライアントを作成を参照してください。
- Basic authentication:Workato用にプロビジョニングされた連携ユーザーのユーザー名とパスワード。 Basic authenticationは、Zuora Production Copy Environmentでのみ使用してください。
- 同期予定のfeature-gatedオブジェクトに対して有効化されたZuora機能(Invoice Settlement、Orders、Prepaid with Drawdownなど)。 各オブジェクトに必要な機能については、サポートされるオブジェクトを参照してください。
必要な権限
OAuthクライアントは、作成対象のZuoraユーザーの権限を継承します。 同期予定のオブジェクトへの読み取りアクセス権を持つユーザーを使用します。
ZuoraでOAuthクライアントを作成
Zuoraテナント内のユーザー用にOAuthクライアントを作成し、Workatoに必要なクライアントIDとクライアントシークレットを生成します。 手順については、Zuoraドキュメントのユーザー用のOAuthクライアントを作成を参照してください。 Basic authenticationを使用する予定の場合は、このセクションをスキップします。
クライアントシークレットを保存
Zuoraでは、OAuthクライアントの作成時にのみクライアントシークレットが表示されます。 ページを離れる前に安全に保存してください。
サポートされるコネクションタイプ
Zuoraデータパイプラインは、次の認証方法をサポートします。
- OAuth 2.0:Zuoraで生成されたクライアントIDとクライアントシークレットで認証します。 Zuoraは、すべてのサーバー間連携にOAuth 2.0を推奨しています。 設定手順については、ZuoraでOAuthクライアントを作成を参照してください。
- Basic authentication:連携ユーザーのユーザー名とパスワードで認証します。 Basic authenticationは、Zuora Production Copy Environmentでのみ使用してください。
Zuoraに接続
次の手順を完了して、Zuoraをデータパイプラインソースとして接続します。
Zuoraに接続
Zuoraコネクターは、次の認証タイプをサポートしています:
OAuth 2.0
Create > コネクションを選択します。
New connectionページでZuoraを検索し、選択します。
コネクション名フィールドに名前を入力します。
ロケーションドロップダウンメニューを使用して、コネクションを保存するプロジェクトを選択します。
認可タイプドロップダウンメニューを使用してOAuth 2.0を選択します。
Zuoraで作成したOAuthクライアントのクライアントIDを、Client IDフィールドに入力します。
OAuthクライアントのクライアントシークレットを、Client secretフィールドに入力します。
Environmentドロップダウンメニューを使用して、テナントのZuoraエンドポイントを選択します。
テキストフィールドに切り替えて、ServicesエンドポイントまたはProduction Copy Environment URLを入力します。
次の表に、一般的なZuoraエンドポイントを示します。
| Environment | ベースURL |
|---|---|
| USプロダクション | https://rest.zuora.com |
| US API Sandbox | https://rest.apisandbox.zuora.com?hl=ja |
| US Developer / Central Sandbox | https://rest.test.zuora.com?hl=ja |
| EUプロダクション | https://rest.eu.zuora.com |
91.0など、WSDLサービスバージョンをZuora SOAP API Versionフィールドに入力します。 最新バージョンを確認するには、Zuora SOAP APIバージョン履歴を参照してください。
接続を選択して、コネクションを検証して保存します。 コネクションが確立されると、Workatoに成功メッセージが表示されます。
Basic認証
Create > コネクションを選択します。
New connectionページでZuoraを検索し、選択します。
コネクション名フィールドに名前を入力します。
ロケーションドロップダウンメニューを使用して、コネクションを保存するプロジェクトを選択します。
Authorization typeドロップダウンメニューを使用して、Basicを選択します。
Workato用にプロビジョニングされた連携ユーザーのユーザー名を、Usernameフィールドに入力します。
連携ユーザーのパスワードを、Passwordフィールドに入力します。
Environmentドロップダウンメニューを使用して、テナントのZuoraエンドポイントを選択します。
91.0など、WSDLサービスバージョンをZuora SOAP API Versionフィールドに入力します。 最新バージョンを確認するには、Zuora SOAP APIバージョン履歴を参照してください。
接続を選択して、コネクションを検証して保存します。 コネクションが確立されると、Workatoに成功メッセージが表示されます。
パイプラインの設定
次の手順を完了して、Zuoraをデータパイプラインソースとして設定します。
作成 > データパイプラインを選択します。
データパイプライン名フィールドにデータパイプラインの名前を入力します。
データパイプライン設定
ロケーションドロップダウンメニューを使用して、データパイプラインを保存するプロジェクトを選択します。
ビルドを開始をクリックします。
ソースアプリから新規/更新済みレコードを抽出トリガーをクリックします。 このトリガーは、パイプラインがZuoraからデータを取得する方法を定義します。
Your Connected Source Appsドロップダウンメニューを使用して、Zuoraを選択します。
このパイプラインで使用するZuoraコネクションを選択します。 または、+ 新規コネクションをクリックして新しいコネクションを作成します。
オブジェクトを追加をクリックして、新しいオブジェクトを追加パネルを開きます。
オブジェクトを追加
使用可能なZuoraオブジェクトのリストを検索または参照し、同期予定のオブジェクトを選択して、Addをクリックします。
FEATURE-GATEDオブジェクト
一部のオブジェクトは、Invoice SettlementやOrdersなど、対応するZuora機能がテナントで有効になっている場合にのみ使用できます。 詳細については、サポートされるオブジェクトを参照してください。
選択した各オブジェクトのスキーマを確認してカスタマイズします。 パイプラインは、選択したオブジェクトのスキーマを自動的に取得し、宛先がソースと一致するようにします。
任意のオブジェクトを展開して、そのフィールドを表示します。 使用可能なすべてのデータを抽出するにはすべてのフィールドを選択したままにし、データ抽出とスキーマレプリケーションから除外するには特定のフィールドの選択を解除します。
任意です。 オブジェクトを展開し、各フィールドの処理方法を選択して、フィールドレベルのデータ保護を設定します。
- そのまま複製: ソースのデータ値が宛先に同一に複製されます。
- ハッシュ: 宛先に同期する前に、フィールド内の機密データ値をハッシュ化します。
Workatoでは、個人を特定できる情報(PII)やその他の機密フィールドをハッシュ化することを推奨します。 PIIを一般的に含むオブジェクトのリストについては、機密データの処理を参照してください。
さらにオブジェクトを追加するには、もう一度オブジェクトを追加をクリックします。 このステップを繰り返して、Zuoraオブジェクトをパイプラインに追加します。
スキーマ変更の処理方法を選択ドロップダウンメニューを使用して、スキーマドリフトの処理オプションを選択します。
- 新しいフィールドを自動同期: ソースに追加された新しいフィールドを自動的に検出して同期します。
- 新しいフィールドをブロック: パイプラインの開始後、スキーマを固定します。 新しいフィールドは手動で追加する必要があります。
Zuoraテナントでは標準オブジェクトにカスタムフィールドが頻繁に追加されるため、WorkatoはAuto-sync new fieldsを推奨しています。
任意です。 同時操作数を制限するには、同時実行制限フィールドに値を入力します。 Workatoによって設定されたデフォルトの制限を使用するには、このフィールドを空白のままにします。 値はデフォルト制限の100を超えることはできません。
Frequencyフィールドで、パイプラインがZuoraから宛先へデータを同期する頻度を設定します。 標準の時間ベースのスケジュールを選択するか、カスタムcron式を定義します。
サポートされるオブジェクト
Zuoraデータパイプラインは、Zuora REST APIリソースからデータを同期します。 次の表は、サポートされているオブジェクトをカテゴリ別に示しています。 各オブジェクトは、宛先内の個別のテーブルとして同期されます。
すべてのオブジェクトはfull syncとincremental syncをサポートします。 Incremental syncは、各レコードのUpdatedDateフィールドを使用します。 Delete trackingはオブジェクトごとのオプトインであり、デフォルトでは無効です。 詳細については、削除追跡を参照してください。
コアオブジェクト
| オブジェクト | 同期モード | メモ |
|---|---|---|
Account | 完全同期、増分 | |
Amendment | 完全同期、増分 | |
Bill Run | 完全同期、増分 | |
連絡先 | 完全同期、増分 | PIIを含む |
Invoice | 完全同期、増分 | |
Invoice Item | 完全同期、増分 | 大容量オブジェクト |
Invoice Schedule | 完全同期、増分 | |
Payment | 完全同期、増分 | |
Payment Application | 完全同期、増分 | |
Payment Method | 完全同期、増分 | 機密データを含む |
Payment Method Snapshot | 完全同期、増分 | 機密データを含む |
Payment Run | 完全同期、増分 | |
Payment Schedule | 完全同期、増分 | |
Payment Schedule Item | 完全同期、増分 | |
Processed Usage | 完全同期、増分 | |
Product | 完全同期、増分 | |
Rate Plan | 完全同期、増分 | |
Rate Plan Charge | 完全同期、増分 | Rate Plan Charge更新検出を参照 |
Refund | 完全同期、増分 | |
Subscription | 完全同期、増分 | |
使用量 | 完全同期、増分 | 大容量オブジェクト |
Feature-gatedオブジェクト
次のオブジェクトを使用するには、対応するZuora機能をテナントで有効にする必要があります。
| オブジェクト | 同期モード | 必要なZuora機能 |
|---|---|---|
Credit Memo | 完全同期、増分 | Invoice Settlement |
Credit Memo Application | 完全同期、増分 | Invoice Settlement |
Credit Memo Item | 完全同期、増分 | Invoice Settlement |
Debit Memo | 完全同期、増分 | Invoice Settlement |
Debit Memo Item | 完全同期、増分 | Invoice Settlement |
順 | 完全同期、増分 | 注文 |
Order Action | 完全同期、増分 | 注文 |
Order Line Item | 完全同期、増分 | 注文 |
Fulfillment | 完全同期、増分 | 注文 |
Daily Consumption Summary | 完全同期、増分 | Prepaid with Drawdown |
Prepaid Balance | 完全同期、増分 | Prepaid with Drawdown |
Prepaid Balance Fund | 完全同期、増分 | Prepaid with Drawdown |
Prepaid Balance Transaction | 完全同期、増分 | Prepaid with Drawdown |
Delivery Adjustment | 完全同期、増分 | Delivery Pricing |
Billing Transaction | 完全同期、増分 | Order-to-Revenue |
関連オブジェクト
| オブジェクト | 同期モード | メモ |
|---|---|---|
Taxation Item | 完全同期、増分 | 大容量オブジェクト |
Product Rate Plan | 完全同期、増分 | |
Product Rate Plan Charge | 完全同期、増分 | |
Product Rate Plan Charge Tier | 完全同期、増分 | |
Rate Plan Charge Tier | 完全同期、増分 | |
Invoice Item Adjustment | 完全同期、増分 | WSDLバージョン64以降でZuoraにより廃止済み |
Refund Application | 完全同期、増分 |
カスタムオブジェクト
Zuoraデータパイプラインは、テナント内のカスタムオブジェクトを自動的に検出します。 カスタムオブジェクトは、UpdatedDateフィールドを通じてfull syncとincremental syncをサポートします。
同期モード
Zuoraデータパイプラインはfull syncとincremental syncをサポートします。
フル同期
Full syncは、Zuoraからオブジェクトのすべてのレコードを抽出します。 初回の履歴同期、または宛先でオブジェクトのテーブルを再構築する場合は、full syncを使用します。
増分同期
Incremental syncは、各レコードのUpdatedDateタイムスタンプに基づいて、前回の同期後に作成または更新されたレコードのみを抽出します。 同期境界で同じタイムスタンプを共有するレコードは、次回の同期で再配信される場合があります。 宛先はレコードIdで重複を排除するため、重複は残りません。
請求書の無効化などのビジネスステータスの変更は、レコードのUpdatedDateを更新し、incremental syncを通じて自動的に反映されます。
削除追跡
Zuoraはレコード削除を3つの方法で処理し、それぞれがデータパイプラインと異なる形で連動します。
- ステータス遷移:請求書の無効化など、Zuoraでのほとんどの運用上の削除は、レコードのステータスフィールドを変更します。 レコードは引き続き存在し、通常のincremental syncを通じて同期されます。 特別な処理は不要です。
- Hard deletes:Zuora DELETE APIを通じて削除されたレコードは、標準の抽出パスから即座に消えます。 オブジェクトでdelete trackingが有効になっている場合、パイプラインは付随するクエリを通じてhard-deletedレコードを検出し、
_zuora_deleted列でマークします。 Zuoraはhard-deletedレコードを30日間保持します。 30日より古い削除は検出できません。 - GDPR scrubs:GDPR scrub操作で削除されたレコードは、どのAPIでもクエリできず、検出できません。
Delete trackingはデフォルトで無効です。 データ移行ワークフローなどで、組織がZuora DELETE APIを通じてレコードをhard-deleteする場合にのみ有効にします。
スキーマとデータ型の処理
次のセクションでは、スキーマとデータ型の処理に関する情報を提供します。
合成列
オブジェクトでdelete trackingが有効になっている場合、Workatoは宛先テーブルに次の合成列を追加します。
| 列 | タイプ | 目的 |
|---|---|---|
_zuora_deleted | ブール値 | Zuoraでhard-deletedとして検出されたレコードはtrue、アクティブなレコードはfalse |
オブジェクトでdelete trackingが無効になっている場合、_zuora_deleted列はスキーマから省略されます。
機密データの処理
Zuoraオブジェクトには、PIIおよび支払いデータが含まれる場合があります。 次のオブジェクトには、一般的に機密フィールドが含まれます:
| オブジェクト | 機密データ |
|---|---|
連絡先 | 名前、メールアドレス、郵送先住所などのPII |
Payment Method | 支払い手段データ |
Payment Method Snapshot | 支払い手段データ |
パイプライン設定時にフィールドレベルのデータ保護でHashオプションを使用し、機密データが宛先に到達する前に保護します。 詳細については、パイプラインを構成手順を参照してください。
制限事項
Zuoraをデータパイプラインソースとして使用する場合、次の制限事項が適用されます。
Hard-deletedレコード
Zuora DELETE APIを通じてhard-deleteされたレコードは、オブジェクトでdelete trackingが有効になっている場合にのみ、30日間だけ検出できます。 同じ同期ウィンドウ内で作成および削除されたレコード、およびGDPR scrub操作で削除されたレコードは検出できません。 詳細については、削除追跡を参照してください。
最小同期頻度
サポートされる最小同期間隔は15分です。 これより高い頻度で同期をトリガーすることはできません。
最終更新日: