pachca-users
Original:🇺🇸 English
Translated
Управление сотрудниками и тегами (группами). Создание, обновление, удаление, поиск сотрудников. Онбординг и offboarding. Создание и управление тегами. Используй когда нужно: найти сотрудника, создать пользователя, онбординг/offboarding, управлять тегами. НЕ используй для: собственного профиля (→ pachca-profile).
2installs
Sourcepachca/openapi
Added on
NPX Install
npx skill4agent add pachca/openapi pachca-usersTags
Translated version includes tags in frontmatterSKILL.md Content
View Translation Comparison →pachca-users
Base URL:
Авторизация:
Токен: бот (Автоматизации → Интеграции → API) или пользователь (Автоматизации → API).
https://api.pachca.com/api/shared/v1Authorization: Bearer <ACCESS_TOKEN>Когда использовать
- найти сотрудника
- создать пользователя
- список сотрудников
- создать тег
- управлять тегами
- назначить тег
- приостановить сотрудника
- онбординг
- offboarding
- уволить сотрудника
- участники тега
Когда НЕ использовать
- получить профиль, мой профиль, установить статус → 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
Найти сотрудника по имени или email
- GET /users?query=Иван — поиск по имени/email (частичное совпадение)
- Если нужен точный поиск по email — перебери страницы и отфильтруй на клиенте
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",...}]}GET /users поддерживает параметрдля поиска. Пагинация cursor-based: используйqueryиlimitизcursor.meta
Онбординг нового сотрудника
- POST /users с , именем, тегами (
email) — создать аккаунтlist_tags - POST /chats/{id}/members с — добавить в нужные каналы (онбординг, общий, тематические)
member_ids - POST /messages с ,
"entity_type": "user"— отправить welcome-сообщение в личные сообщения"entity_id": user.id
Шаг 1 требует токена администратора/владельца. Шаги 2-3 можно делать ботом.
Offboarding сотрудника
- PUT /users/{id} с — заблокировать доступ
"suspended": true - Опционально: DELETE /users/{id} — удалить аккаунт полностью
Приостановка () сохраняет данные, удаление — необратимо. Уточняй политику перед удалением.suspended
Получить всех сотрудников тега/департамента
- 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 |
Доступные операции
Новый тег
POST /group_tagsскоуп:group_tags:write
json
{
"group_tag": {
"name": "Новое название тега"
}
}Список тегов сотрудников
GET /group_tagsскоуп:group_tags:read
Информация о теге
GET /group_tags/{id}скоуп:group_tags:read
Редактирование тега
PUT /group_tags/{id}скоуп:group_tags:write
json
{
"group_tag": {
"name": "Новое название тега"
}
}Удаление тега
DELETE /group_tags/{id}скоуп:group_tags:write
Список сотрудников тега
GET /group_tags/{id}/usersскоуп:group_tags:read
Создать сотрудника
POST /usersскоуп:users:create
json
{
"user": {
"email": "olegp@example.com"
}
}Список сотрудников
GET /usersскоуп:users:read
Информация о сотруднике
GET /users/{id}скоуп:users:read
Редактирование сотрудника
PUT /users/{id}скоуп:users:update
json
{
"user": {}
}Удаление сотрудника
DELETE /users/{id}скоуп:users:delete
Ограничения и gotchas
- : максимум 50
limit - : допустимые значения —
user.role(Администратор),admin(Сотрудник),user(Мульти-гость)multi_guest - Пагинация: cursor-based (limit + cursor), НЕ page-based
Подробнее
см. references/endpoints.md