Slack およびメール通知への Salesforce データの統合

進行中のベータリリース​: クラウド IDE は進行中のベータリリースです。ベータ状態での Anypoint Code Builder の使用には、IDE で入手できる、該当するベータサービス契約条件が適用されます。

Salesforce で新規ケースが作成されたときにメールまたは Slack で通知するインテグレーションを作成します。

作成したインテグレーションには、次のロジックのフローが含まれます。

  • Salesforce で新規ケースを作成すると、フローがトリガーされます。

  • ケースがエスカレーションされると、アプリケーションから地域リーダーにケース番号、理由、優先度、状況が含まれるメールが送信されます。

  • ケースがエスカレーションされていないと、アプリケーションから Slack チャンネルに同じ情報が含まれるメッセージが送信されます。

始める前に

開始する前に、以下を確認します。

Slack ワークスペースをセットアップする

  1. Slack​ に移動し、組織のログイン情報を使用してログインします。

    作業組織でユーザーによる新規ワークスペースの作成が制限されている場合、個人用のメールアカウントを使用してログインします。

  2. 「Integration Test」 (インテグレーションテスト)​ という新規ワークスペースを作成します。

  3. 新規ユーザーを招待するステップはスキップして、​「This is a test Workspace」 (これはテストワークスペースです)​ などのワークスペースの簡単な説明を入力します。

  4. [Your Apps (あなたのアプリ) ^]​ に移動し、​[Create an App (アプリを作成)]​ をクリックします。

    Slack でのアプリケーションの作成
  5. [From scratch (最初から)]​ を選択します。

  6. アプリケーションに​「OAuth for Anypoint Code Builder」​という名前を付けて、​[Integration Test (インテグレーションテスト)]​ ワークスペースを選択します。

  7. [Generate (生成)]​ をクリックします。

    Slack での設定トークンの生成
  8. [Create App (アプリを作成)]​ をクリックします。

    Slack でのアプリケーションの名前付けとワークスペースの選択
  9. [Install App (アプリをインストール)]​ をクリックします。

    Slack でのアプリケーションのインストール
  10. [Permission scope (権限スコープ)]​ をクリックします。

    Slack での権限スコープのクリック
  11. [Scopes (スコープ)]​ セクションまでスクロールダウンし、​[Bot Token Scopes (ボットトークンスコープ)]​ で、​[Add an OAuth Scope (OAuth スコープを追加)]​ を選択して ​[chat:write.public]​ を選択します。

    Slack での OAuth スコープの追加
  12. chat:write.public​ の他の必要なスコープを追加するように促されたら、​[Add scopes (スコープを追加)]​ を選択します。

  13. [OAuth Tokens for Your Workspace (ワークスペースの OAuth トークン)]​ までスクロールアップして、​[Install to Workspace (ワークスペースにインストール)]​ を選択します。

  14. [Allow (許可)]​ をクリックします。

    ワークスペースへの OAuth アクセスの許可
  15. [Bot User OAuth Token (ボットユーザーの OAuth トークン)]​ で、​[Copy (コピー)]​ をクリックして安全な場所に保存します。

    ボットユーザーの OAuth トークンのコピー

    Anypoint Code Builder から、このトークンを使用して Slack ワークスペースに接続します。

  16. [Integration Test (インテグレーションテスト)]​ ワークスペースに「this-is-a-test」という新しい公開チャネルを作成します。

  17. OAuth for Anypoint Code Builder アプリケーションを ​this-is-a-test​ チャネルに追加します。

メールのアプリケーションパスワードのセットアップ

このチュートリアルの後で、設定されたメールアカウントにメールを送信するように Email Connector を設定します。メールパスワードを使用しないようにするには、 Google の指示 ​ に従って、アプリケーションパスワードを設定します。

アプリケーションパスワードを設定するには、Gmail アカウントで 2 要素認証が有効になっている必要があります。

インテグレーションを作成する

  1. Anypoint Code Builder に移動します。

  2. コマンドパレットを開きます。

    手順を表示
    • キーボードショートカットを使用する。

      • Mac: Cmd+Shift+p

      • Windows: Ctrl+Shift+p

    • デスクトップ IDE で、​[View (表示)]​ > ​[Command Palette (コマンドパレット)]​ を選択する。

    • クラウド IDE で、​​ (メニュー) アイコンをクリックし、​[View (表示)]​ > ​[Command Palette (コマンドパレット)]​ を選択する。

  3. 次のコマンドを入力します。

    MuleSoft: Develop an Integration
  4. [Develop an Integration (インテグレーションを開発)]​ フォームにインテグレーションプロジェクトプロパティを入力します。

    インテグレーションフォームの開発
    1. [Project Name (プロジェクト名)]​ で、​「New Case Salesforce」​ (新規ケース Salesforce) と入力します。

    2. [Project Location (プロジェクトの場所)]​ で ​[Browse (参照)]​ をクリックしてホームディレクトリを選択します。

    3. [Create (作成)]​ で、​[Empty Project (空のプロジェクト)]​ を選択します。

    4. Mule Runtime​ と ​Java​ のバージョンを選択します。

      サポートされるバージョンのいずれかを選択できます。IDE は、バージョン設定をプロジェクトの ​mule-artifact.json​ ファイルに保存します。 作成するプロジェクトのデフォルトの Mule Runtime バージョンと Java バージョンを設定するには、Mule、Java、コネクタのバージョン設定を参照してください。

  5. [Create Project (プロジェクトを作成)]​ をクリックします。

    IDE では、プロジェクト用に選択した Mule Runtime バージョンまたは Java バージョンをダウンロードする必要がある場合に通知が表示されます。Mule Runtime は ​${user.home}/AnypointCodeBuilder/runtimes​ にダウンロードされ、選択した Java バージョンは ​${user.home}/AnypointCodeBuilder/java​ にダウンロードされます。

  6. Slack と Salesforce の設定ファイルの作成」に進み、コネクタの設定ファイルを作成します。