dify平台可通过oauth 2.0连接salesforce,自动为高价值客户(annual revenue ≥ $1m 或 industry = “finance”)创建task记录。需配置connected app、验证api权限、在workflow中设置条件过滤与http请求节点,并校验字段格式与权限以确保写入成功。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你需要让Dify平台自动把销售对话结果写入Salesforce,更新高价值客户(如Annual Revenue ≥ $1M 或 Industry = “Finance”)的Task或Event记录,避免人工漏填、错填导致CRM数据断层。
确认Salesforce API权限与连接凭证
登录Salesforce → Setup → App Manager → 创建一个Connected App,勾选“Enable OAuth Settings”,回调URL填Dify部署域名(如https://your-dify-app.com/callback),Scope至少包含api、web、full、refresh_token。
保存后记下Consumer Key和Consumer Secret —— 这两个值后续在Dify中配置OAuth时【必须严格区分大小写且不可带空格】,输错一个字符会导致401错误且无明确提示。
用Postman测试OAuth Flow:POST到https://login.salesforce.com/services/oauth2/token,Body含grant_type=authorization_code、code=[授权码]、redirect_uri、client_id、client_secret。成功返回access_token和instance_url才算凭证可用。
在Dify中配置Salesforce API连接器
进入Dify控制台 → Data → Integrations → 点击“+ Add Integration” → 选择“Custom API” → 填写名称为“Salesforce Task Updater”。
Base URL填上一步获取的instance_url(例如https://na155.salesforce.com),Authentication选OAuth 2.0,Client ID和Client Secret粘贴对应值,Authorization URL和Token URL分别填https://login.salesforce.com/services/oauth2/authorize和https://login.salesforce.com/services/oauth2/token。
点击“Test Connection”,出现绿色✅且返回用户ID(如005xx0000012abc)即连通成功;若失败,请检查OAuth Scope是否遗漏“api”权限——这是最常被忽略的配置项。
构建Dify工作流触发Salesforce写入
第一步:在Dify应用中新建Workflow,拖入“HTTP Request”节点,选择刚创建的“Salesforce Task Updater”集成。
第二步:设置Method为POST,Path填/services/data/v59.0/sobjects/Task,Headers添加Content-Type: application/json,Body使用Jinja模板动态组装:
{"Subject":"跟进沟通记录","WhoId":"{{ customer_sf_id }}","OwnerId":"{{ sales_rep_id }}","ActivityDate":"{{ now|date('YYYY-MM-DD') }}","Description":"{{ conversation_summary }}","Status":"Completed","Priority":"High"}
注意:WhoId必须是15位或18位合法Contact/Lead ID,传错格式(如传了Name字段)会返回INVALID_ID_FIELD错误;若客户ID来自外部系统,需提前通过Salesforce SOQL查询转换为标准ID格式。
第三步:将该HTTP节点接入前序节点(如LLM输出解析模块),确保customer_sf_id、conversation_summary等变量已在上游完成赋值并校验非空。
设置高价值客户过滤逻辑
方法一:在Workflow中插入“Condition”节点,判断条件写为{{ customer_annual_revenue | int >= 1000000 }} or {{ customer_industry == 'Finance' }},仅当为True时才执行后续Salesforce写入节点。
方法二:改用Salesforce Apex Trigger预过滤——在Salesforce端新建Trigger on Task,检测Description是否含“[DIFY-AUTO]”前缀,再查Account.AnnualRevenue ≥ 1000000,不符合则直接return;此方式减轻Dify计算压力,但需管理员部署Apex权限。
方法三:在Dify数据集预处理层完成筛选——上传客户清单CSV时,用Python脚本先过滤出高价值客户并生成独立embeddings索引,Workflow只对命中该索引的对话触发写入。这能避免无效API调用,节省Salesforce API配额。
验证日志写入效果
在Dify中运行一次含高价值客户标识的测试对话,观察Workflow执行日志是否显示HTTP节点状态为201 Created。
登录Salesforce → 进入对应Contact页面 → 查看“Activity History”列表,确认新Task出现在顶部,Subject准确、Owner正确、Description包含原始对话摘要。
若Task未出现,立即检查Dify Workflow中HTTP节点的Response Body输出:常见错误包括“FIELD_INTEGRITY_EXCEPTION”(字段值超长或格式非法)、“INVALID_CROSS_REFERENCE_KEY”(WhoId不存在)、“INSUFFICIENT_ACCESS_ON_CROSS_REFERENCE_ENTITY”(当前OAuth用户无WhoId记录的读写权限)。
大量免费API接口:立即使用
涵盖生活服务API、金融科技API、企业工商API、等相关的API接口服务。免费API接口可安全、合规地连接上下游,为数据API应用能力赋能!










