Slackワークフローからケースレコードを操作する

# はじめに

前回はGitHubのIssueを作成するワークフローを作成しました。
今回はSalesforceのケース記入→ボタンでクローズまでを`Slackワークフロー`を使ってやってみます。

https://qiita.com/takaHAL/items/89bcf65d536464585260

# この記事で詳しく書かないこと

この記事では、SalesforceのケースやSlackワークフローについての基本的な説明は省略していますので、それらの知識があることを前提としています。

# 完成したワークフロー

## 1. お問い合わせ内容を記入

![スクリーンショット 2023-12-20 0.43.11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/445600/3e56efc8-3793-d384-4487-739905166a9d.png)

## 2. 問い合わせ内容をチャンネルに投稿

![スクリーンショット 2023-12-20 0.43.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/445600/278a868d-bba5-02c2-bd09-42d478c12ff0.png)

## 3. ケースレコードを作成

ケースを作成ボタンを押すと、ワークフローのフォーム内容を元にSalesofrceのケースレコードが作成されます。

![スクリーンショット 2023-12-20 0.43.59.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/445600/ab850847-8294-d810-ce05-dce91bd70985.png)

さらに作成後は、
作成したケースのID・URLをスレッドに残しました。

![スクリーンショット 2023-12-20 0.43.38.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/445600/00449c6b-37b2-05fe-8d54-17948830c381.png)

## 4. ケースのクローズ

ケースをクローズボタンを押すと
作成したケースレコードをクローズに更新します。

![スクリーンショット 2023-12-20 0.44.23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/445600/78cf5559-4f53-3f15-0d40-bb138d908751.png)

# ワークフロー作成

今回はテンプレートを使わずにゼロから作成しました。

## 1. ワークフローの開始方法を選択


`Slack内のリンクから`を選択。

![スクリーンショット 2023-12-17 23.52.12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/445600/8b2d5880-6ae9-7874-ee54-d6d80438dc79.png)

## 2. フォームを設置

`ステップ>フォーム`から`情報をフォームで収集する`を選択。

![スクリーンショット 2023-12-17 23.54.58.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/445600/bc581f5f-168b-1aae-cca8-7bb0c8315ee4.png)

今回は、以下の内容で設定しました。

|質問内容|回答形式|ドロップダウン値|
|---|---|---|
|緊急度|ドロップダウン|高/中/低|
|種別|ドロップダウン|ケースオブジェクトの種別の`選択リスト値`|
|期限|日付||
|件名|1行テキスト|
|問い合わせ内容|段落|


![スクリーンショット 2023-12-20 0.56.36.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/445600/e9519968-56ca-451b-692b-db3eb99c0ca2.png)


## 3. お問い合わせ内容をSlackに投稿

`ステップ>メッセージ`から`チャンネルへメッセージを送信する`を選択。

![スクリーンショット 2023-12-20 1.02.51.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/445600/f95528ed-fab8-7571-7308-00204db2565d.png)


変数を挿入から`すべてのデータを挿入する`を選びます。

![スクリーンショット 2023-12-18 0.05.09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/445600/937aa9d9-518e-5bcc-6a61-9e4ccaeccb75.png)

![スクリーンショット 2023-12-20 1.02.08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/445600/a86adb41-7950-c982-2650-a06f5584d522.png)


## 4. ケースを作成するボタンを作成

先ほど設定した`チャンネルへメッセージを送信する`の`ボタンを含める`にチェックを入れます。
ボタンテキストを`ケースを作成する`にします。

![スクリーンショット 2023-12-20 1.02.08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/445600/a86adb41-7950-c982-2650-a06f5584d522.png)

## 5. Salesforce ケースを作成する設定

`ステップ>Salesforce`から`レコードを作成する`を選択。

![スクリーンショット 2023-12-20 1.05.26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/445600/0a2b4312-1ffa-3f5b-e1b3-49f923f0655e.png)

今回は以下のようなフォーマットで
ケースを作成するようにしました。

![スクリーンショット 2023-12-20 1.09.52.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/445600/7464f3ce-2d9d-d8b9-5981-af21e1bbc50c.png)


## 6. 作成したケース情報をスレッドに返信

`ステップ>メッセージ`から`スレッドでメッセージに返信する`を選択。

![スクリーンショット 2023-12-18 0.15.29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/445600/79c7be0f-eb24-2155-387d-93d1cb096969.png)

変数を挿入から`レコードを作成する`を選択

![スクリーンショット 2023-12-20 1.10.52.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/445600/27c3b876-3920-5d72-67e7-d1ed7c1004b7.png)


今回の内容は以下のようにしました。

![スクリーンショット 2023-12-20 1.11.56.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/445600/30f46491-87e1-916e-002e-c8d074ba5ff0.png)


## 7. ケースをクローズする

ケースをクローズボタンを押すとクローズされます。

`ステップ>Salesforce`から`レコードを更新する`を選択。

![スクリーンショット 2023-12-20 1.05.26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/445600/5213e975-5b1f-0a69-261c-0868cee0c3aa.png)

レコードIDに作成したケースのレコードIDを選択、ケースの状況をクローズにするように設定。

![スクリーンショット 2023-12-20 1.17.00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/445600/3056f7a9-5a9f-ac1d-ac80-43ebd108b743.png)

# 8. 最後に全体

![スクリーンショット 2023-12-20 1.22.00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/445600/23a1f072-75cc-6d85-bc3c-13b4b2456afb.png)

![スクリーンショット 2023-12-20 1.22.07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/445600/d07bad7f-c6c3-5058-fa09-a8e2e41130d9.png)

# さいごに

今回はSalesforceのケースを使った社内問い合わせ管理のSlackワークフローを検証しました。Salesforceのレコード操作は簡単に設定できますが、「レコードを検索する」ステップがないため、レコード更新時のID指定に少し戸惑いました。しかし、作成したレコードのIDを変数として活用できる点が非常に便利でした。ケースオブジェクトには、チーム割当てなどチームでの問い合わせ対応に適した機能がありますので、Salesforce ケースを用いることで、問い合わせ対応のパフォーマンスを計測するのもいいかもしれません。