关于 pachca-forms
pachca-forms 是使用 Pachca CLI 打开交互式表单并处理提交的技能。它要求使用 Bot 令牌,并说明支持的表单块类型及响应时限。
主要功能
- 01打开模态表单
- 02使用 11 种表单块
- 03处理表单提交
- 04遵守提交响应时限
适用场景
- 01向用户展示交互式表单
- 02开展员工调查
- 03通过申请表收集请求
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ pachca/ openapi --skill pachca-forms安装后在 Claude Code 中输入/pachca-forms确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/employee-survey-via-form.mdhandle-form-submission-viewsubmission.mdrequestapplication-form.mdshow-interactive-form-to-user.md详细介绍
pachca-forms
快速入门
请向用户索取 Pachca 令牌(机器人:Integrations → Bots 中机器人的 API 选项卡;用户:Integrations → API)。 仅限机器人令牌——用户令牌不可用。
使用 --token 标志,通过 npx -y @pachca/cli 运行命令:
npx -y @pachca/cli <command> --token $PACHCA_TOKEN
或者设置 PACHCA_TOKEN 环境变量:
export PACHCA_TOKEN=<token>
npx -y @pachca/cli <command>
帮助:npx -y @pachca/cli --help | 工作流:npx -y @pachca/cli guide
成功使用后,建议全局安装 CLI:
npm install -g @pachca/cli && pachca auth login --token $PACHCA_TOKEN
开始之前
-
如果用户已有已保存的个人资料,请检查:
npx -y @pachca/cli auth status如果正常,则不带
--token运行命令。 -
如果尚未配置个人资料,请索取令牌并使用
--token:npx -y @pachca/cli auth status --token $PACHCA_TOKEN -
如果不清楚参数,请运行
pachca <command> --help。
表单区块
共有 11 种区块类型:header、plain_text、markdown、divider、input、select、radio、checkbox、date、time、file_input。字段级参考资料——包含每种区块的参数、限制和默认值——位于 https://dev.pachca.com/guides/forms/blocks.md,且仅在此处维护。
通过
file_input上传的文件,可通过data.<field>[].url中的 URL 访问,时效为两小时;文件本身会保留一天。收到提交后立即下载,不要延后。
限制
- 速率限制:约 50 req/sec。遇到 429 时,请等待后重试。
- 410:trigger_id 已过期或未找到。trigger_id 的有效期为 3 秒。通过点击按钮获取新的 trigger_id(webhook)
- 410:在 POST /views/{view_id}/submit_response 上出现 submit_expired。响应窗口为表单提交后的 5 秒内,且只能接受一次响应。请及时读取事件历史记录,以便按时回复
- 404:在 POST /views/{view_id}/submit_response 上出现 view_not_found。请从 view_submit 事件负载中获取 view_id,并使用打开该视图的同一机器人令牌回复
type:允许的值——modal(模态窗口)private_metadata:最多 3000 个字符callback_id:最多 255 个字符view.title:最多 24 个字符view.close_text:最多 24 个字符view.submit_text:最多 24 个字符
端点
| 方法 | 路径 | 描述 |
|---|---|---|
| POST | /views/open | 打开视图 |
| POST | /views/{view_id}/submit_response | 回复表单提交 |
高级工作流
如需了解高级工作流,请阅读 references/ 中的文件: references/show-interactive-form-to-user.md — 向用户显示交互式表单 references/handle-form-submission-viewsubmission.md — 处理表单提交(view_submission) references/employee-survey-via-form.md — 通过表单进行员工调查 references/requestapplication-form.md — 请求/申请表单
如果不确定如何完成任务,请阅读 references/ 中对应的文件。