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?

Slackbot×Salesforce MCP Serverの一般提供で、Salesforce運用はどう変わるか

0
Posted at

はじめに

fig01_intro_operating_shift.png

2026年7月、SalesforceとSlackから、Slackbot MCP ClientとSalesforceが提供するMCP Serverの連携に関する発表がありました。

Slackの公式ヘルプでは、Slack上でSalesforce MCP Serverを追加・設定し、SlackbotからSalesforceやData 360に接続できることが説明されています。

Salesforce側の発表でも、SlackbotがSalesforce内のデータ、Tableau、Data 360に直接つながり、顧客情報の確認、商談更新、データ分析などをSlack上で進められる、という位置づけになっています。

本記事は、2026年7月21日時点の公開情報をもとにした個人メモです。実際の利用可否、ライセンス、権限、提供範囲は組織や契約によって変わるため、導入時は必ず公式ドキュメントと自社環境で確認してください。

今回のポイントは、単に「SlackからSalesforceを触れるようになる」ことではないと思っています。

むしろ、Salesforce運用で考える対象が、

  • 画面
  • レポート
  • Slack通知
  • 個別Bot
  • 個別API連携

から、

  • Slackbotに公開する業務能力
  • MCP Server単位の権限
  • 会話から実行までの監査・ガバナンス

へ寄っていく変化として見ると、整理しやすそうです。

何がつながるのか

fig02_connected_mcp_servers.png

Slackの公式ヘルプに載っている標準のSalesforce MCP Serverは、主に次の領域です。

  • Data 360: Data Cloud上のCRM、Commerce Cloud、Marketing Cloud、外部データなどにまたがるSQLクエリ
  • SObject Reads: SOQLを使ったSalesforceレコードの検索・取得
  • SObject Mutations: Salesforceレコードの作成・更新
  • SObject Deletes: 依存関係を意識した削除
  • SObject All: 作成、参照、更新、削除、クエリ、検索、リレーション辿りなどを含むフルCRUD
  • Tableau Next: Tableauのセマンティックレイヤーを通じたダッシュボード、KPI、分析データへのアクセス

なお、Slackの公式ヘルプではData 360をSQLクエリ中心に説明しています。

一方、現在のSalesforce開発者向けドキュメントでは、Data 360のConnect APIをMCP経由で公開し、統合顧客プロファイル、セグメント、ID解決、Calculated Insights、Data Streams、Activationsなども扱えると説明されています。

本記事後半では、この現行ドキュメントに合わせて、Data 360 MCP Serverをより広い範囲で捉えています。

さらに、開発者はカスタムMCP Serverを作り、次のようなSalesforce上の資産をSlackbotから使えるようにできます。

  • Apex Actions
  • Lightning Flow
  • Apex REST
  • API Catalog
  • Prompt Builderテンプレート
  • Agentforce Agent

MuleSoft側でも、MuleSoft App for Slackの文脈で、ネイティブアラート、Slackbot内のMuleSoft Platform MCP Server、MuleSoft Agent for Slackが紹介されています。

つまり、Salesforceのレコード操作だけでなく、API資産、インテグレーション、ガバナンス情報もSlackの会話面に寄ってくる流れです。

提供条件

fig03_availability_conditions.png

2026年7月時点では、Slackbot MCP Clientは、Slackbotを利用できるSlackプランにおいて、Salesforceと連携したワークスペースからSalesforceが提供するMCP Serverへ接続できると案内されています。

また、Salesforce-hosted MCP Serversは、Enterprise Edition以上のSalesforce組織を対象に一般提供されています。

実際のセットアップ可否は、SlackとSalesforceの契約、Slackbotの利用可否、Salesforce組織との接続状態、管理者ロールなどによって変わります。

変化1: Slack通知から「会話内の実行」へ

fig04_notification_to_conversation.png

これまでのSalesforceとSlackの連携は、多くの現場では通知が中心だったと思います。

たとえば、

  • 商談フェーズが変わったらチャンネルに通知する
  • ケースがエスカレーションされたら担当者にメンションする
  • TableauのダッシュボードURLをSlackに貼る
  • MuleSoftのアラートをSlackに飛ばす

といった使い方です。

もちろん、これだけでも価値があります。ただし通知は、基本的には「気づく」ための仕組みです。

