临时邮箱助手
生成一次性邮箱地址
该技能连接Helpscout客服平台,支持从指定收件箱获取客户对话记录,并可发送客户可见的回复或内部备注,方便在OpenClaw环境中处理客户支持事务。
该技能将 Helpscout 客服能力嵌入 OpenClaw 工作流,使业务团队在同一环境内完成客户对话检索与回复,避免多系统切换。支持按状态、负责人、标签等多维度筛选,配合排序功能快速定位高优先级工单,缩短响应周期。
落地案例:客服主管每日晨会前调用技能,按「pending」状态拉取昨夜积压对话,按修改时间排序后分配至对应负责人;一线客服处理投诉时,直接发送客户可见的邮件回复,同时添加内部备注同步协作信息,无需登录 Helpscout 网页端即可完成闭环。
安装与配置
cat ~/.openclaw/openclaw.json | jq '.skills.entries.helpscout = {
enabled: true,
env: {
API_KEY: "your-api-key",
APP_SECRET: "your-app-secret",
INBOX_IDS: ["inbox-id-1", "inbox-id-2"]
}
}' | openclaw gateway config.apply
openclaw gateway config.get基础调用
const { fetchAllInboxes } = require('./index.js');
const results = await fetchAllInboxes(); // 获取所有活跃对话
高级筛选
const { fetchConversations } = require('./index.js');
// 获取已关闭对话
const closed = await fetchConversations(321755, { status: 'closed', sortField: 'modifiedAt' });
// 按负责人筛选
const assigned = await fetchConversations(321755, { assignedTo: 782728, status: 'active' });
// 嵌入线程数据
const withThreads = await fetchConversations(321755, { embed: 'threads', status: 'active' });
发送回复
const { sendReply, createNote } = require('./index.js');
// 发送客户可见回复(会触发邮件)
await sendReply(3227506031, {
text: '感谢您的来信,问题已处理。',
inboxId: 321755
});
// 发送不通知客户的回复
await sendReply(3227506031, { text: '草稿内容', customerId: 856475517, imported: true });
// 回复并关闭对话
await sendReply(3227506031, { text: '已完成', inboxId: 321755, status: 'closed' });
// 添加内部备注
await createNote(3227506031, '内部记录:客户电话确认问题解决');
见下方输入与输出表格。
| 项目 | 内容 |
|---|---|
| 输入 | 环境变量:API_KEY、APP_SECRET、INBOX_IDS;调用参数:status(状态筛选)、folderId(文件夹)、assignedTo(负责人)、tag(标签)、query(搜索语句)、sortField/sortOrder(排序)、embed(嵌入线程)、page(分页) |
| 输出 | 对话列表(含ID、主题、状态、客户信息、线程数据)、回复/备注操作结果、错误信息(认证失败或网络异常时) |
| 适用人群 | 使用Helpscout的企业客服团队、需要将工单操作自动化的技术人员、多收件箱统一管理的运营人员 |
| 不包含 | Helpscout账户注册与订阅管理、收件箱/文件夹/用户的后台配置、客户资料CRUD、报表分析、Webhook实时推送、附件传输 |
imported参数设置,避免误发邮件给客户原始链接:https://github.com/openclaw/skills/tree/main/skills/fabiensebban/helpscout/SKILL.md
来源类型:GitHub仓库