Slack インテグレーションの設定

logo cloud IDE Cloud IDE

logo desktop IDE Desktop IDE

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

メールと Salesforce インテグレーションが完了したら、エスカレーションされていない新規ケースの Slack メッセージを送信するように Slack インテグレーションを設定できます。

Slack アクションを追加する

  1. Anypoint Code Builder で、​new-case-salesforce.xml​ ファイルを開き、Choice ルーターの ​[Not Escalated (エスカレーションされていない)]​ ルートから ​[Temporary Logger]​ を削除します。

    delete temporary logger slack
    <logger doc:name="Temporary Logger" message='#["Please look into this new Case: " ++ payload]'/>
  2. [Not Escalated (エスカレーションされていない)]​ ルートの後の ​​ (​[Add component (コンポーネントを追加)]​) アイコンをクリックします。

    add slack action example canvas
  3. Click the ​​ (​[Search in Exchange (Exchange 内を検索)]​) アイコンをクリックし、​「Slack」​と入力して ​[Slack Connector]​ を選択します。

    add slack connector canvas exchange
  4. [Slack] セクションから ​[Chat: Post Message]​ 操作を選択します。

    select post message operation
  5. 次のコードサンプルを使用して、Slack 操作を設定します。

    <slack:post-message channel="this-is-a-test" config-ref="Slack_Config" doc:name="Send Case to Slack"> (1)
      <slack:message ><![CDATA[#["Please handle this case. " ++ payload]]]></slack:message>
    </slack:post-message>
    1 channel​ 項目を、チュートリアルで以前に設定したチャネル名に設定します。

Slack 接続を設定する

  1. Anypoint Code Builder で、​new-case-salesforce.xml​ ファイルを開き、​<email:smtp-config/>​ 要素の下に新しい行を追加します。

  2. 「slack:」​と入力して ​slack:config​ を選択します。

  3. <slack:config/>​ 要素に次の設定を追加します。

    <slack:config name="Slack_Config" doc:name="Slack Config">
      <slack:token-connection token="${slack.token}" />
    </slack:config>

Mule アプリケーションをテストする

  1. テストを効率化するには、Logger コンポーネントの横にあるブレークポイントを削除します。

  2. [Run (実行)]​ > ​[Start Debugging (F5) (デバッグを開始 (F5))]​ を選択します。

  3. アプリケーションが正常にデプロイされたら、Salesforce アカウントにログインします。

  4. アプリケーションランチャー​から、​[サービス]​ を選択します。

    salesforce select service
  5. [ケース]​ > ​[新規ケース]​ を選択します。

    salesfroce create new case
  6. 新規ケースの ​[状況]​ が ​[新規]​ であることを確認します。

  7. 数秒後、設定された Slack チャンネルで、ケースで設定された情報が含まれるメッセージを受信していることを確認します。

    Please handle this case. Case Number: 00001030, Origin: Phone, Case Type: , Priority: Medium, Status: New