通知を見たあと、担当者はSalesforceを開き、対象レコードを探し、必要ならTableauを開き、外部APIやMuleSoftの管理画面も確認し、Slackに戻って判断を共有します。

Slackbot MCP ClientとSalesforce MCP Server連携の実務上の変化は、この往復の一部が会話内に寄ることです。

たとえば営業マネージャーがSlackbotに、

Acme社の更新商談で、今週動きがないものを出して。直近のケース傾向と、ヘルススコアも一緒に見たい。

と聞いたとします。

このとき裏側では、CRMのSObject、Data 360の統合顧客プロファイル、Tableau NextのKPIやセマンティックモデルが、MCP Server経由で呼ばれる可能性があります。

重要なのは、ユーザーが「どの画面を開くか」ではなく、「何を知りたいか」「何を更新したいか」から始められる点です。

変化2: UI設計より先に、能力設計が必要になる

fig05_capability_design.png

MCPの世界では、AIエージェントやSlackbotに対して「このツールを使ってよい」という形で能力を公開します。

そのため、Salesforce運用で最初に考えることは、画面項目やボタン配置だけではなくなります。

たとえば、次のような問いが増えます。

  • Slackbotから参照してよいオブジェクトは何か
  • 更新してよい項目は何か
  • 削除系ツールを誰に許可するのか
  • FlowやApexで包むべき業務ロジックは何か
  • レポートではなくTableauのセマンティックレイヤーに寄せるべき指標は何か
  • Data 360の統合プロファイルを、どの業務判断に使うのか

Slackbotに「何でもできる」ようにするのではなく、職種や業務ごとに「安全に呼べる能力」を設計する必要があります。

ここで標準MCP Serverが分かれている点は、実務的に重要です。

読み取りだけならSObject Reads、作成・更新までならSObject Mutations、削除を含むならSObject DeletesまたはSObject Allというように、操作の強さに応じて分けて考えられます。

変化3: Salesforce Adminの仕事が「Slack側の権限設計」と近くなる

fig06_admin_governance.png

Slackの公式ヘルプでは、Salesforce MCP Serverを設定するには、少なくとも1つのSalesforce組織をSlackに接続する必要があると説明されています。

また、MCP Server追加時には、Slackbotが実行できるアクションを確認し、メンバーやグループへのアクセス付与を行います。Enterprise GridまたはEnterprise+では、利用するワークスペースの割り当ても行います。

つまり、Salesforce AdminとSlack Adminの境界が近づきます。

Salesforce側では、

  • プロファイル
  • 権限セット
  • 項目レベルセキュリティ
  • 共有ルール
  • FlowやApexの実行権限
  • Data 360やTableauの権限

を見ます。

Slack側では、

  • どのワークスペースで使えるか
  • どのユーザー・ユーザーグループに許可するか
  • どのMCP ServerをSlackbotに接続するか
  • どのSlackアプリや外部MCP Serverを承認するか

を見ます。

これらを別々に運用すると、「Salesforce上では許可されているが、Slack経由では想定外に使われる」または「Slackでは便利そうに見えるが、Salesforce側の業務権限と合わない」といったズレが出ます。

一般提供後の実務では、Salesforce運用設計書にSlackbotやMCPの章が入ってくる、くらいに考えておくとよさそうです。

変化4: TableauはURL共有から「意味層を聞く」方向へ

fig07_tableau_semantic_layer.png

Tableau Next MCP Serverの説明では、セマンティックレイヤーや分析機能をAIエージェントに公開し、ダッシュボードや可視化メタデータの取得、メトリクスやKPIの探索、自然言語による分析質問を実行できるとされています。

ここは地味ですが、大きな変化です。

従来のSlack運用では、分析結果を共有するときに「このダッシュボードを見てください」というURL共有になりがちでした。

しかし、Slackbot経由でTableauの意味層にアクセスできるなら、

  • 売上とは何を指すのか
  • 解約率はどの定義で計算するのか
  • パイプラインはどのフェーズを含めるのか
  • 顧客ヘルスはどの指標から判断するのか

といった定義を、会話の中で扱いやすくなります。

もちろん、これは「誰でも自由に分析してよい」という話ではありません。

