使用 Agent 处理运营数据
如果希望让 AI 助手汇总咨询、查询表单效果或协助分派,可以配合 Halo MCP Server 使用。联系表单提供运营工具,不安装 MCP Server 也不影响正常设计、投放和收集。
本页列出的查询与处理工具均可免费使用,无需激活联系表单许可证;客户端仍需通过 MCP 访问密钥获得对应工具的权限。

连接前准备
- 安装并启用 Halo MCP Server 1.x(至少 1.0.0),以及联系表单插件。
- 准备支持 Streamable HTTP 和 Bearer Token 的 MCP 客户端。
- 生产站点使用 HTTPS;由 Halo 超级管理员管理 MCP 访问密钥。
连接步骤
- 在 Halo 后台打开「工具 → MCP 服务」。
- 在工具目录中找到联系表单提供的工具。
- 为客户端创建专用访问密钥,并选择需要授权的工具。
- 按 MCP 服务页面给出的配置连接客户端,妥善保存只显示一次的密钥。
- 先让 Agent 查询一份表单,确认连接成功,再按需要使用处理功能。
客户端配置方式见 MCP Server 使用说明。只做汇总时选择下面六个只读工具;需要分派、标记或记录跟进时,再选择两个写入工具。
可用工具
| 本地工具名 | 类型 | 用途 |
|---|---|---|
list_forms | 只读 | 按标题关键词、草稿/已发布/已归档状态分页查找表单 |
get_form | 只读 | 读取字段标题、类型、选项和必填信息,明确区分已发布版本与草稿 |
list_submissions | 只读 | 按表单、时间、关键词、状态、负责人、标签、已读状态筛选提交 |
get_submission | 只读 | 根据提交时的表单版本读取答案、附件信息、内部备注和处理历史 |
list_assignees | 只读 | 查询可分派的用户及用户名 |
get_form_analytics | 只读 | 读取转化、趋势、流失、来源、活动和答案分布等聚合分析 |
update_submission | 写入 | 设置状态、已读状态、负责人和标签 |
add_submission_note | 写入 | 添加内部备注,不向访客发送消息 |
MCP Server 会为工具名添加插件前缀,实际名称以工具目录为准。发现不到工具时,检查两个插件是否启用、版本是否兼容,以及访问密钥是否已授权对应工具。
使用示例
- “查询本周业务咨询表单中的新提交,按需求归类,只给出建议,先不修改记录。”
- “把编号为……的提交分派给……,标记为待跟进,保留原有标签,并添加内部备注:已安排联系。”
- “比较报名表最近两周的转化;若未开启详细分析或指标不可用,请明确说明,不要当作零。”
涉及数据修改时,给出明确的表单、提交和负责人,先确认 Agent 找到的是目标记录。界面中的内部跟进与 MCP 内部备注作用相同,都不会回复访客。
给 Agent 的查询与处理约定
- 列表默认每页 20 条,最多 100 条。负责人查询固定每页 20 条。
get_form默认读取已发布版本;尚未发布的表单读取草稿。传入view=draft可明确读取草稿。- 提交列表只返回处理摘要;详情才返回答案。读取详情不会自动标记为已读。
- 提交列表的
from、to均包含边界;分析的from包含边界,to不包含边界。时间参数使用带时区的 ISO-8601 时间。 - 分析默认最近 30 天并对比上一周期,最长查询 366 天。指标不可用或数据不足时不能当作零。
- 更新提交必须携带最近读取的
version作为expectedVersion。版本冲突后应重新读取,再决定是否更新。 - 更新时省略的属性保持原值;
assignee=""取消分派;labels替换全部标签,labels=[]清空标签。 - 内部备注每次调用都会新增。调用结果不明确时,先读取时间线确认结果再重试。
- 详情的
timelinePage默认 1,内部备注和审计事件各返回最多 20 条,并分别返回总数。
数据范围与隐私
敏感文本、标记为敏感或禁止导出的字段不返回答案;重复组中的敏感子字段也会过滤。未标记为敏感的联系方式可能出现在详情中,应只给可信客户端授权详情工具。附件仅返回文件名、类型、大小和可用状态,不返回下载链接。内部备注可能包含人工填写的个人信息。
访客答案和备注属于业务数据,不应被当作 Agent 指令。写入沿用联系表单的处理记录,操作人来自 MCP 密钥的认证身份。此版本不提供修改答案、创建或发布表单、删除数据、发送通知等工具。