ข้ามไปยังเนื้อหา

salesforce

ปลั๊กอิน salesforce ผสานรวม Salesforce CLI เข้ากับ Claude Code โดยมอบการพิสูจน์ตัวตนองค์กรและตัวแทน CLI อเนกประสงค์ที่สามารถ รันคำสั่ง sf ใดๆ รวมถึงการสืบค้น SOQL รองรับสภาพแวดล้อมคอนเทนเนอร์แบบ headless ด้วย JWT, access-token และ ขั้นตอนการพิสูจน์ตัวตน SFDX URL คู่มือการใช้งานด้านล่างแสดงวิธีการใช้ภาษาธรรมชาติเพื่อสืบค้นบัญชี โอกาสทางการขาย เคส และผู้ติดต่อผ่านตัวแทน CLI

v1.0.0 Development
/plugin install salesforce@f5-sales-demo-marketplace
  • Salesforce CLI (@salesforce/cli)
  • องค์กร Salesforce ที่มีสิทธิ์เข้าถึง API
  • บัญชีผู้ใช้ที่มีสิทธิ์สืบค้นออบเจ็กต์ (Cases, Opportunities, Accounts, Contacts)

ติดตั้ง Salesforce CLI บนเวิร์กสเตชันของคุณ:

Terminal window
brew install sf

ตรวจสอบการติดตั้ง:

Terminal window
sf --version

คุณควรเห็นผลลัพธ์เช่น @salesforce/cli/2.x.x

ดู URL ของ Salesforce ในเบราว์เซอร์ หากคุณเข้าถึง Salesforce ที่ https://example-corp.lightning.force.com โดเมนสำหรับเข้าสู่ระบบของคุณคือ https://example-corp.my.salesforce.com

Terminal window
sf org login web --alias my-org --set-default --instance-url https://YOUR-DOMAIN.my.salesforce.com

แทนที่ YOUR-DOMAIN ด้วยโดเมนของบริษัทจากขั้นตอนที่ 1 เบราว์เซอร์ของคุณจะเปิดขึ้น — ดำเนินการขั้นตอน SSO หรือการเข้าสู่ระบบและอนุญาตแอป คุณควรเห็น:

Successfully authorized your-email@example.com with org ID 00DXXXXXXXXXXXXXXX
Terminal window
sf org display --target-org my-org

ยืนยันว่าผลลัพธ์แสดง Connected Status: Connected พร้อมชื่อผู้ใช้ และ URL ของ instance

ขั้นตอนที่ 4: การพิสูจน์ตัวตนแบบพกพาสำหรับคอนเทนเนอร์ (ไม่บังคับ)

หัวข้อที่มีชื่อว่า “ขั้นตอนที่ 4: การพิสูจน์ตัวตนแบบพกพาสำหรับคอนเทนเนอร์ (ไม่บังคับ)”

หากคุณต้องการพิสูจน์ตัวตนในสภาพแวดล้อมแบบ headless (CI/CD, คอนเทนเนอร์, เซสชันระยะไกล) ให้ส่งออก SFDX auth URL จากเวิร์กสเตชันของคุณ:

Terminal window
sf org display --verbose --target-org my-org

