---
schema_version: "1"
id: 153e4c2388b9d72d9f6409b22e890ee46face419704232360c4fd25c21e644c3
title: Slack と Salesforce の設定ファイルの作成
collection: mulesoft
version: current
locale: ja-jp
portal_url: https://docs.salesforce.com/mulesoft/current/ja-jp/anypoint-code-builder/tut-slack-create-config-files-sfdc.md
canonical_url: https://docs.mulesoft.com/jp/anypoint-code-builder/tut-slack-create-config-files-sfdc
source_site: docs.mulesoft.com
content_type: documentation
content_hash: 372a1530ccc264e3b0b0757355545637aedb8f5a97d399480e7f9cb81d7ae044
description: MuleSoft Documentation Site
latest: true
---
# Slack と Salesforce の設定ファイルの作成

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

設定ファイルは、別の設定を参照したり、コネクタプロパティの別の値を指定したりできる YAML ファイルです。設定ファイルを使用すると、アプリケーションのデプロイ先の環境に応じて特定のプロパティを定義できます。

エスカレーション API で Slack Connector と Salesforce Connector の設定を開始するには、設定ファイルを作成します。

## [](#始める前に)始める前に

[Slack およびメール通知への Salesforce データの統合](https://docs.mulesoft.com/jp/anypoint-code-builder/tut-slack-create-escalation-api)を行います。

## [](#設定ファイルを作成する)設定ファイルを作成する

1. \[Explorer\] ビューで ​**resources**​ フォルダー (​`src/main/resources`​) を右クリックして ​**\[New File (新規ファイル)\]**​ を選択します。
    
    ![Explorer でリソースディレクトリが強調表示され、\[New File (新規ファイル)\] メニューオプションが選択されています](_images/contact-sync-integration-new-file.png)
2. ファイルに ​`config.yaml`​ という名前を付けます。
3. ファイルに Salesforce、Gmail、Slack 設定を入力します。
    
    ```YAML
    salesforce:
     username: "yourUserName"
     password: "yourPassword"
     token: "yourToken"
    
    email:
     host: "smtp.gmail.com"
     username: "yourGmailEmail"
     password: "yourEmailAppPassword"
    
    slack:
     token: "yourSlackToken"
    ```
4. `new-case-salesforce.xml`​ ファイルに移動し、​`</mule>`​ タグの前に新しい行を追加し、​`「configuration」`​と入力して ​**mule:configurationProperties**​ を選択します。
    
    ![検索結果で \[mule:configurationProperties\] が強調表示されているコードスニペット](_images/select-mule-config-properties-contacts-sync.png)
5. 属性をスクロールして、​`file`​ の値を ​`config.yaml`​ に設定します。
    
    ```XML
    <configuration-properties file="config.yaml" doc:name="Configuration properties" />
    ```

## [](#salesforce-connector-を設定)Salesforce Connector を設定

`config.yaml`​ ファイルの値を使用して、Salesforce Connector を Salesforce 環境に接続します。

1. `new-case-salesforce.xml`​ ファイルで、​`<configuration-properties/>`​ 要素の後に新しい行を作成し、​`「salesforce」`​と入力して ​**salesforce:sfdc-config**​ を選択します。
    
    ![検索結果で \[Salesforce:sfdc-config\] が強調表示されているコードスニペット](_images/sync-api-select-sfdc-config.png)
2. **\[name (名前)\]**​ 項目を ​`[Salesforce-Config]`​ に設定します。
3. 新しい行を作成し、​`「basic」`​と入力して ​**Salesforce:Basic**​ を選択します。
    
    ![検索結果で \[Salesforce:basic\] が強調表示されているコードスニペット](_images/basic-auth-sfdc-connector.png)
4. 設定ファイル値を使用するように ​`username`​ および ​`password`​ プロパティを設定します。
    
    ```XML
    <salesforce:basic-connection username="${salesforce.username}" password="${salesforce.password}" securityToken="${salesforce.token}" />
    ```
    
    <table>
<tbody><tr>
<td class="icon">
<i class="fa icon-note" title="Note"></i>
</td>
<td class="content">
<div class="paragraph">
<p><code>${salesforce.username}</code>​ および ​<code>${salesforce.password}</code>​ 要素の上にカーソルを置くと、Anypoint Code Builder に設定ファイルの値が表示されます。</p>
</div>
</td>
</tr>
</tbody></table>
5. `<salesforce:sfdc-config/>`​ 要素の ​**\[Test Connection (接続をテスト)\]**​ をクリックして、Salesforce への接続を検証します。
    
    ![\[Test Connection (接続をテスト)\] ボタンが強調表示されているコードスニペット](_images/sync-api-sfdc-test-connection.png)
    
    Anypoint Code Builder で ​**\[Connection is valid (接続は有効)\]**​ メッセージが返されます。
    
    エラーを取得した場合、エラーメッセージを検証してさらにトラブルシューティングします。

## [](#salesforce-トリガーを追加する)Salesforce トリガーを追加する

1. キャンバスに新しいフローを追加します。
2. コードエディターで、フローに ​`NewSalesforceCaseFlow`​ という名前を付けます。
    
    ```XML
    <flow name="​NewSalesforceCaseFlow">
    
    </flow>
    ```
3. キャンバスで、​**\[Flow (フロー)\]**​ の後の ​![](/mulesoft/current/ja-jp/anypoint-code-builder/_images/icon-plus.png)​ (​**\[Add component (コンポーネントを追加)\]**​) アイコンをクリックし、​`「new object」`​と入力して ​**\[Salesforce\]**​ の後の ​**\[On new object\]**​ を選択します。
4. コードエディターで、​`<salesforce:new-object-listener/>`​ 要素の次の値を設定します。
    
    - `objectType`​: **Case**
    - `config-ref`​: **Salesforce-Config**
    - `name`​: **On New Case**
5. `<salesforce:new-object-listener/>`​ 要素の ​`<scheduling-strategy/>`​ を次のスニペットに置き換えます。
    
    ```XML
    <scheduling-strategy >
      <fixed-frequency frequency="1000"/>
    </scheduling-strategy>
    ```

## [](#salesforce-インテグレーションをテストする)Salesforce インテグレーションをテストする

1. フローの最後にロガーを追加します。
    
    ![\[Add Flow (フローを追加)\] プラス記号ボタンが強調表示されているフローキャンバス](_images/add-logger-end-flow-canvas.png)
    
    ![\[Logger\] コンポーネントが追加されたワークフロー](_images/drag-logger-canvas.png)
    
    `logger`​ コンポーネントは、コードエディターの ​`flow`​ スニペットに追加されます。
2. コードエディターの ​`logger`​ コンポーネントを以下に置き換えます。
    
    ```XML
    <logger level="INFO" doc:name="Log Case Object" message="{#payload}" />
    ```
3. 行番号の赤いドットをクリックして、この行にブレークポイントを追加します。
    
    ![ブレークポイントが強調表示されているコード行](/mulesoft/current/ja-jp/anypoint-code-builder/_images/logger-breakpoint-sfdc.png)
    
    または、キャンバス UI でコンポーネントを右クリックし、​**\[Add Breakpoint (ブレークポイントを追加)\]**​ を選択して、​`logger`​ コンポーネントにブレークポイントを追加します。
4. **\[Run (実行)\]**​ > ​**\[Start Debugging (F5) (デバッグを開始 (F5))\]**​ を選択します。
5. アプリケーションが正常にデプロイされたら、Salesforce アカウントにログインします。
6. **アプリケーションランチャー**​から、​**\[サービス\]**​ を選択します。
    
    ![\[アプリケーションランチャー\] ボタンアイコンが強調表示されている \[設定\] メニュー](_images/salesforce-select-service.png)
7. **\[ケース\]**​ > ​**\[新規ケース\]**​ を選択します。
    
    ![\[ケース\] セクションで \[新規ケース\] ボタンが強調表示されている \[サービス\] ナビゲーションバー](_images/salesfroce-create-new-case.png)
8. 新規ケースの ​**\[状況\]**​ が ​**\[新規\]**​ であることを確認します。
9. 新規ケースを作成して保存します。
10. Anypoint Code Builder で、アプリケーションはロガーで停止します。​**変数**​のペイロードを調べます。
    
    ![\[Payload\] 変数が強調表示されている \[変数\] パネル](_images/slack-app-debugger-logger-breakpoint.png)
    
    ペイロードには、新規作成したケースに関する情報が含まれます。
11. Logger コンポーネントをステップオーバーします。
12. [変数へのペイロード情報の抽出](https://docs.mulesoft.com/jp/anypoint-code-builder/tut-slack-extract-payload-information)に進み、変数にケース情報を抽出してフローの後で使用する方法を確認します。