0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Salesforce + Prompt Builder で「要望分類の完全自動化フロー」を作った話(Pathfinder Phase3)

0
Posted at

🎉 はじめに

本記事では、Pathfinder Phase3 のお題「Salesforce × AI を使って業務プロセスを改善する」を題材に、実際に構築した「要望テキスト → AI分類 → 担当者自動割当」までを完全自動化するフローの実装手順をまとめます。

🧭 全体アーキテクチャ

最終的な業務フローは以下の通りです。

  1. ユーザー入力:要望テキスト(Request_Text__c)
  2. フローA(AI分類フロー)
    • ① AIが「見積依頼 / トラブル相談 / 契約・請求 / その他」に自動分類
    • ② 結果を AI_Category__c に書き込み
  3. フロー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分類後の値で分岐させます。

  1. AI_Category__c = "見積依頼"
  2. AI_Category__c = "トラブル相談"
  3. AI_Category__c = "契約・請求"
  4. 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活用例となりました。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?