メールと Salesforce インテグレーションが完了したら、エスカレーションされていない新規ケースの Slack メッセージを送信するように Slack インテグレーションを設定できます。
始める前に
次の手順を実行します。
-
Slack と Salesforce の設定ファイルの作成と Salesforce インテグレーションの設定。
Slack アクションを追加する
-
Anypoint Code Builder で、
new-case-salesforce.xml ファイルを開き、Choice ルーターの [Not Escalated (エスカレーションされていない)] ルートから [Temporary Logger] を削除します。
<logger doc:name="Temporary Logger" message='#["Please look into this new Case: " ++ payload]'/> -
[Not Escalated (エスカレーションされていない)] ルートの後の
([Add component (コンポーネントを追加)]) アイコンをクリックします。
-
Click the
([Search in Exchange (Exchange 内を検索)]) アイコンをクリックし、「Slack」と入力して [Slack Connector] を選択します。
-
[Slack] セクションから [Chat: Post Message] 操作を選択します。
-
次のコードサンプルを使用して、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 接続を設定する
-
Anypoint Code Builder で、
new-case-salesforce.xml ファイルを開き、<email:smtp-config/> 要素の下に新しい行を追加します。 -
「slack:」と入力して slack:config を選択します。 -
<slack:config/> 要素に次の設定を追加します。<slack:config name="Slack_Config" doc:name="Slack Config"> <slack:token-connection token="${slack.token}" /> </slack:config>
Mule アプリケーションをテストする
-
テストを効率化するには、Logger コンポーネントの横にあるブレークポイントを削除します。
-
[Run (実行)] > [Start Debugging (F5) (デバッグを開始 (F5))] を選択します。
-
アプリケーションが正常にデプロイされたら、Salesforce アカウントにログインします。
-
アプリケーションランチャーから、[サービス] を選択します。
-
[ケース] > [新規ケース] を選択します。
-
新規ケースの [状況] が [新規] であることを確認します。
-
数秒後、設定された Slack チャンネルで、ケースで設定された情報が含まれるメッセージを受信していることを確認します。
Please handle this case. Case Number: 00001030, Origin: Phone, Case Type: , Priority: Medium, Status: New