インテグレーションユースケースを検証する
学習の目的
この単元を完了すると、次のことができるようになります。
- Salesforce のカスタマーサービスケースを Asana のタスクと常に同期させるという課題について説明する。
- MuleSoft Composer を使用して Salesforce のケースを Asana のタスクと同期する方法を説明する。
- フローの作成準備をする。
始める前に
このモジュールは「MuleSoft Composer のインストールと設定」に基づいて作成されているため、先に進む前にこちらのモジュールを必ず受講してください。先行のモジュールと同様に、インテグレーションフローを作成して実行するためには「MuleSoft Composer ユーザー」権限セットが必要です。
このモジュールでは、受講者が MuleSoft Composer ユーザーとして認証されていると想定しています。ただし、MuleSoft Composer ユーザーでなくても問題ありません。このまま読み進み、手順をどのように実行するかを学習してください。MuleSoft Composer は Trailhead Playground で使用できないため、記載の手順を Trailhead Playground で実行しないでください。
この単元では、アウトドアやレクリエーション用品の小売企業である Northern Trail Outfitters (NTO) のシステム管理者としての職務に取り組みます。まず、NTO が直面しているインテグレーションの課題を検証し、MuleSoft Composer のインテグレーションソリューションについて理解します。次に、フローの作成の準備方法を学習します。
インテグレーションの課題
では、NTO が直面しているインテグレーションの課題を見てみましょう。NTO のカスタマーサポートチームは、NTO 組織の Service Cloud でカスタマーサービスケースを管理しています。最高のカスタマーサービスを提供するために、営業、商品、テクニカルサポートの各チームとも協力し、Asana でタスクを実行して Service Cloud のケースを解決しています。
現在、カスタマーサポートチーム、商品チーム、エンジニアリングチーム、業務チームはこうしたタスクを手作業で行っています。新しいケースが発生またはケースが更新されるたびに、サポートエージェントはまず Service Cloud でケースを作成または更新します。さらに次の設定を行います。
- 優先度が高いケースでエンジニアリングの協力を要する場合は、適切なケースの詳細を記載したメールをエンジニアリングチームに送信します。エンジニアリングチームは、Asana の NTO Customer Service ワークスペースの Engineering Triage プロジェクトで、ケースの詳細を入力してタスクを作成します。
- 優先度が高いケースでエンジニアリングの協力を必要としない場合は、適切なケースの詳細を記載したメールを商品、エンジニアリング、業務で構成されるクロスファンクショナルなサポートチームに送信します。クロスファンクショナルなサポートチームは、Asana の NTO Customer Service ワークスペースの Cross-Functional Support プロジェクトで、ケースの詳細を入力してタスクを作成します。
- その他のケースでは、Asana の NTO Customer Service ワークスペースの Customer Service プロジェクトで、ケースの詳細を入力してタスクを作成します。
このプロセスは時間がかかり、ミスが起こりやすいため、チームは自動化したいと考えています。
インテグレーションソリューション
ソリューションとして、NTO 組織の Service Cloud と Asana 間のインテグレーションを自動化して、ニアリアルタイムのインテグレーションを実現する必要があります。そのために、MuleSoft コンポーザーを使用して、Service Cloud でのカスタマーサービスケースの作成または更新を Asana のタスクと自動的に同期するインテグレーションフローを作成します。具体的には、このフローで次のタスクを実行します。
- NTO 組織の Service Cloud で新規作成または更新されたケースを見つける。
- 優先度が高いケースでエンジニアリングの協力を要する場合は、Asana の NTO Customer Service ワークスペースの Engineering Triage プロジェクトで、適切なケースの詳細を入力してタスクを作成する。
- 優先度が高いケースでエンジニアリングの協力を必要としない場合は、Asana の NTO Customer Service ワークスペースの Cross-Functional Support プロジェクトで、適切なケースの詳細を入力してタスクを作成する。
- その他のケースでは、Asana の NTO Customer Service ワークスペースの Customer Service プロジェクトで、適切なケースの詳細を入力してタスクを作成する。
MuleSoft Composer を使用するソリューションを実装するには、次のフロー作成タスクを実行する必要があります。
- フローの作成準備をする。
- フローを設計してテストする。
- フローをアクティブ化する。
- フローを監視してトラブルシューティングする。
上記のタスクの実行方法については、このモジュールの後続の単元で説明します。
フローの作成準備をする
では始めましょう。
まず、フローで使用するシステムやアセットに関する必要な情報をすべて収集します。次の表は、フローの接続先となるシステムと、各システムに必要な情報を示しています。
フローの設計時とテスト時に接続できる Sandbox 組織が NTO 組織にあることを確認することがベストプラクティスです。
システム |
必要な情報 |
---|---|
NTO の Service Cloud |
|
Asana |
|
次に、Service Cloud 環境の前提条件について説明します。
Service Cloud 環境の前提条件
最初に、エンジニアリングの協力を要する優先度の高いタスクを Asana で作成するかどうかを判断するために、NTO 組織のケースオブジェクトに [Requires Engineering Assistance (エンジニアリングの協力要)] というカスタムチェックボックス項目が作成されていることを確認する必要があります。以下は、NTO 組織のケースの [Requires Engineering Assistance (エンジニアリングの協力要)] の一例です。
カスタム項目の作成方法については、「Salesforce オブジェクトのカスタマイズ」を参照してください。
次に、Asana 環境の前提条件について説明します。
Asana 環境の前提条件
NTO ケースのタスクを作成するためには、Asana にワークスペースと関連プロジェクトが設定されている必要があります。Asana アカウントでは、複数のワークスペースや組織を作成または結合して、Asana ユーザーのさまざまなグループと連携することができます。各ワークスペースまたは組織は、独自のユーザー、プロジェクト、タスクが設定された別個のエンティティです。このモジュールでは、ワークスペースを使用します。
次の手順に従って、Asana を使用してワークスペースを 1 つと関連プロジェクトを 2 つ作成します。
- 各自のメールアドレスとパスワードを使用して Asana にログインします。
- 自分のプロファイルアイコンをクリックし、[My Profile Settings (マイプロファイルの設定)] を選択します。
- [Account (アカウント)] タブをクリックし、[Create new workspace (ワークスペースを新規作成)] を選択します。
- ワークスペース名に
NTO Customer Service
(NTO カスタマーサービス) と入力して [Create Workspace (ワークスペースを作成)] をクリックします。[NTO Customer Service (NTO カスタマーサービス)] ワークスペースが表示されます。 - [NTO Customer Service (NTO カスタマーサービス)] をクリックし、[New Project (新規プロジェクト)] をクリックします。
-
[Blank project (空のプロジェクト)] を選択し、プロジェクト名に
Engineering Triage
(エンジニアリングトリアージ) と入力して [Create project (プロジェクトを作成)] をクリックします。[Engineering Triage (エンジニアリングトリアージ)] プロジェクトが表示されます。 - ステップ 5 と 6 を繰り返して、Cross-Functional Support (部門間サポート) プロジェクトと Customer Support (カスタマーサポート) プロジェクトを作成します。
MuleSoft Composer を使用して Asana への接続を作成すると、MuleSoft Composer に Asana アカウントに対する権限を付与するよう求められます。MuleSoft Composer に次の権限を付与する準備をします。
- 名前とメールアドレスへのアクセス
- タスク、プロジェクト、ワークスペースへのアクセス
- ユーザーに代わってタスク、プロジェクト、コメントを作成および編集
MuleSoft Composer でフローを作成する準備の最初の手順を実行しました。次の単元では、フローを設計してテストする方法を学習します。