むしろ、Tableau側で整備したセマンティックモデルやKPI定義が、Slackbotから呼ばれる前提になります。

運用としては、Salesforceの項目定義、Data 360の統合データ、Tableauの意味層をバラバラに管理するのではなく、「Slackbotに聞かれる前提」で用語と指標を揃えることが重要になります。

変化5: Data 360は「後で見るデータ基盤」から実行時コンテキストへ

fig08_data360_runtime_context.png

Data 360 MCP Serverの開発者向けドキュメントでは、Data 360のConnect APIをMCP経由で公開し、統合顧客プロファイルのクエリ、セグメント、ID解決、Calculated Insights、Data Streams、Activationsなどを扱えると説明されています。

ここで考えたいのは、Data 360がダッシュボードや分析チームだけのものではなく、Slackbotの応答や業務判断に入ってくる点です。

たとえばカスタマーサクセスのチャンネルで、

この顧客、最近利用が落ちているけど、サポート問い合わせとマーケ接触を含めて状況をまとめて。

という会話があったとき、CRMの取引先、商談、ケースだけでは情報が足りません。

Data 360側に統合された利用イベント、マーケティング反応、セグメント、Calculated InsightsがSlackbotから参照されると、会話内の判断材料が大きく変わります。

ただし、Data 360 MCP Serverの呼び出しは、基になるConnect APIの制限やFlex Credit使用量の対象になります。

便利だからといって無制限に呼ぶ前提にせず、どのチームが、どの粒度で、どの頻度で使うのかを設計する必要があります。

変化6: MuleSoftは「裏側の連携」から会話上の制御面へ

fig09_mulesoft_conversation_control.png

MuleSoft for Slackの発表では、MuleSoftのアラートをSlackに届けること、SlackbotにMuleSoft Platform MCP Serverを接続して自然言語で環境や資産を確認できること、MuleSoft Agent for SlackがLimited Availabilityであることが紹介されています。

Salesforce運用の観点では、これはかなり現実的な意味があります。

Salesforceの不具合や業務遅延は、CRM単体で完結しないことが多いからです。

  • 外部基幹システムとの同期が遅れている
  • APIのエラー率が上がっている
  • データ連携のマッピングが変わった
  • 特定のエンドポイントだけ失敗している
  • あるAgentやMCP Serverの利用状況を確認したい

こうした話は、Salesforce Admin、インテグレーション担当、業務部門が同じSlackチャンネルで調査することが多いです。

MuleSoftのアラートやMCP ServerがSlackbotに寄ると、「Salesforceのレコードが変」から「どのAPIや連携に問題がありそうか」までを、同じ会話の中で追いやすくなります。

これはSalesforce運用チームにとって、障害対応やデータ品質調査の入口が変わる、という意味があります。

導入時に最初に決めたいこと

fig10_rollout_steps.png

個人的には、いきなり全社展開するより、次の順番で小さく始めるのがよさそうに見えます。

1. 読み取り専用の業務から始める

最初はSObject ReadsやTableauのKPI確認など、読み取り系から始めるのが無難です。

例:

  • 取引先の概要確認
  • 商談の停滞確認
  • ケース件数やSLA状況の確認
  • Tableauで定義済みのKPI確認
  • Data 360の統合プロファイル参照

ここで「Slackbotに聞くと便利な質問」を集めます。

2. 更新は定型業務に絞る

次に、SObject MutationsやFlowを使って更新系を試します。

例:

  • 商談の次回アクション更新
  • ケースのステータス変更
  • ToDo作成
  • 承認依頼の起票
  • 顧客フォローアップのFlow起動

この段階では、自由な項目更新よりも、FlowやApex Actionで入力値と業務ルールを絞ったほうが運用しやすそうです。

3. 削除系は原則として別管理にする

SObject DeletesSObject Allは強力です。

公式ドキュメント上も削除操作を扱うServerが分かれているため、実務では「削除までSlackbotに許す必要があるか」をかなり慎重に見たほうがよいです。

少なくとも初期導入では、

  • 削除系を有効にしない
  • 特定のAdminグループだけに限定する
  • 実行前の確認ステップを入れる
  • 監査ログの確認手順を用意する

といった設計が必要になると思います。

4. カスタムMCPは既存ロジックの再利用から始める

