Управление сотрудниками и тегами (группами). Создание, обновление, удаление, поиск сотрудников. Онбординг и offboarding. Создание и управление тегами. Используй когда нужно: найти сотрудника, создать пользователя, онбординг/offboarding, управлять тегами. НЕ используй для: собственного профиля (→ pachca-profile).
Ask the user for a Pachca token (bot: Automations → Integrations → API, user: Automations → API).
Run commands via npx -y @pachca/cli with the --token flag:
npx -y @pachca/cli <command> --token $PACHCA_TOKEN
Or set the PACHCA_TOKEN environment variable:
export PACHCA_TOKEN=<token>
npx -y @pachca/cli <command>
Help: npx -y @pachca/cli --help | Workflows: npx -y @pachca/cli guide
After successful use, suggest installing CLI globally:
npm install -g @pachca/cli && pachca auth login --token $PACHCA_TOKEN
If the user has a saved profile — check:
npx -y @pachca/cli auth status
If OK — run commands without --token.
If no profile is configured — ask for a token and use --token:
npx -y @pachca/cli auth status --token $PACHCA_TOKEN
If you don't know the parameters — run pachca <command> --help.
pachca users get <ID>
Возвращает все поля, включая
custom_properties,user_status,list_tags.
Создай тег (если нужен):
pachca group-tags create --name="Backend"
Для каждого сотрудника: создай аккаунт с тегами:
pachca users create --first-name="Иван" --last-name="Петров" --email="ivan@example.com" --list-tags='[{"name":"Backend"}]'
Теги назначаются через поле
list_tagsв теле запроса
Или обнови существующего:
pachca users update <ID> --list-tags='[{"name":"Backend"}]'
Создание доступно только администраторам и владельцам (не ботам). Нет отдельного эндпоинта "добавить юзера в тег".
Выбери активный чат, в который добавить гостя — узнай его ID:
pachca chats list
Чат должен быть активным (не архивным) и принадлежать вашей компании. У токена должно быть право добавлять в него участников.
Создай гостя: роль guest и ровно один чат в --chat-ids:
pachca users create --email="guest@example.com" --role=guest --chat-ids='[12345]'
Для роли
guestchat_idsобязателен и должен содержать ровно один чат. Нарушение (не передан, пусто, больше одного, чат не существует, архивный или нет прав) →400с элементомerrors, гдеkey—chat_ids.
Для остальных ролей
chat_idsопционален — можно сразу добавить в несколько чатов. Создание доступно только администраторам и владельцам (не ботам).
pachca users list --query=Иван
Пагинация cursor-based:
limitиcursorизmeta. Для точного email — перебери страницы.
Создай аккаунт:
pachca users create --email="new@example.com" --first-name="Иван" --last-name="Петров"
Добавь в нужные каналы:
pachca members add <chat_id> --member-ids='[<user_id>]'
Отправь welcome-сообщение:
pachca messages create --entity-type=user --entity-id=<user_id> --content="Добро пожаловать!"
Шаг 1 требует токена администратора/владельца. Шаги 2-3 можно делать ботом.
Заблокировать доступ:
pachca users update <ID> --suspended
Опционально: удалить аккаунт полностью:
pachca users delete <ID> --force
Приостановка (
suspended) сохраняет данные, удаление — необратимо.
Найди тег по названию, возьми id:
pachca group-tags list --names='["Backend"]'
Фильтр
names— серверная фильтрация по названию тега
Получи всех участников тега:
pachca group-tags list-users <tag_id> --all
Получить текущий статус:
pachca users get-status <user_id>
Установить статус:
pachca users update-status <user_id> --emoji="🏖️" --title="В отпуске" --is-away
is_away: true— режим «Нет на месте».away_message— макс 1024 символа
Удалить статус:
pachca users remove-status <user_id> --force
pachca users update-avatar <user_id> --file=<путь_к_файлу>
Требует прав администратора. Файл передается в формате multipart/form-data
pachca users remove-avatar <user_id> --force
Требует прав администратора
group_tag.name: max 255 charactersuser.first_name: max 255 charactersuser.last_name: max 255 charactersuser.email: max 255 charactersuser.phone_number: max 255 charactersuser.nickname: max 255 charactersuser.department: max 255 charactersuser.role: allowed values — admin (Администратор), user (Сотрудник), multi_guest (Мульти-гость), guest (Гость)status.title: max 50 charactersstatus.away_message: max 1024 characterslimit: max 50| Method | Path | Description | |--------|------|-------------| | POST | /group_tags | Новый тег | | GET | /group_tags | Список тегов сотрудников | | GET | /group_tags/{id} | Информация о теге | | PUT | /group_tags/{id} | Редактирование тега | | DELETE | /group_tags/{id} | Удаление тега | | GET | /group_tags/{id}/users | Список сотрудников тега | | POST | /users | Новый сотрудник | | GET | /users | Список сотрудников | | GET | /users/{id} | Информация о сотруднике | | PUT | /users/{id} | Редактирование сотрудника | | DELETE | /users/{id} | Удаление сотрудника | | PUT | /users/{user_id}/avatar | Загрузка аватара сотрудника | | DELETE | /users/{user_id}/avatar | Удаление аватара сотрудника | | GET | /users/{user_id}/status | Статус сотрудника | | PUT | /users/{user_id}/status | Новый статус сотрудника | | DELETE | /users/{user_id}/status | Удаление статуса сотрудника |
If unsure how to complete a task, read the corresponding file from references/.
Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer