Claude Code × Salesforce 業務自動化ガイド|商談入力・営業レポート・データ整備を爆速化する
Claude Code × Salesforce連携の実務ガイド。simple-salesforce(Python)・Salesforce MCP・Apex自動生成の3アプローチで商談メモ自動入力・営業レポート・データクレンジング・freee/kintone連携を実現する方法を解説。
目次 クリックで開く
Claude Code × Salesforce 業務自動化ガイド|商談入力・営業レポート・データ整備を爆速化する
最終更新:2025年5月|対象:Salesforceを使う営業・営業企画・SFDCアドミン
「商談メモのSF入力に1件あたり10分かかる」「月次の営業レポートを手で集計している」——Salesforceは機能豊富ですが、日々の入力・集計作業は意外と重労働です。Claude Code × Salesforce APIで連携すれば、会議メモから商談フェーズ・金額・ネクストアクションを自動入力し、月次レポートも自動作成できます。本記事で3つの連携アプローチと具体的な実装手順を解説します。

Claude Code × Salesforce でできること
3つの連携アプローチ — 難易度別
【推奨】simple-salesforce × Claude Code — セットアップ手順
-
Salesforce 接続ユーザーと権限の準備
Integration用のSalesforceユーザーを作成し、APIアクセス権・対象オブジェクトのCRUD権限を付与。セキュリティトークンも取得しておく。 -
simple-salesforce をインストール
pip install simple-salesforceでインストール。Python 3.8以上が必要。 -
環境変数に認証情報を設定
SF_USERNAME・SF_PASSWORD・SF_SECURITY_TOKEN・SF_DOMAIN(本番はlogin、Sandboxはtest)を.envに記載。 -
CLAUDE.md にSFオブジェクト定義を記載
使用するオブジェクト名(API名)・フィールドAPI名・必須項目・ピックリスト値をCLAUDE.mdに書いておく。Claude Codeが自動でSOQLとCRUDコードを正確に生成できる。
## Salesforce オブジェクト定義
### Opportunity(商談)
– Name: 商談名(必須)
– AccountId: 取引先ID(必須、Accountオブジェクトの参照)
– Amount: 金額(数値)
– StageName: フェーズ(Prospecting/Qualification/Value Proposition/Closed Won/Closed Lost)
– CloseDate: 完了予定日(必須、YYYY-MM-DD形式)
– Description: 商談メモ
### Account(取引先)
– Name: 取引先名(必須)
– Phone: 電話番号
– BillingCity: 市区町村
– Industry: 業種(ピックリスト)
商談メモ自動入力の実装例
会議後のメモをテキストで貼り付けるだけで、Claude Codeが商談情報を解析してSalesforceに自動登録します。
以下の会議メモからSalesforceの商談を更新してください。
—
【会議メモ】2025/5/15 ABC商事 田中様との打ち合わせ
– 見積金額:350万円での合意見込み
– 次のアクション:6/1までに正式提案書を提出
– フェーズ:Value Proposition → Proposal/Price Quote に変更
– 懸念:競合他社(XYZ社)も提案中とのこと
—
# Claude Codeが生成するコード例
from simple_salesforce import Salesforce
import os
sf = Salesforce(
username=os.environ[“SF_USERNAME”],
password=os.environ[“SF_PASSWORD”],
security_token=os.environ[“SF_SECURITY_TOKEN”]
)
# 商談を検索して更新
opps = sf.query(“SELECT Id FROM Opportunity WHERE Account.Name = ‘ABC商事’ AND IsClosed = false”)
opp_id = opps[“records”][0][“Id”]
sf.Opportunity.update(opp_id, {
“Amount”: 3500000,
“StageName”: “Proposal/Price Quote”,
“CloseDate”: “2025-06-01”,
“Description”: “競合:XYZ社が提案中。6/1までに正式提案書提出。”
})
営業レポート自動生成 — SOQL × Python × openpyxl
月次の営業集計レポートも、Claude Codeに「先月の商談データをExcelレポートにまとめて」と指示するだけで自動生成できます。
| レポート種別 | SOQLの取得対象 | 出力形式 |
|---|---|---|
| 月次営業サマリー | Opportunity(当月CloseDate) | Excel(ピボットグラフ付き) |
| 担当者別パイプライン | Opportunity(OwnerId別) | Excel / PowerPoint |
| 取引先別売上推移 | Opportunity × Account | Excel(折れ線グラフ) |
| 失注分析レポート | Opportunity(StageName=Closed Lost) | Word(テキスト分析付き) |
データクレンジング — 重複取引先を自動マージ
Salesforceで蓄積されがちな重複取引先データのクレンジングも、Claude Codeに任せられます。「重複しているAccountを検索して一覧を出して」と指示すると、SOQLで類似レコードを抽出して整理するスクリプトを生成します。
Salesforceの取引先(Account)で、会社名が似ている重複レコードを検出して
Excelに一覧出力するスクリプトを作ってください。
判定基準:会社名の前方一致で先頭8文字が同じレコードを重複候補とします。
# → Claude Codeが SOQLクエリ + 類似度チェック + Excel出力スクリプトを生成
実装の落とし穴と対処法
- Sandbox / 本番の混同:SF_DOMAINを
login(本番)とtest(Sandbox)で切り替えを忘れると本番データを書き換えてしまう。.envファイルをSandbox用・本番用で分けて管理する。 - API制限(APIコール数):Salesforceの1日のAPIコール数には上限がある(エディションによる)。大量データ処理にはBulk APIを使う設計をClaude Codeに伝える。
- 必須項目の漏れ:OpportunityのCloseDateなど必須フィールドを省くとAPI呼び出しが失敗する。CLAUDE.mdに必須フィールドを明記しておくと自動で含めてくれる。
- ピックリスト値の不一致:StageNameなどのピックリスト値はSF組織ごとにカスタマイズされている。CLAUDE.mdに実際のピックリスト値を列挙しておく。
よくある質問(FAQ)
testにしてSandboxで動作確認し、問題なければlogin(本番)に切り替えてください。Claude Codeも「Sandboxで実行するスクリプトを作って」と指示するだけで自動切り替えします。@salesforce/mcpパッケージまたはSalesforce Developer Docsで最新情報を確認してください。サードパーティMCPも複数存在します。CRM・営業支援
Salesforce・HubSpot・kintoneの選定から導入・カスタマイズ・定着まで一貫対応。営業生産性を高め、商談化率を改善します。