SuperAPI AI 工具集

nonprofit-fundraising-configure

设计与创作

查看项目

更新于 10-16 09:58

技能介绍

用途:该技能通过 Salesforce 托管的 headless-360 MCP 服务器,以无界面方式为企业组织开启并配置 Nonprofit Cloud Fundraising。所有读写均走该 MCP 的四个元工具;组织身份来自会话的 OAuth JWT,技能本身不处理组织 id、别名或凭据。

主要能力:先做 Fundraising 许可检查(PermissionSetLicense DeveloperName = 'FundraisingAccessPsl'),未授权则零写入停止;再以只读 Tooling 查询检测 Person Accounts 是否启用。解析并全组织按角色分配权限集(FundraisingAccess)与权限集组(Fundraising_Admin / Fundraising_User),仅面向活跃的人类用户,不含集成/服务用户。启用 Fundraising 采用命名操作 set-fundraising-org-preference,而非 IndustriesSettings Metadata API。创建默认 Gift Designation(IsActive、IsDefault=true),配置 FundraisingConfig 的捐赠与定期捐赠失败设置并解析 DonorExternalIdField,配置六项功能开关,最后可选提供 Interest Tags、Interaction Summaries、Record Alerts、Life Events、Timeline 增强功能。

使用方式:以阶段推进。Layer 0 只读检查许可与 Person Accounts;Phase 1 发现并校验前置条件与已启用状态;Phase 2 通过 AskUserQuestion 确认整体计划,若 Fundraising 未启用需单独确认为不可逆、全组织操作;Phase 3 执行写入(含 Person Accounts 变更、启用、权限分配、Gift Designation、设置与开关);Phase 4 只读复查并以表格向用户汇报,最后写 state.json。每一步写入前先 describe 确认输入 schema,写入后必须用只读查询再验证,不能只信写入响应。

适用场景:需要为新组织或尚未配置的组织批量完成 Fundraising 基础配置的管理员。

限制:不覆盖非默认捐赠记录、NPSP 及 Marketing User 复选框。不可通过 Metadata API 或 sf CLI 写入 IndustriesSettings 或开关;不得自动化页面布局或 Lightning 页面组件放置。Person Accounts 启用与 Timeline 均不可逆,需专门确认;无许可组织在任何写入前即停止。state.json 仅作输出,不作为恢复检查点,恢复以组织实时状态为准。