pachca-users について
pachca-usersは、Pachcaの従業員管理を行うエージェント向けコマンドラインスキルです。従業員情報、タグ、ステータス、アバターを扱い、入社・退職の手順も示します。
主な機能
- 01IDによる従業員情報の取得
- 02従業員の作成・検索・更新
- 03タグの作成とメンバー一覧
- 04ステータスとアバターの管理
活用シーン
- 01タグ付き従業員アカウントの一括作成
- 02従業員の検索と情報取得
- 03新入社員のオンボーディング
- 04退職者の利用停止または削除
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ pachca/ openapi --skill pachca-usersインストール後、Claude Code で/pachca-usersを入力して読み込まれたか確認します。
詳細
pachca-users
クイックスタート
Pachca トークンをユーザーに確認します(ボットの場合:Integrations → Bots にあるボットの API タブ、ユーザーの場合:Integrations → API)。
--token フラグを指定して、npx -y @pachca/cli 経由でコマンドを実行します。
npx -y @pachca/cli <command> --token $PACHCA_TOKEN
または、PACHCA_TOKEN 環境変数を設定します。
export PACHCA_TOKEN=<token>
npx -y @pachca/cli <command>
ヘルプ:npx -y @pachca/cli --help | ワークフロー:npx -y @pachca/cli guide
正常に使用できたら、CLI のグローバルインストールを提案してください:
npm install -g @pachca/cli && pachca auth login --token $PACHCA_TOKEN
始める前に
-
ユーザーに保存済みのプロフィールがある場合は、確認します。
npx -y @pachca/cli auth status問題がなければ、
--tokenを指定せずにコマンドを実行します。 -
プロフィールが設定されていない場合は、トークンを確認し、
--tokenを使用します。npx -y @pachca/cli auth status --token $PACHCA_TOKEN -
パラメーターがわからない場合は、
pachca <command> --helpを実行します。
ワークフロー
IDで従業員を取得する
- 従業員の情報を取得します。
pachca users get <ID>
custom_properties、user_status、list_tagsを含むすべてのフィールドを返します。
タグ付きで従業員を一括作成する
-
タグを作成します(必要な場合)。
pachca group-tags create --name="Backend" -
従業員ごとに、タグ付きでアカウントを作成します。
pachca users create --first-name="Иван" --last-name="Петров" --email="[email protected]" --list-tags='[{"name":"Backend"}]'タグはリクエスト本文の
list_tagsフィールドで割り当てます。 -
または、既存のアカウントを更新します。
pachca users update <ID> --list-tags='[{"name":"Backend"}]'
作成できるのは管理者とオーナーのみです(ボットは不可)。「ユーザーをタグに追加」する専用エンドポイントはありません。無料スペースで送信できる招待メールは1日あたり最大50通です。上限を超えると、コード
daily_invites_limitを含む422が返されます。リセット時刻はpayload.reset_atにあります。--skip-email-notifyを指定するとメールは送信されず、上限にもカウントされません。
チャットにゲストを追加する
-
ゲストを追加するアクティブなチャットを選び、ID を確認します。
pachca chats listチャットはアクティブ(アーカイブされていない)で、自社に属している必要があります。トークンには、そのチャットへの参加者追加権限が必要です。
-
ロールを
guestに設定し、--chat-idsにチャットを1つだけ指定してゲストを作成します。pachca users create --email="[email protected]" --role=guest --chat-ids='[12345]'ロールが
guestの場合、chat_idsは必須で、チャットを1つだけ指定する必要があります。条件を満たさない場合(指定なし、空、複数指定、チャットが存在しない、アーカイブ済み、または権限がない)は、keyがchat_idsの要素を含む400が返されます。
その他のロールでは
chat_idsは任意です。複数のチャットに一度に追加できます。作成できるのは管理者とオーナーのみです(ボットは不可)。
名前またはメールアドレスで従業員を検索する
- 名前またはメールアドレスで検索します(一部一致)。
pachca users list --query=Иван
ページネーションはカーソルベースです。
metaのlimitとcursorを使用します。メールアドレスを完全一致で検索する場合は、ページを順に確認してください。
新しい従業員のオンボーディング
-
アカウントを作成します。
pachca users create --email="[email protected]" --first-name="Иван" --last-name="Петров" -
必要なチャンネルに追加します。
pachca members add <chat_id> --member-ids='[<user_id>]' -
ウェルカムメッセージを送信します。
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-awayis_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管理者権限が必要です。
制限事項
- レート制限:約50 req/sec。429 が返された場合は、待ってから再試行してください。
group_tag.name:最大255文字user.first_name:最大255文字user.last_name:最大255文字user.email:最大255文字user.phone_number:最大255文字user.nickname:最大255文字user.department:最大255文字user.role:使用可能な値 —admin(管理者)、user(従業員)、multi_guest(マルチゲスト)、guest(ゲスト)status.title:最大50文字status.away_message:最大1024文字limit:最大50- ページネーション:カーソルベース(limit + cursor)
エンドポイント
| メソッド | パス | 説明 |
|---|---|---|
| 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 | 従業員のステータスを削除 |
タスクの完了方法がわからない場合は、references/ 内の対応するファイルを読んでください。