🎉 はじめに
本記事では、Pathfinder Phase3 のお題「Salesforce × AI を使って業務プロセスを改善する」を題材に、実際に構築した「要望テキスト → AI分類 → 担当者自動割当」までを完全自動化するフローの実装手順をまとめます。
🧭 全体アーキテクチャ
最終的な業務フローは以下の通りです。
- ユーザー入力:要望テキスト(Request_Text__c)
-
フローA(AI分類フロー)
- ① AIが「見積依頼 / トラブル相談 / 契約・請求 / その他」に自動分類
- ② 結果を AI_Category__c に書き込み
-
フローB(既存の担当者自動割当フロー)
- ③ AI分類結果をもとに担当者とステータス更新
「要望テキストが入力されていて、AI分類が未入力の場合に処理開始」という要件に沿って設計しています。
🏗 1. Prompt Builder で AI分類プロンプトを作成
1-1. テンプレート設定
- 種別:Flex
- 名前:AI分類_要望テキスト分類
- API参照名:AI_Classification_Request
- 入力(Input):requestText(テキスト型)
1-2. プロンプト本文
あなたは問い合わせ分類の担当者です。
以下の要望文を読み、「見積依頼」「トラブル相談」「契約・請求」「その他」のいずれか1つだけを日本語で返してください。
必ず上記4種類の中から1単語のみを出力してください。説明文や理由は一切不要です。
【要望文】
{!$Input:requestText}
Salesforce Flow × Prompt Builder:AI自動分類と担当者割当の自動化
1-3. 出力
Prompt Response → var_AICategoryResult(テキスト型)としてフローで利用可能になります。
🧱 2. フローA:AI分類フロー
2-1. トリガー条件(Start)
イベント定義書の条件に従い設定。
(参照:パスファインダー:イベントおよびイベント定義書_バージョン1.04.xlsx)
| 項目 | 演算子 | 値 |
|---|---|---|
| Request_Text__c | 次と一致しない | null |
| AI_Category__c | 次と一致する | null |
意味:
「要望テキストが入っていて、AI分類がまだ行われていない時だけ動く」
2-2. 要素①:AI分類アクション
- アクション名: AI分類_要望テキスト分類
-
入力:
requestText = {!$Record.Request_Text__c} -
出力:
Prompt Response = {!var_AICategoryResult}
2-3. 要素②:レコード更新(AI分類の書込み)
-
更新対象:
$Record(Request__c)
| フィールド | 値 |
|---|---|
| AI_Category__c | {!var_AICategoryResult} |
| Status__c | "AI分類済み"(任意) |
2-4. 要素③:担当者振り分け(判断ノード)
AI分類後の値で分岐させます。
AI_Category__c = "見積依頼"AI_Category__c = "トラブル相談"AI_Category__c = "契約・請求"AI_Category__c = "その他"
分岐先では Phase2 で作成した既存の担当者自動割り当て処理 をそのまま呼び出します。
🧪 3. テストシナリオ
以下のテキストを入力し、AIが正しく1単語(分類名)のみを返してフローが完結するかテストします。
- 見積依頼: 「新しい機器導入を検討しているため、概算のお見積りをお願いします。」
- トラブル相談: 「ログイン時に認証エラーが表示され、システムに入れません。確認をお願いします。」
- 契約・請求: 「請求書の宛名を変更したいので、手続き方法を教えてください。」
- その他: 「先日のセミナー資料を再送いただけますか?」
🎤 4. 発表で使える要約
AI分類フロー(フローA)を新規構築し、Phase2 で作った担当者自動割当フロー(フローB)と連動させることで、**「要望入力 → AI分類 → 担当者割当」**の一連を完全自動化しました。
イベント定義書・データ定義書に基づき、開始条件や項目更新を正しく設計しているため、運用上の整合性も確保できています。
根拠: Pathfinder Phase3 の目的「AIで業務課題を解決できる状態を作る」
(参照:Pathfinder_成果発表会について.pdf)
🚀 5. 設計資料(Qiita向け詳細版)
■ オブジェクト:Request__c
項目定義は ER定義書より抜粋:
(参照:パスファインダー:ERランダムオブジェクト定義書 バージョン1.02.xlsx)
-
Request_Text__c(要望テキスト) -
AI_Category__c(AI分類結果) -
Status__c(ステータス) -
Owner/ 担当者 など
■ フロー構成(擬似シーケンス図)
🎉 6. おわりに
Salesforce(Flow) × Prompt Builder の組み合わせにより、「自然文 → 分類 → 担当アサイン」 までのプロセスをノンコーディングで完全自動化できました。
今後は、AIによる優先度判定やSlack通知との連携など、さらなる効率化も展開可能です。
Pathfinder Phase3 の成果として、非常に汎用性の高いAI活用例となりました。