インテグレーションユースケースを検証する
学習の目的
この単元を完了すると、次のことができるようになります。
- Gmail の手書きリードを Salesforce のリードおよび Slack の通知と常時同期する場合の課題を説明する。
- MuleSoft Composer と MuleSoft RPA を使用して Gmail の手書きのリードを Salesforce のリードと Slack の通知に同期する方法を説明する。
- フローの作成準備をする。
始める前に
このモジュールは「MuleSoft Composer のインストールと設定」に基づいて作成されているため、先に進む前にこちらのモジュールを必ず受講してください。先行のモジュールと同様に、インテグレーションフローを作成して実行するためには「MuleSoft Composer ユーザー」権限セットが必要です。
このモジュールでは、受講者が MuleSoft Composer ユーザーとして認証されていると想定しています。ただし、MuleSoft Composer ユーザーでなくても問題ありません。このまま読み進み、手順をどのように実行するかを学習してください。MuleSoft Composer は Trailhead Playground で使用できないため、記載の手順を Trailhead Playground で実行しないでください。
このモジュールでは MuleSoft RPA プロセスを使用しますので、MuleSoft RPA に慣れておきましょう。MuleSoft RPA の機能とコンポーネントについて学習するには、「MuleSoft RPA の基本」を受講してください。
この単元では、アウトドアやレクリエーション用品の小売企業である Northern Trail Outfitters (NTO) のシステム管理者としての職務に取り組みます。まず、NTO が直面しているインテグレーションの課題を検証し、MuleSoft Composer のインテグレーションソリューションについて理解します。次に、フローの作成の準備方法を学習します。
インテグレーションの課題
では、NTO が直面しているインテグレーションの課題を見てみましょう。NTO の営業チームは、マーケティングイベントの参加者から集めた手書きのリードが記載されたメールをマーケティングチームから受け取ります。最適な顧客関係管理を行うために、営業チームはすべてのリードを Sales Cloud で管理および維持持しています。リード管理を改善し、営業チームのコラボレーションを促進するために、sales-leads Slack チャンネルに新しいリードを通知することも行っています。
現在、営業チームはこうしたタスクを手作業で行っています。チームでは、リードの情報を含むファイルが添付された新規メールが届くたびに、添付ファイルをダウンロードしてリードを確認しています。そして、リードごとに、Sales Cloud に対応するリードが存在するかどうかを確認します。存在しない場合は、Sales Cloud で対応するリードを作成します。最後に、関連するリードの詳細を sales-leads Slack チャンネルにメッセージとして送信しします。このプロセスは時間がかかり、ミスが起こりやすいため、チームは自動化したいと考えています。
インテグレーションソリューション
ソリューションとして、Gmail、Sales Cloud、Slack 間のインテグレーションを自動化して、ニアリアルタイムのインテグレーションを実現する必要があります。そのためには、MuleSoft Composer と MuleSoft RPA を使用して Gmail の手書きのリードを Salesforce のリードと Slack の通知に自動的に同期する、インテグレーションフローを作成します。
このフローでは、MuleSoft Composer と MuleSoft RPA が、自動化でそれぞれの役割を分担します。
- MuleSoft Composer は、フローを実行することで全体的なビジネスプロセスの自動化を担当します。このフローは、ファイルが添付されたメールを受信した時点で起動し、RPA プロセスを呼び出して、リードの抽出、Sales Cloud での関連リードの作成、sales-leads Slack チャネルでの通知を行います。
- MuleSoft RPA は、MuleSoft Composer から呼び出され、RPA プロセスを実行して手動タスクを自動化します。RPA プロセスは、添付ファイルをダウンロードしてテキストを解析し、リードを抽出して、抽出したリードを MuleSoft Composer に返します。
具体的には、このフローで次のタスクを実行します。
- 件名に meetup が含まれ、添付ファイルがある新規メールを Gmail で探す。
- [Marketing Leads Extractor (マーケティングリード抽出)] RPA プロセスを呼び出し、添付ファイルからリードを抽出して、抽出したリードを MuleSoft Composer に返す。
- 抽出したリードごとに、対応するリードが Sales Cloud に存在するかどうかを判断する。
- リードが存在しない場合
- Sales Cloud で対応するリードを作成する。
- 関連するリードの詳細を sales-leads Slack チャンネルにメッセージとして投稿する。
MuleSoft Composer を使用するソリューションを実装するには、次のフロー作成タスクを実行します。
- フローの作成準備をする。
- フローを設計してテストする。
- フローをアクティブ化する。
- フローを監視してトラブルシューティングする。
上記のタスクの実行方法については、このモジュールの後続の単元で説明します。
フローの作成準備をする
では始めましょう。
まず、フローで使用するシステムやアセットに関する必要な情報をすべて収集します。次の表は、フローの接続先となるシステムと、各システムに必要な情報を示しています。
システム | 必要な情報 |
---|---|
Gmail |
|
MuleSoft RPA |
|
NTO の Sales Cloud |
|
Slack |
|
フローの設計時とテスト時には、テスト環境に上記のシステムとデータを使用することがベストプラクティスです。テストが完了したら、本番システムとデータを使用してフローを実行します。
次は、Gmail、MuleSoft RPA、Salesforce、Slack の各環境の前提条件を学習します。
Gmail 環境の前提条件
Gmail などの Google の全機能にアクセスできる Google アカウントを有していることを前提としています。Google アカウントがない場合は、無料のアカウントにサインアップしてください。
MuleSoft Composer を使用して Gmail への接続を作成すると、MuleSoft Composer に Google アカウントに対する権限を付与するよう求められます。MuleSoft Composer に次の権限を付与する準備をします。
- メールメッセージを表示する。
- メールメッセージを検索する。
- 設定を表示する。
- 代理でメールを送信する。
MuleSoft RPA 環境の前提条件
まず、MuleSoft Composer を使用して MuleSoft RPA への接続を作成するときには、以下のパラメーターに値を指定する必要があります。
接続表示名
接続表示名は任意の名前です。
RPA API URL
MuleSoft RPA Manager インスタンスの RPA API URL を見つける手順は、次のとおりです。
- ユーザー名とパスワードを使用して MuleSoft RPA Manager にログインします。
- MuleSoft RPA Manager インスタンスの URL を確認します。このユースケースでは
https://myOrg.rpa.mulesoft.com
です。 - この URL の末尾に
/rpa/api/v1
を付加して、RPA API URL を作ります。上の例を使用すると、RPA API URL はhttps://myOrg.rpa.mulesoft.com/rpa/api/v1
になります。 - RPA API URL をコピーして、任意のテキストファイルに貼り付けます。
ユーザー API キー
フローで呼び出す必要がある RPA プロセスに対して適切な権限を持っているユーザーの名前はわかっているものと想定します。このユーザーのユーザー API キーを見つける手順は、次のとおりです。
- MuleSoft RPA Manager で [User Management (ユーザー管理)] | [User API keys (ユーザー API キー)] をクリックします。ユーザー API キーのテーブルに、ユーザー API キーと関連付けられているユーザーのリストが表示されます。
- RPA プロセスに対する権限を持つユーザーに関連付けられているユーザー API キーの [クリップボードにコピー] アイコンをクリックします。
- ユーザー API キーを同じテキストファイルに貼り付けて、ファイルを保存します。
次に、フローで使用する [Marketing Leads Extractor (マーケティングリード抽出)] RPA プロセスを詳しく見てみましょう。この RPA プロセスがリードを抽出するメール添付ファイルの例を示します。
[Marketing Leads Extractor (マーケティングリード抽出)] プロセスが実行する処理の簡単にまとめると次のようになります。
- 指定されているメールの件名に基づいて指定されたメールを読み込む。
- メールの添付ファイルをダウンロードする。
- Amazon Textract のテーブル OCR (光学文字認識) 機能を使用して添付ファイルからテキストを抽出する。
- 指定された MuleSoft Anypoint Platform Web サービスを呼び出して、MuleSoft Composer が認識できる JSON (JavaScript Object Notation) 形式にテキストを変換する。
- 結果をリードのリストとして MuleSoft Composer に返す。
この情報に基づいて、フローで次のタスクを実行する準備をします。
- [Marketing Leads Extractor (マーケティングリード抽出)] RPA プロセスを次のように呼び出すアクションステップを作成して設定する。
- Gmail の件名を入力とする
- RPA プロセスからの応答を出力としてフローで使用する
- RPA プロセスから返されたリードのリストを反復処理する For Each フローコンポーネントを作成して設定する。
Salesforce 環境の前提条件
前提条件として、Salesforce と同期するフローを作成して実行する Sandbox 組織と本番組織が必要です。
メモ: フローを設計してテストする Sandbox 組織がない場合は、開発者組織を使用できます。
次の手順に従って無料の開発者組織にサインアップします。
- https://developer.salesforce.com/signup にアクセスします。
- 連絡先情報を入力します。
- 一意のユーザー名を入力します。
- [サインアップ] をクリックして、お知らせメールが届くまで待ちます。
- お知らせメールのリンクをクリックして、パスワードを設定します。
次に、MuleSoft Composer を使用して Salesforce への接続を作成するときに、MuleSoft Composer に権限を付与するプロンプトが表示されます。Sandbox 組織と本番組織の両方の Salesforce アカウントで、MuleSoft Composer に次の権限を付与する準備ができていることを確認します。
- ID URL サービスにアクセスする。
- API を使用してユーザーデータを管理する。
- いつでも要求を実行する。
Slack 環境の前提条件
リードに関する通知を事前定義された Slack チャンネルに投稿するには、Slack のワークスペースとチャンネルが必要です。次の手順に従って、テスト用の Slack ワークスペースとチャンネルを作成します。
- slack.com にアクセスし、[Slack を起動する] をクリックして、[ワークスペースを新規作成する] を選択します。
- メールアドレスを入力し、[続行する] をクリックします。
- Slack から届いたメールで確認コードを調べ、Slack に入力します。
- 会社名に
NTO
と入力し、[次へ] をクリックします。ワークスペースは NTO です。 - チームが取り組むプロジェクトとして
sales-leads
と入力し、[次へ] をクリックします。チャネルは sales-leads です。 - メンバーを追加するように促されたら、[この手順をスキップする] をクリックし、[ステップをスキップ] をクリックしてから、[はじめよう] をクリックして直接ワークスペースとチャンネルに移動します。
MuleSoft Composer を使用して Slack への接続を作成すると、MuleSoft Composer に権限を付与するよう求められます。MuleSoft Composer に Slack ワークスペースに対する次の権限を付与する準備をします。
- チャンネルと会話に関するコンテンツと情報を表示する。
- ワークスペースに関するコンテンツと情報を表示する。
- チャンネルと会話でアクションを実行する。
MuleSoft Composer でフローを作成する準備の最初の手順を実行しました。次の単元では、フローを設計する方法を学習します。