คัดลอกค่า Sfdx Auth Url (ขึ้นต้นด้วย force://) ในคอนเทนเนอร์ให้รัน:

Terminal window
export SFDX_AUTH_URL="force://PlatformCLI::YOUR_AUTH_TOKEN@example.com"
echo "$SFDX_AUTH_URL" | sf org login sfdx-url --sfdx-url-stdin=- --alias=my-org --set-default
วิธีการเหมาะสำหรับต้องการ
Web Loginเวิร์กสเตชันที่มีเบราว์เซอร์เบราว์เซอร์ + SSO
SFDX URLคอนเทนเนอร์, CI/CD, การพิสูจน์ตัวตนแบบพกพาAuth URL จากเซสชันที่พิสูจน์ตัวตนแล้ว
JWT Bearerไปป์ไลน์อัตโนมัติConnected App + private key + consumer key
Access Tokenการพิสูจน์ตัวตนด้วยตัวแปรสภาพแวดล้อมSF_ACCESS_TOKEN + SF_ORG_INSTANCE_URL

หมายเหตุ: Device flow (sf org login device) ถูกบล็อกตั้งแต่เดือนสิงหาคม 2025 และไม่รองรับ

ตัวแปรวัตถุประสงค์
SF_ACCESS_TOKENBearer token สำหรับการพิสูจน์ตัวตนแบบ access-token
SFDX_AUTH_URLForce auth URL สำหรับการพิสูจน์ตัวตนแบบ SFDX URL
SF_ORG_INSTANCE_URLURL ของ instance องค์กร
SF_JWT_KEY_FILEเส้นทางไปยัง JWT private key
SF_CLIENT_IDConsumer key ของ Connected App
SF_USERNAMEชื่อผู้ใช้ Salesforce สำหรับ JWT

ตรวจสอบสถานะการเชื่อมต่อองค์กร Salesforce เวอร์ชัน CLI และ องค์กรที่พิสูจน์ตัวตนแล้ว

/salesforce:sf-status

สิ่งที่คาดหวัง: ตารางแสดงเวอร์ชัน sf CLI ของคุณ, alias องค์กรที่พิสูจน์ตัวตนแล้ว, ชื่อผู้ใช้, URL ของ instance, สถานะการเชื่อมต่อ และเวอร์ชัน API

พิสูจน์ตัวตนกับองค์กร Salesforce สามารถระบุ alias ได้ตามต้องการ

/salesforce:sf-login
/salesforce:sf-login my-org

สิ่งที่คาดหวัง: หากองค์กรที่มี alias นั้นได้รับการพิสูจน์ตัวตนแล้ว จะรายงานรายละเอียดการเชื่อมต่อ หากไม่มี จะตรวจสอบข้อมูลรับรองตัวตนที่มีอยู่ (ตัวแปรสภาพแวดล้อม) และพิสูจน์ตัวตนโดยใช้วิธีแรกที่พร้อมใช้งานครบถ้วน

ตัวกำหนดเส้นทางความตั้งใจระดับบนสุด เปิดใช้งานอัตโนมัติเมื่อคุณกล่าวถึง Salesforce, การจัดการองค์กร หรือการสืบค้นข้อมูลด้วยภาษาธรรมชาติ

คุณพูดกำหนดเส้นทางไปยัง
”login to salesforce”, “authenticate org”ทักษะ salesforce-auth
”check org status”, “list orgs”ตัวแทน cli-operator
”show me opportunities”, “look up case”ตัวแทน cli-operator (SOQL query)
“generate Apex class”, “create Flow”ทักษะการพัฒนา afv-library

ทักษะการพิสูจน์ตัวตนที่ปรับให้เข้ากับคอนเทนเนอร์ รองรับสี่วิธีการพิสูจน์ตัวตนและ ตรวจจับข้อมูลรับรองตัวตนที่มีอยู่โดยอัตโนมัติ ให้ความสำคัญตามลำดับ: access-token, JWT, SFDX URL และ web login

ตัวแทน Salesforce CLI อัตโนมัติที่รันคำสั่ง sf พร้อมระบบป้องกัน ความปลอดภัย การดำเนินการ Salesforce ทั้งหมดถูกมอบหมายให้ตัวแทนนี้เพื่อ ให้บริบทของเซสชันหลักกระชับ

กฎความปลอดภัย:

  • อ่านอย่างเดียวโดยค่าเริ่มต้น — การดำเนินการเขียนต้องได้รับการอนุมัติอย่างชัดเจน
  • ไม่ deploy โดยไม่มีขั้นตอนการแสดงตัวอย่างและการยืนยัน
  • ไม่แสดง access token, auth URL หรือข้อมูลรับรองตัวตนในผลลัพธ์
  • ทำความสะอาดค่าทั้งหมดที่ผู้ใช้ระบุ (ปฏิเสธอักขระพิเศษ shell)
  • ใช้ผลลัพธ์ --json สำหรับผลลัพธ์ที่มีโครงสร้างและแยกวิเคราะห์ได้

รูปแบบการตอบสนอง:

## Result: [SUCCESS | FAILURE | PARTIAL]
### Command Executed
### Output Summary
### Issues

พรอมต์เหล่านี้ทำงานกับองค์กร Salesforce ใดๆ แทนที่ค่าตัวแทน ด้วยข้อมูลของคุณเอง พรอมต์แต่ละรายการให้ผลลัพธ์ที่เฉพาะเจาะจง กับบทบาท บัญชี และพื้นที่ของคุณ

หลังจากพิสูจน์ตัวตนแล้ว ตรวจสอบให้แน่ใจว่าทุกอย่างทำงานได้:

/salesforce:sf-status

จากนั้นลองใช้การสืบค้นด้วยภาษาธรรมชาติอย่างง่าย:

list my authenticated salesforce orgs

สิ่งที่คาดหวัง: ตารางแสดงองค์กรที่เชื่อมต่อทั้งหมดพร้อม alias, ชื่อผู้ใช้, URL ของ instance และสถานะการเชื่อมต่อ

ค้นหาบัญชีที่คุณได้รับมอบหมาย:

what salesforce accounts am I on the account team for? My email is your-email@example.com

สิ่งที่คาดหวัง: รายการบัญชีจัดกลุ่มตามเจ้าของบัญชี แสดง บทบาทสมาชิกในทีมของคุณในแต่ละรายการ หากบทบาทส่วนใหญ่แสดงว่าว่างเปล่า นั่นเป็น ช่องว่างด้านความสะอาดของข้อมูลที่พบได้บ่อย — การเป็นสมาชิกในทีมบัญชีมีอยู่แต่บทบาท ไม่ได้ถูกกรอก

เปรียบเทียบการครอบคลุมบัญชีของคุณกับสมาชิกในทีมเพื่อค้นหาช่องว่าง:

In salesforce, find all accounts where Colleague Name is on the account team. Then for each of those accounts, check if your-email@example.com is also on the account team. Show me two lists: accounts where we are BOTH tagged, and accounts where only my colleague is tagged but I am missing.

สิ่งที่คาดหวัง: ตารางสรุปแสดงจำนวนที่ทับซ้อนและจำนวนช่องว่าง ตามด้วยสองรายการ หากคุณเพิ่งเปลี่ยนบทบาท คุณอาจพบว่าไม่มีการทับซ้อนเลย ซึ่งเผยให้เห็นบัญชีที่คุณต้องได้รับการเพิ่มเข้าไป

ดูโอกาสทางการขายที่เปิดอยู่ทั้งหมดในบัญชีของคุณ:

show me all open salesforce opportunities on Colleague Name's account team accounts, sorted by close date, include the stage, amount, and probability

สิ่งที่คาดหวัง: สรุปพร้อมจำนวนโอกาสทางการขายทั้งหมด, ไปป์ไลน์ดิบ และไปป์ไลน์ถ่วงน้ำหนัก จากนั้นตารางการกระจายตามขั้นตอนและรายการโอกาสทางการขาย ยอดนิยมตามจำนวนเงิน ผลลัพธ์จะแจ้งเตือนปัญหาความสะอาดของข้อมูล เช่น วันปิดที่เลยกำหนดหรือจำนวนเงินที่เป็น null

รับภาพรวมครบถ้วนของดีลเฉพาะ:

show me a detailed view of the OPPORTUNITY NAME opportunity in salesforce - include the opportunity team members, any activities or tasks, and the account contacts

สิ่งที่คาดหวัง: ภาพรวมโอกาสทางการขาย (ขั้นตอน, จำนวนเงิน, วันปิด, ความน่าจะเป็น, หมวดหมู่การพยากรณ์, เจ้าของ), สมาชิกในทีมโอกาสทางการขายพร้อมบทบาท, ผู้ติดต่อที่ถูกแท็ก, งานและกิจกรรมล่าสุด และประวัติการเปลี่ยนแปลงฟิลด์ แสดงการเปลี่ยนแปลงจำนวนเงินและวันปิดของดีลตามเวลา

ตรวจสอบเคสสนับสนุนที่เปิดอยู่ในบัญชีของคุณ:

show me all open salesforce cases across Colleague Name's account team accounts, grouped by account, sorted by most recent first

สิ่งที่คาดหวัง: จำนวนเคสที่เปิดอยู่พร้อมการแบ่งตามลำดับความสำคัญและสถานะ จากนั้นรายละเอียดเคสจัดกลุ่มตามบัญชี เคสที่ค้างนาน (เป็นเดือนหรือเป็นปีโดยไม่มีกิจกรรม) จะถูกแจ้งเตือนว่าเป็นตัวเลือกในการทำความสะอาดข้อมูล

รับมุมมองไปป์ไลน์ที่พร้อมสำหรับการพยากรณ์:

for Colleague Name's accounts, show me a quarterly pipeline summary - group the open opportunities by close date quarter with count, total amount, and weighted amount for each quarter

สิ่งที่คาดหวัง: ตารางที่มีหนึ่งแถวต่อไตรมาสแสดงจำนวนโอกาสทางการขาย, ไปป์ไลน์รวมทั้งหมด และไปป์ไลน์ถ่วงน้ำหนัก รวมถึงการแบ่งส่วนผสมของขั้นตอน ต่อไตรมาสและเน้นดีลที่มีน้ำหนักมากที่สุด โอกาสทางการขายที่เลยกำหนดจะถูกจัดกลุ่มแยกต่างหาก

เจาะลึกลูกค้าเฉพาะราย:

give me a full account overview for ACCOUNT NAME in salesforce including contacts, open opportunities, and recent cases

สิ่งที่คาดหวัง: โปรไฟล์บริษัท (อุตสาหกรรม, รายได้, จำนวนพนักงาน, ที่ตั้ง), ผู้ติดต่อหลักพร้อมตำแหน่งและอีเมล, โอกาสทางการขายที่เปิดอยู่พร้อมขั้นตอน และจำนวนเงิน และเคสสนับสนุนล่าสุดพร้อมสถานะ

ค้นหาเคสสนับสนุนเฉพาะตามหมายเลข:

look up salesforce case CASE-NUMBER and show me the case details, the customer account, and who owns it

สิ่งที่คาดหวัง: หัวข้อเคส, สถานะ, ลำดับความสำคัญ, คำอธิบาย, โปรไฟล์บัญชีลูกค้า และเจ้าของเคสพร้อมข้อมูลติดต่อ

สำหรับผู้ใช้ขั้นสูง คุณสามารถขอการสืบค้นแบบ SOQL ในภาษาธรรมชาติได้ ปลั๊กอินจะแปลคำขอของคุณเป็น SOQL ที่เหมาะสมและรันการสืบค้น

query salesforce for all Contacts at ACCOUNT NAME - show Name, Title, Email, Phone, and Department
show me all salesforce opportunities that closed won in the last 90 days on ACCOUNT NAME
count all open salesforce cases grouped by priority and status across my accounts
query the CUSTOM_OBJECT__c object in salesforce for records where Status__c = 'Active'

ทักษะการพัฒนา Salesforce 30 รายการจาก forcedotcom/afv-library เปิดใช้งานอัตโนมัติสำหรับ Apex, Flow, LWC, SOQL, metadata, Agentforce และงาน deployment ติดตั้งแยกต่างหาก:

Terminal window
npx skills add forcedotcom/afv-library
หัวข้อทักษะ
Apex classes และ servicesgenerating-apex
Apex testsgenerating-apex-test
Flowsgenerating-flow
LWC และ UI bundlesbuilding-ui-bundle-app
Custom objectsgenerating-custom-object
Custom fieldsgenerating-custom-field
Validation rulesgenerating-validation-rule
Permission setsgenerating-permission-set
FlexiPagesgenerating-flexipage
Agentforce agentsdeveloping-agentforce
Agentforce testingtesting-agentforce
Deploymentdeploying-ui-bundle
SLDS2 migrationuplifting-components-to-slds2
Trigger refactoringtrigger-refactor-pipeline