Flex Gateway新着情報
Governance新着情報
Monitoring API Managerメールと Salesforce インテグレーションが完了したら、エスカレーションされていない新規ケースの Slack メッセージを送信するように Slack インテグレーションを設定できます。
次の手順を実行します。
Slack と Salesforce の設定ファイルの作成と Salesforce インテグレーションの設定。
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 項目を、チュートリアルで以前に設定したチャネル名に設定します。 |
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>
テストを効率化するには、Logger コンポーネントの横にあるブレークポイントを削除します。
[Run (実行)] > [Start Debugging (F5) (デバッグを開始 (F5))] を選択します。
アプリケーションが正常にデプロイされたら、Salesforce アカウントにログインします。
アプリケーションランチャーから、[サービス] を選択します。
[ケース] > [新規ケース] を選択します。
新規ケースの [状況] が [新規] であることを確認します。
数秒後、設定された Slack チャンネルで、ケースで設定された情報が含まれるメッセージを受信していることを確認します。
Please handle this case. Case Number: 00001030, Origin: Phone, Case Type: , Priority: Medium, Status: New