カスタムMCP Serverというと新規開発に見えますが、Salesforceの文脈では既存資産をSlackbotに公開する、という考え方ができます。

  • Flow
  • Apex Invocable Action
  • Apex REST
  • API Catalog
  • Prompt Builderテンプレート
  • Agentforce Agent

すでに業務ルールが詰まっている場所をMCPツールとして公開できれば、Slackbot用に同じロジックを作り直す必要が減ります。

逆に、何が難しくなるか

fig11_operational_challenges.png

便利になる一方で、運用の難しさも増えます。

監査の単位が「画面操作」だけではなくなる

Slackbot経由の操作では、ユーザーはSalesforce画面を直接操作していないかもしれません。

ただし、裏側ではSalesforceのMCPツール呼び出しが走ります。

そのため、

  • 誰が依頼したのか
  • SlackbotがどのMCPツールを選んだのか
  • どのレコードを読んだ、または更新したのか
  • 失敗時にどう通知するのか
  • 会話ログとSalesforce監査ログをどう突き合わせるのか

を見られるようにしておく必要があります。

Salesforceの公式ブログでは、MCPツールの操作は、External Client Appを通じて接続したユーザーに帰属し、MCP ServerのアクティビティはEvent Monitoringに自動記録されると説明されています。

Event Log File BrowserでAPI Total Usageを確認し、CSVのAPI_CLIENT_CATEGORYSALESFORCE_HOSTED_MCPである行に絞ることで、MCP経由の通信、実行ユーザー、対象オブジェクトなどを確認できます。

ただし、Slack上のどの会話から発生した操作なのかを、Salesforce側のイベントとどの粒度で突き合わせられるかは、実環境で確認しておく必要があります。

「便利な質問」が業務ルールをすり抜ける可能性がある

ユーザーは自然言語で依頼します。

自然言語は便利ですが、曖昧です。

たとえば「古いリードを整理して」と言われたとき、それが一覧表示なのか、ステータス更新なのか、削除なのか、キャンペーン除外なのかは文脈次第です。

そのため、更新系や削除系は、Slackbotに自由に考えさせるより、FlowやApexで明確な入力と確認ステップを持たせるほうが安全です。

「誰向けのSlackbotか」を決めないと広がりすぎる

営業、CS、サポート、経営、データチーム、情シスでは、Slackbotに期待することが違います。

全員に同じMCP Serverを見せると、便利さより混乱が勝つかもしれません。

たとえば最初は、

  • 営業マネージャー向け: 商談、取引先、Tableau KPI
  • CS向け: ケース、ヘルススコア、Data 360プロファイル
  • インテグレーション担当向け: MuleSoftアラート、API資産、接続状態
  • Admin向け: 設定確認、権限確認、導入検証

のように、ペルソナ単位で有効化範囲を分けるのが現実的です。

まとめ

fig12_summary.png

Slackbot MCP ClientとSalesforce-hosted MCP Serversの一般提供によって、Salesforce運用は、Slackに「通知を出す」段階から、Slackの会話内で「データを確認し、分析し、必要な操作に進む」段階へ近づいています。

特に重要なのは次の点です。

  • CRM、Tableau、Data 360、MuleSoftがSlackbotの会話面に寄ってくる
  • 標準MCP Serverは、読み取り、更新、削除、分析、統合データのように役割分担されている
  • Salesforce AdminとSlack Adminの権限設計が近づく
  • Tableauの意味層やData 360の統合データが、Slack上の業務判断に入りやすくなる
  • MuleSoftにより、API、連携、ガバナンス情報も同じ会話で扱いやすくなる
  • 便利さの前に、誰にどの能力を公開するかを設計する必要がある
  • MCP経由の操作を前提に、会話と監査ログを追跡する運用が必要になる

個人的には、まず読み取り専用のユースケースから始めて、Slackbotに寄せると本当に楽になる質問を集めるのがよさそうです。

そのうえで、更新系はFlowやApexに業務ルールを閉じ込め、削除系はかなり慎重に扱う。

Slackbotが入口になるほど、Salesforce運用は「画面をどう作るか」だけでなく、「会話から安全に呼び出せる業務能力をどう設計するか」に変わっていきそうです。

参考・公式情報

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?