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

logo cloud IDE Cloud IDE

logo desktop IDE Desktop IDE

これは進行中のベータリリースです。ベータ状態での Anypoint Code Builder の使用には、該当するベータサービス契約条件が適用されます。

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

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

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

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

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

始める前に

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

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

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

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

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

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

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

    slack create app
  5. [From scratch (最初から)]​ を選択します。

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

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

    generate token
  8. [Create App (アプリを作成)]​ をクリックします。

    slack create app workspace
  9. [Install App (アプリをインストール)]​ をクリックします。

    slack install app
  10. [Permission scope (権限スコープ)]​ をクリックします。

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

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

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

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

    slack allow install app workspace
  15. [Bot User OAuth Token (ボットユーザーの OAuth トークン)]​ で、​[Copy (コピー)]​ をクリックして安全な場所に保存します。

    slack copy oauth token

    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. コマンドを選択します。

  5. 次の値を使用してインテグレーションを設定します。

    integration create ui
    1 [Project Name (プロジェクト名)]​ で、​「New Case Salesforce」​ (新規ケース Salesforce) と入力します。
    2 [Project Location (プロジェクトの場所)]​ で、​[Browse (参照)]​ をクリックし、ホームディレクトリを選択します。
  6. [Create Project (プロジェクトを作成)]​ をクリックします。

    Anypoint Code Builder により、インテグレーションの基本ファイルが作成されます。

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