インテグレーションユースケースの調査
学習の目的
この単元を完了すると、次のことができるようになります。
- Stripe と Salesforce の間で顧客データの同期を維持する場合の課題を説明する。
- MuleSoft Composer を使用して Stripe の顧客データを Salesforce と同期する方法を説明する。
- フロー作成の準備をする。
始める前に
このモジュールは「MuleSoft Composer Installation and Configuration (MuleSoft コンポーザーのインストールと設定)」に基づいて作成されているため、続行する前に必ずこれを受講してください。先行のモジュールと同様に、インテグレーションフローを構築して実行するためには「MuleSoft Composer ユーザー」権限セットが必要です。
このモジュールでは、受講者が MuleSoft Composer ユーザーとして認証されていると想定しています。ただし、Mulesoft コンポーザーユーザーでなくても問題ありません。このまま読み進んで、どのように手順を実行するのかを学習してください。MuleSoft Composer は Trailhead Playground で使用できないため、記載の手順を Trailhead Playground で実行しないでください。
この単元では、アウトドアやレクリエーション用品の小売企業である Northern Trail Outfitters (NTO) のシステム管理者としての職務に取り組みます。まず、NTO が直面しているインテグレーションの課題を調査し、MuleSoft コンポーザーのインテグレーションソリューションについて学習します。次に、フローの作成の準備方法を学習します。
インテグレーションの課題
では、NTO が直面しているインテグレーションの課題を見てみましょう。NTO の営業チームは、Stripe で顧客とクレジットカード支払を作成して管理しています。また、NTO 組織の Sales Cloud で取引先を維持管理しています。NTO の顧客ベースの可視性を最大限に引き出せるように、チームは、Stripe の顧客データを Sales Cloud の取引先データと同期させておく必要があります。
現在、営業チームはこうしたタスクを手動で行っています。顧客がクレジットカードで支払いを行うたびに、チームは Stripe で請求を作成します。そして、請求に関連付けられている顧客に対応する取引先が Sales Cloud に存在しない場合は、新しい取引先を作成します。また、Stripe に請求が入力されてから、その請求に関連付けられている顧客に対応する取引先が Sales Cloud で作成されるまでには、かなりのタイムラグがあります。このプロセスは時間がかかり、非常にミスが起きやすいため、チームは自動化したいと考えています。
インテグレーションソリューション
この解決策として、Stripe と Sales Cloud 間のデータ同期を自動化して、ニアリアルタイムのインテグレーションを実現する必要があります。そのために、MuleSoft Composer を使用して、Stripe の顧客を Sales Cloud の取引先と自動的に同期するインテグレーションフローを作成します。具体的に、このフローで実行する必要があるタスクは次のとおりです。
- Stripe で新規請求を検索する。
- Stripe の請求に関連付けられている顧客を検索する。
- Stripe の顧客に関連付けられている取引先が Sales Cloud に存在するかどうかを判断する。
- 取引先が存在しなければ Sales Cloud で取引先を作成する。
MuleSoft Composer を使用するソリューションを実装するには、次のフロー作成タスクを実行する必要があります。
- フロー作成の準備をする。
- フローを設計してテストする。
- フローを有効化する。
- フローを監視し、トラブルシューティングする。
こうしたタスクの実行方法については、このモジュールの残りの部分で学習します。
フローの作成準備をする
準備はよいですか?
最初に、これからフローで使用するシステムとアセットについて必要な情報をすべて集める必要があります。次の表では、フローの接続に必要なシステムと、それらのシステムで要求される情報について説明します。
ベストプラクティスとして、NTO 組織にフローの設計およびテスト時に接続できる Sandbox 組織があることを確認します。
システム | 必要な情報 |
|---|---|
Stripe |
|
NTO の Sales Cloud |
|
次は、テストモードでの Stripe 接続用のシークレット API キーを探しましょう。
MuleSoft Composer は、API 要求を送受信することによって Stripe とやり取りします。Stripe API は、Stripe アカウントのシークレット API キーを使用して、MuleSoft Composer の API 要求を認証します。
各 Stripe アカウントには 2 つのシークレット API キーがあります。1 つはトランザクションのテスト (テストモード) 用、もう 1 つはライブトランザクションの実行 (ライブモード) 用です。すべての API 要求は、テストモードまたはライブモードのどちらかで実行されます。ライブモードのオブジェクトからテストモードのオブジェクト (支払、顧客、計画、クーポンなど) を操作することはできず、テストモードのオブジェクトからライブモードのオブジェクトを操作することもできません。
ベストプラクティスとして、MuleSoft Composer を使用して Stripe に統合するフローを作成するときは、まずテストモードのシークレット API キーを使用してトランザクションをテストしてください。テストモードのシークレット API キーには sk_test_ というプレフィックスがついています。
フローのテストが正常に完了したら、ライブモードのシークレット API キーを使用してライブトランザクションを実行します。ライブモードのシークレット API キーには sk_live_ というプレフィックスがついています。Stripe API キーの管理の詳細は、「API キー」を参照してください。
MuleSoft Composer を使用して Stripe へのテストモード接続を作成するには、シークレット API キーを指定する必要があります。Stripe でテストモードのシークレット API キーを探す手順は、次のとおりです。
- 自分のユーザー名とパスワードを使用して Stripe アカウントにログインします。
- [Viewing test data (テストデータの表示)] をクリックします。
- [API keys (API キー)] をクリックします。
- [Reveal test key (テストキーを表示)] をクリックします。
- テストキーをコピーして、任意のテキストファイルに貼り付けます。
MuleSoft Composer を使用したフローの作成準備の最初の手順を実行しました。次の単元では、フローを設計してテストする方法を学習します。
リソース
