hs
Use hs to interact with HelpScout from the terminal. Two API namespaces: hs inbox (Mailbox API — conversations, customers, users, teams, etc.) and hs docs (Docs API — sites, collections, categories, articles).
Auth
Inbox uses OAuth2 client credentials (App ID + App Secret). Docs uses an API key.
- -
hs inbox auth login — interactive setup, validates against the API - INLINECODE4 — prompt for Docs API key, validates
- INLINECODE5 /
hs docs auth status — check stored credentials - INLINECODE7 /
hs docs auth logout — remove credentials
Credential resolution order: OS keyring → config file. For non-interactive auth, use hs inbox config set --inbox-app-id <id> --inbox-app-secret <secret>.
Inbox commands
Conversations (conv)
- - INLINECODE11
- INLINECODE12
- INLINECODE13
- INLINECODE14
- INLINECODE15
- INLINECODE16
- INLINECODE17
- INLINECODE18
- INLINECODE19
- INLINECODE20
- INLINECODE21
Customers (cust)
- - INLINECODE23
- INLINECODE24
- INLINECODE25
- INLINECODE26
- INLINECODE27
Mailboxes (mb)
- -
hs inbox mb list / INLINECODE30 - INLINECODE31 / INLINECODE32
Users
- -
hs inbox users list --email user@co.com / hs inbox users get <id> / INLINECODE35 - INLINECODE36 / INLINECODE37
Teams
- -
hs inbox teams list / INLINECODE39
Organizations
- -
hs inbox organizations list --query "acme" / INLINECODE41 - INLINECODE42 / INLINECODE43
Tags / Ratings
- -
hs inbox tags list / INLINECODE45
Workflows (wf)
- -
hs inbox wf list / INLINECODE48 - INLINECODE49
Webhooks (wh)
- -
hs inbox wh list / INLINECODE52 - INLINECODE53
- INLINECODE54
Saved replies
- - INLINECODE55
- INLINECODE56
Reports
- - INLINECODE57
- Subcommands:
chats, company, conversations, customers, docs, email, productivity, ratings, INLINECODE66
Tools
- -
hs inbox tools briefing — daily briefing summary - INLINECODE68 — agent-specific briefing with thread content
Docs commands
Sites
- -
hs docs sites list / INLINECODE70 - INLINECODE71
Collections
- -
hs docs collections list --site <id> / INLINECODE73 - INLINECODE74
Categories
- -
hs docs categories list <collection-id> / INLINECODE76 - INLINECODE77
- INLINECODE78
Articles
- -
hs docs articles list --collection <id> or INLINECODE80 - INLINECODE81
- INLINECODE82 / INLINECODE83
- INLINECODE84
- INLINECODE85
- INLINECODE86
- INLINECODE87 / INLINECODE88
- INLINECODE89 / INLINECODE90
- INLINECODE91
Redirects
- -
hs docs redirects list <site-id> / INLINECODE93 - INLINECODE94
Assets
- - INLINECODE95
- INLINECODE96
Output & global flags
- -
--format table|json|json-full|csv — output format (default: table) - INLINECODE99 — fetch all pages automatically
- INLINECODE100 /
--per-page <n> — pagination (defaults: 1, 25) - INLINECODE102 — show HTTP request/response details
Config
- - INLINECODE103
- INLINECODE104 — print one or all config values
- INLINECODE105 — print config file location
- Default location:
~/.config/hs/config.yaml (Linux/macOS), %AppData%\hs\config.yaml (Windows)
PII redaction
Inbox commands redact customer/user PII with deterministic fake identities. Controlled via config key inbox_pii_mode.
| Mode | Effect |
|---|
| INLINECODE109 | No redaction (default) |
| INLINECODE110 |
Redact customer names, emails, phones |
|
all | Redact both customers and users |
- -
--unredacted flag on hs inbox disables redaction for one call (requires inbox_pii_allow_unredacted: true in config)
Permissions
Allowlist model — restrict which commands an agent can run. Empty policy = unrestricted.
- - Set via config key
inbox_permissions / docs_permissions — comma-separated resource:operation pairs - Wildcards:
*:read, INLINECODE119 - Operations:
read, write, delete, INLINECODE123 - INLINECODE124 — inspect current policy, shows ALLOW/DENY per command
Example: INLINECODE125
Notes
- - Self-update: INLINECODE126
- Shell completions: INLINECODE127
hs
使用 hs 从终端与 HelpScout 交互。两个 API 命名空间:hs inbox(Mailbox API — 对话、客户、用户、团队等)和 hs docs(Docs API — 站点、集合、分类、文章)。
认证
Inbox 使用 OAuth2 客户端凭证(App ID + App Secret)。Docs 使用 API 密钥。
- - hs inbox auth login — 交互式设置,对 API 进行验证
- hs docs auth login — 提示输入 Docs API 密钥,进行验证
- hs inbox auth status / hs docs auth status — 检查存储的凭证
- hs inbox auth logout / hs docs auth logout — 移除凭证
凭证解析顺序:OS 密钥环 → 配置文件。对于非交互式认证,使用 hs inbox config set --inbox-app-id --inbox-app-secret 。
Inbox 命令
对话(conv)
- - hs inbox conv list --status active --mailbox --tag --assigned-to --embed threads
- hs inbox conv get --embed threads
- hs inbox conv create --mailbox --subject ... --customer --body ...
- hs inbox conv update --status closed --subject ...
- hs inbox conv delete
- hs inbox conv threads list
- hs inbox conv threads reply --customer --body ... --status closed
- hs inbox conv threads note --body ...
- hs inbox conv tags set --tag billing --tag urgent
- hs inbox conv fields set --field =
- hs inbox conv attachments upload --thread-id --file ./path
客户(cust)
- - hs inbox cust list --query email:jane@example.com
- hs inbox cust get
- hs inbox cust create --first-name Jane --last-name Doe --email jane@example.com
- hs inbox cust update --last-name Smith
- hs inbox cust delete
邮箱(mb)
- - hs inbox mb list / hs inbox mb get
- hs inbox mb folders list / hs inbox mb custom-fields list
用户
- - hs inbox users list --email user@co.com / hs inbox users get / hs inbox users me
- hs inbox users status get / hs inbox users status set --status away
团队
- - hs inbox teams list / hs inbox teams members
组织
- - hs inbox organizations list --query acme / hs inbox organizations get
- hs inbox organizations create --name Acme Corp / hs inbox organizations delete
标签 / 评分
- - hs inbox tags list / hs inbox ratings list
工作流(wf)
- - hs inbox wf list / hs inbox wf run --conversation-ids id1,id2
- hs inbox wf update-status --status active
Webhooks(wh)
- - hs inbox wh list / hs inbox wh get
- hs inbox wh create --url https://... --events convo.created --secret s3cret
- hs inbox wh delete
已保存回复
- - hs inbox saved-replies list --mailbox-id
- hs inbox saved-replies create --mailbox-id --name Greeting --body Hello...
报告
- - hs inbox reports conversations --start 2025-01-01 --end 2025-01-31 --mailbox
- 子命令:chats、company、conversations、customers、docs、email、productivity、ratings、users
工具
- - hs inbox tools briefing — 每日简报摘要
- hs inbox tools briefing --assigned-to --embed threads — 特定代理的简报,包含线程内容
Docs 命令
站点
- - hs docs sites list / hs docs sites get
- hs docs sites create --subdomain help --title Help Center
集合
- - hs docs collections list --site / hs docs collections get
- hs docs collections create --site --name Getting Started
分类
- - hs docs categories list / hs docs categories get
- hs docs categories create --collection --name FAQ
- hs docs categories reorder --categories id1,id2,id3
文章
- - hs docs articles list --collection 或 --category
- hs docs articles search --query password reset --site
- hs docs articles get / hs docs articles get --draft
- hs docs articles create --collection --name How to reset --text Step 1...
- hs docs articles update --text Updated... --status published
- hs docs articles delete
- hs docs articles draft save --text ... / hs docs articles draft delete
- hs docs articles revisions list / hs docs articles revisions get
- hs docs articles upload --file ./image.png
重定向
- - hs docs redirects list / hs docs redirects find --site --url /old-path
- hs docs redirects create --site --url-mapping /old --redirect /new
资源
- - hs docs assets article upload --file ./img.png
- hs docs assets settings upload --file ./logo.png
输出与全局标志
- - --format table|json|json-full|csv — 输出格式(默认:table)
- --no-paginate — 自动获取所有页面
- --page / --per-page — 分页(默认值:1, 25)
- --debug — 显示 HTTP 请求/响应详情
配置
- - hs config set --format json --inbox-default-mailbox 12345
- hs config get [key] — 打印一个或所有配置值
- hs config path — 打印配置文件位置
- 默认位置:~/.config/hs/config.yaml(Linux/macOS),%AppData%\hs\config.yaml(Windows)
PII 脱敏
Inbox 命令使用确定性假身份对客户/用户的 PII 进行脱敏。通过配置键 inboxpiimode 控制。
脱敏客户姓名、邮箱、电话 |
| all | 脱敏客户和用户 |
- - hs inbox 上的 --unredacted 标志可在单次调用中禁用脱敏(需要在配置中设置 inboxpiiallow_unredacted: true)
权限
白名单模型 — 限制代理可以运行的命令。空策略 = 无限制。
- - 通过配置键 inboxpermissions / docspermissions 设置 — 逗号分隔的 resource:operation 对
- 通配符::read、conversations:
- 操作:read、write、delete、*
- hs inbox permissions — 检查当前策略,显示每个命令的 ALLOW/DENY
示例:hs inbox config set --inbox-permissions conversations:read,customers:read,mailboxes:read
备注
- - 自我更新:hs update
- Shell 补全:hs completion bash|zsh|fish|powershell