フローを設計してテストする
学習の目的
この単元を完了すると、次のことができるようになります。
- Salesforce から Tableau にデータを自動的に同期するフローを設計する。
- フローをテストしてデータが問題なく同期されることを確認する。
この単元では、まず MuleSoft Composer を使用して Salesforce のリードを Tableau の既存のリードデータソースと自動的に同期するフローを作成する方法を学習します。次に、フローをテストしてデータが問題なく同期されることを確認します。
MuleSoft Composer ではデフォルトで作業が検証され、手順の各ステップでアプリケーション内コンテキストヘルプが提供されます。たとえば、システムに接続を追加すると、MuleSoft Composer で接続がテストされるため、正常に機能することを確認したうえで次のステップに進むことができます。また、各ステップ内の必須項目を入力するように MuleSoft Composer から求められます。これでフローのビルドが簡単になります。
フローの構築のベストプラクティスは、数ステップごとにテストを繰り返しながらフローを完成させることです。
次のデモ動画で、MuleSoft Composer を使用して Salesforce を Tableau に接続する方法を確認してください。
フローを設計する
これで、Salesforce のリードを Tableau の既存のリードデータソースに自動的に同期するインテグレーションフローを設計する準備が整いました。
次の手順に従ってフローを設計します。
NTO 組織から MuleSoft Composer を起動します。
- ユーザー名とパスワードを使用して NTO 組織にログインします。
- アプリケーションランチャーに
Composer
と入力して [MuleSoft Composer] を選択します。
新しいフローを作成します。
- [Create New Flow (新規フローを作成)] をクリックします。
- デフォルトのフロー名の横にある鉛筆アイコンをクリックします。
- フローに
Sync NTO Lead Data with Tableau
(NTO のリードデータを Tableau と同期) と名前を付け、[Save (保存)] をクリックします。
NTO 組織を使用してフローのトリガーを作成します。
- [Salesforce] をクリックします。
- [Add new Salesforce connection (新しい Salesforce 接続を追加)] をクリックして、NTO Sandbox 組織への接続を作成します。
- この接続に
NTO sandbox org
(NTO Sandbox 組織) と名前を付けます。 - [This is a sandbox organization (これは Sandbox 組織です)] チェックボックスをオンにして、[Create (作成)] をクリックします。
- NTO の Sandbox 組織のユーザー名とパスワードを入力して、[Log In (ログイン)] をクリックします。
- [Allow (許可)] をクリックして、MuleSoft Composer に「基本情報へのアクセス」、「データへのアクセスと管理」、「ユーザーに代わっていつでも要求を実行」権限を付与します。MuleSoft Composer で接続が自動的にテストされます。エラーメッセージが表示されていない場合は接続が確立し、フローの最初のステップ (トリガー) が表示されます。
- デフォルトのステップ名の横にある鉛筆アイコンをクリックします。
- ステップに
Get lead data
(リードデータを取得) と名前を付け、[Save (保存)] をクリックします。
NTO 組織に新しいリードが追加されるたびにフローを開始するトリガーを設定します。
- [Choose an event that starts this flow (このフローを開始するイベントを選択)] 項目をクリックして [New record (新規レコード)] を選択します。
- [Object Type (オブジェクト種別)] 項目に
Lead
と入力します。 - [Select Fields (項目を選択)] をクリックし、[First Name (名)]、[Last Name (姓)]、[Email (メール)]、[Phone (電話)]、[Company (会社)]、[Country (国)]、[Industry (業種)]、[Lead Source (リードソース)] を選択し、[Add (追加)] をクリックします。フローの次のステップでこの選択した項目を使用してインテグレーションタスクを実行します。
- [Sample Output (サンプル出力)] セクションを見ると、選択した各項目に NTO 組織のリードから取り込まれたサンプル値が示されています。これで、正しい組織に接続されていることを確認でき、フローの今後のステップで使用できるデータの構造がわかります。
- [Save (保存)] をクリックしてフローを保存します。
Salesforce リードを Tableau リードデータソースと同期するフローのステップ 2 を作成します。
- プラスアイコンをクリックしてステップを追加します。
- [Tableau] をクリックします。
- 次のパラメーター値を使用して Tableau への接続を作成し、[Create (作成)] をクリックします。
- Connection Display Name (接続表示名):
Tableau data sources
(Tableau データソース) - Server URL (サーバー URL): 自社のサーバー URL (
https://online.tableau.com
など)。 - Personal Access Token (個人アクセストークン):
My-MuleSoft-Composer-token
- Personal Access Token Secret (個人アクセストークンシークレット): テキストファイルからトークンシークレットを貼り付けます。
- Site (サイト): 自社のデータソースサイト (
nto
など)。
- Connection Display Name (接続表示名):
リードをリードデータソースに追加するステップ 2 を設定します。
- ステップに
Add to leads data source
(リードデータソースに追加) と名前を付け、[Save (保存)] をクリックします。 - [Action (アクション)] 項目をクリックし、[Add to an existing Data Source (既存のデータソースに追加)] を選択します。
- [Project (プロジェクト)] 項目で [default (デフォルト)] を選択します。
- [Data Source (データソース)] 項目で、[leads (リード)] を選択します。
- [Data Source Structure (データソース構造)] セクションで、リードデータソース項目を、フローのステップ 1 で取得した NTO 組織のリード項目に次のようにマップします。
ヒント: 項目を選択した後に、ボックスの外側をクリックするとボックスが閉じます。- FirstName = ステップ 1 の FirstName
- LastName = ステップ 1 の LastName
- [Email (メール)] = ステップ 1 の [Email (メール)]
- [Phone (電話)] = ステップ 1 の [Phone (電話)]
- [会社名] = ステップ 1 の [Company (会社)]
- [国] = ステップ 1 の [Country (国)]
- [業種] = ステップ 1 の [Industry (業種)]
- LeadSource = ステップ 1 の LeadSource
- フローを保存します。フロー全体は次のようになります。
次は、フローのテスト方法を学習します。
フローをテストする
フローを設計したら、エンドツーエンドでテストしてデータが想定どおりに同期されることを確認する必要があります。一般に、テストは 10 分以内に完了します。テストが完了した時点、または 10 分を経過した時点でテストは停止します。テストに必要なアプリケーションとデータのすべてを準備してからテストを開始するのがベストプラクティスです。
このユースケースでは、NTO 組織の Sales Cloud で新しいリードが作成されるとフローがトリガーされます。そのため、Sales Cloud で新しいリードを入力する準備をします。フローが問題なく動作すれば、Tableau Cloud のリードデータソースにリードが表示されます。そのため、リードデータソースを使用して Tableau ワークブックにアクセスし、データが正常に追加されたことを確認する準備をします。
次の手順に従ってフローをテストします。
- [Sync NTO Lead Data with Tableau (NTO のリードデータを Tableau と同期)] フローで [Test (テスト)] をクリックします。フローが参照のみモードになります。
メモ: テストの実行中に何らかの理由で停止する場合は、[Stop Test (テストを停止)] をクリックします。 - NTO 組織の Sales Cloud にログインし、[Leads (リード)] タブに移動します。
- 次の値で新しいリードを作成し、[Save (保存)] をクリックします。
- First name (名):
Saanvi
- Last name (姓):
Acharya
- Email (メール):
saanvi.acharya@acme.com
- Phone (電話):
91-2345-123456
- Company (会社):
ACME
- Country (国):
インド
- Industry (業種):
電気通信業
- Lead Source (リードソース):
Web
- First name (名):
- フローに戻り、テストが完了するまで待機します。両方のステップに緑のチェックマークが表示されたら、フローは正常に実行されたことを示しています。[Test Output (テスト出力)] セクションで、テスト用に入力したレコード値を確認します。
- Tableau Cloud にログインし、そのリードデータソースを使用するワークブックを開きます。
- リードデータソースにリードが追加されていることを確認します。
- 別の任意のリードについて手順 1 ~ 6 を繰り返してテストします。フローは問題なく動作するはずです。
ここまで順調ですね。次の単元では、本番環境でフローをアクティブ化して監視し、トラブルシューティングする方法を学習します。