pachca-users
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
Chinesepachca-users
pachca-users
Base URL:
Авторизация:
Токен: бот (Автоматизации → Интеграции → API) или пользователь (Автоматизации → API).
https://api.pachca.com/api/shared/v1Authorization: Bearer <ACCESS_TOKEN>基础URL:
授权方式:
令牌:可使用机器人令牌(自动化 → 集成 → API)或用户令牌(自动化 → API)。
https://api.pachca.com/api/shared/v1Authorization: Bearer <ACCESS_TOKEN>Когда использовать
适用场景
- найти сотрудника
- создать пользователя
- список сотрудников
- создать тег
- управлять тегами
- назначить тег
- приостановить сотрудника
- онбординг
- offboarding
- уволить сотрудника
- участники тега
- 查找员工
- 创建用户
- 获取员工列表
- 创建标签
- 管理标签
- 分配标签
- 暂停员工账号
- 入职(onboarding)
- 离职(offboarding)
- 解雇员工
- 获取标签成员
Когда НЕ использовать
不适用场景
- получить профиль, мой профиль, установить статус → pachca-profile
- создать канал, создать беседу, создать чат → pachca-chats
- отправить сообщение, ответить в тред, прикрепить файл → pachca-messages
- настроить бота, вебхук, webhook → pachca-bots
- показать форму, интерактивная форма, модальное окно → pachca-forms
- создать задачу, список задач, напоминание → pachca-tasks
- аудит, журнал событий, безопасность → pachca-security
- 获取个人资料、我的资料、设置状态 → pachca-profile
- 创建频道、创建群聊、创建对话 → pachca-chats
- 发送消息、回复线程、上传文件 → pachca-messages
- 配置机器人、Webhook → pachca-bots
- 展示表单、交互式表单、模态窗口 → pachca-forms
- 创建任务、任务列表、提醒 → pachca-tasks
- 审计、事件日志、安全 → pachca-security
Пошаговые сценарии
分步场景
Массовое создание сотрудников с тегами
批量创建带标签的员工
- Создай тег (если нужен): POST /group_tags с
{"group_tag": {"name": ...}} - Для каждого сотрудника: POST /users — теги назначаются через поле в теле запроса
list_tags - Или обнови существующего: PUT /users/{id} с
list_tags
Создание сотрудников доступно только администраторам и владельцам (не ботам). Нет отдельного эндпоинта "добавить юзера в тег" — теги назначаются черезпри создании (POST /users) или обновлении (PUT /users/{id}).list_tags
- 创建标签(如需):调用POST /group_tags,请求体为
{"group_tag": {"name": ...}} - 为每位员工调用:POST /users — 通过请求体中的字段分配标签
list_tags - 或更新现有员工:调用PUT /users/{id},携带字段
list_tags
仅管理员和所有者可创建员工(机器人无此权限)。目前没有单独的“为用户添加标签”接口,需在创建员工(POST /users)或更新员工(PUT /users/{id})时通过字段分配标签。list_tags
Найти сотрудника по имени или email
根据姓名或邮箱查找员工
- GET /users?query=Иван — поиск по имени/email (частичное совпадение)
- Если нужен точный поиск по email — перебери страницы и отфильтруй на клиенте
bash
curl "https://api.pachca.com/api/shared/v1/users?query=Иван&limit=50" \
-H "Authorization: Bearer $TOKEN"- 调用GET /users?query=伊万 — 按姓名/邮箱模糊搜索
- 如需精确匹配邮箱,需遍历分页结果并在客户端过滤
bash
curl "https://api.pachca.com/api/shared/v1/users?query=Иван&limit=50" \
-H "Authorization: Bearer $TOKEN"Ответ: {"data":[{"id":186,"first_name":"Иван","last_name":"Петров","email":"ivan@example.com",...}]}
响应:{"data":[{"id":186,"first_name":"Иван","last_name":"Петров","email":"ivan@example.com",...}]}
> GET /users поддерживает параметр `query` для поиска. Пагинация cursor-based: используй `limit` и `cursor` из `meta`.
> GET /users接口支持`query`参数用于搜索。分页采用基于cursor的方式:使用`limit`参数和响应`meta`中的`cursor`参数。Онбординг нового сотрудника
新员工入职流程
- POST /users с , именем, тегами (
email) — создать аккаунтlist_tags - POST /chats/{id}/members с — добавить в нужные каналы (онбординг, общий, тематические)
member_ids - POST /messages с ,
"entity_type": "user"— отправить welcome-сообщение в личные сообщения"entity_id": user.id
Шаг 1 требует токена администратора/владельца. Шаги 2-3 можно делать ботом.
- 调用POST /users,携带、姓名、标签(
email)—— 创建账号list_tags - 调用POST /chats/{id}/members,携带—— 将员工加入指定频道(入职频道、公共频道、主题频道等)
member_ids - 调用POST /messages,携带、
"entity_type": "user"—— 向员工发送欢迎私信"entity_id": user.id
步骤1需要管理员/所有者令牌。步骤2-3可使用机器人令牌执行。
Offboarding сотрудника
员工离职流程
- PUT /users/{id} с — заблокировать доступ
"suspended": true - Опционально: DELETE /users/{id} — удалить аккаунт полностью
Приостановка () сохраняет данные, удаление — необратимо. Уточняй политику перед удалением.suspended
- 调用PUT /users/{id},携带— 锁定账号权限
"suspended": true - 可选操作:调用DELETE /users/{id} — 彻底删除账号
暂停账号()会保留数据,删除操作不可恢复。执行删除前请确认相关政策。suspended
Получить всех сотрудников тега/департамента
获取标签/部门下的所有员工
- GET /group_tags?names[]=Backend — найти тег по названию
- Из ответа взять тега
id - GET /group_tags/{id}/users с пагинацией (+
limit) — получить всех участниковcursor
- 调用GET /group_tags?names[]=Backend — 按名称查找标签
- 从响应中获取标签的
id - 调用GET /group_tags/{id}/users,结合分页参数(+
limit)—— 获取所有成员cursor
Обработка ошибок
错误处理
| Код | Причина | Что делать |
|---|---|---|
| 422 | Неверные параметры | Проверь обязательные поля, типы данных, допустимые значения enum |
| 429 | Rate limit | Подожди и повтори. Лимит: ~50 req/sec, сообщения ~4 req/sec |
| 403 | Нет доступа | Недостаточно скоупов ( |
| 404 | Не найдено | Неверный id. Проверь что сущность существует |
| 401 | Не авторизован | Проверь токен в заголовке Authorization |
| 代码 | 原因 | 处理方式 |
|---|---|---|
| 422 | 参数错误 | 检查必填字段、数据类型、枚举值是否合法 |
| 429 | 请求频率超限 | 等待后重试。限制:约50次请求/秒,消息类接口约4次请求/秒 |
| 403 | 无权限 | 权限范围不足( |
| 404 | 资源不存在 | ID错误。请确认资源是否存在 |
| 401 | 未授权 | 检查Authorization头中的令牌是否正确 |
Доступные операции
可用操作
Новый тег
创建新标签
POST /group_tagsскоуп:group_tags:write
json
{
"group_tag": {
"name": "Новое название тега"
}
}POST /group_tags权限范围:group_tags:write
json
{
"group_tag": {
"name": "新标签名称"
}
}Список тегов сотрудников
获取员工标签列表
GET /group_tagsскоуп:group_tags:read
GET /group_tags权限范围:group_tags:read
Информация о теге
获取标签信息
GET /group_tags/{id}скоуп:group_tags:read
GET /group_tags/{id}权限范围:group_tags:read
Редактирование тега
编辑标签
PUT /group_tags/{id}скоуп:group_tags:write
json
{
"group_tag": {
"name": "Новое название тега"
}
}PUT /group_tags/{id}权限范围:group_tags:write
json
{
"group_tag": {
"name": "新标签名称"
}
}Удаление тега
删除标签
DELETE /group_tags/{id}скоуп:group_tags:write
DELETE /group_tags/{id}权限范围:group_tags:write
Список сотрудников тега
获取标签下的员工列表
GET /group_tags/{id}/usersскоуп:group_tags:read
GET /group_tags/{id}/users权限范围:group_tags:read
Создать сотрудника
创建员工
POST /usersскоуп:users:create
json
{
"user": {
"email": "olegp@example.com"
}
}POST /users权限范围:users:create
json
{
"user": {
"email": "olegp@example.com"
}
}Список сотрудников
获取员工列表
GET /usersскоуп:users:read
GET /users权限范围:users:read
Информация о сотруднике
获取员工信息
GET /users/{id}скоуп:users:read
GET /users/{id}权限范围:users:read
Редактирование сотрудника
编辑员工
PUT /users/{id}скоуп:users:update
json
{
"user": {}
}PUT /users/{id}权限范围:users:update
json
{
"user": {}
}Удаление сотрудника
删除员工
DELETE /users/{id}скоуп:users:delete
DELETE /users/{id}权限范围:users:delete
Ограничения и gotchas
限制与注意事项
- : максимум 50
limit - : допустимые значения —
user.role(Администратор),admin(Сотрудник),user(Мульти-гость)multi_guest - Пагинация: cursor-based (limit + cursor), НЕ page-based
- 参数最大值为50
limit - 的可选值:
user.role(管理员)、admin(员工)、user(多平台访客)multi_guest - 分页方式:基于cursor(limit + cursor),不支持基于页码的分页
Подробнее
更多详情
см. references/endpoints.md
请查看references/endpoints.md