Content last updated 2026-06-02

エージェント

Zendesk エージェントに関するドキュメント

このガイドは、自動エージェント同期プロセスや手動エージェント管理を含む、GitLab における Zendesk エージェント管理について説明します。エージェント同期は GitLab のチームデータからエージェントメタデータを自動的に維持し、手動プロセスはプロビジョニングや特殊ケースに使用されます。

管理者は管理者タスクセクションを確認してください。

Zendesk エージェントの理解

Zendesk エージェントとは

Zendesk エージェントは、エージェントワークスペースへのアクセス権を持つチームメンバーです。自身のチケットのみを送信・閲覧できるエンドユーザーとは異なり、エージェントは以下が可能です。

  • すべてのチケットの閲覧と管理
  • 内部メモやフィールドへのアクセス
  • マクロやトリガーの使用
  • 管理タスクの実行(ロールに基づく)

私たちは、エージェント同期(Customer Support Operations および Support チーム向け)とプロビジョニング/デプロビジョニングプロセスを通じて、エージェントを大部分管理しています。

エージェント同期

エージェント同期は、Zendesk における Customer Support および Customer Support Operations チームメンバーのメタデータを管理します。その他のエージェントアカウント(統合、ボットなど)は手動で管理されます。

いつ実行されるか

  • Zendesk Global: 毎日 0000 UTC
  • Zendesk US Government: 毎日 0000 Pacific

何を管理するか

各実行で、エージェントの以下が更新されます。

Zendesk 内で同期外でエージェントに対して行われた変更は、これによって上書きされます。

動作の仕組み

スケジュールパイプラインがトリガーされると、2 つの主要なアクションが発生します。

このスクリプト自体は、紐づいている Zendesk インスタンスによって少し異なる動作をします。

Zendesk Global

  1. Zendesk インスタンスのグループを取得します。
  2. Support team の YAML ファイルの内容を読み込みます
    • 編集不可(Owner)または現在同期対象外であるなど、同期に含めるべきでない選択ユーザーをスキップします
  3. YAML ファイルにある各ユーザーのユーザー情報を Zendesk から取得します
  4. 各エージェントをループして比較します:
    • Zendesk のユーザーデータと YAML のユーザーデータ、具体的には:
      • 紐づく組織が GitLab であるか
      • 名前とメール
      • エイリアス(Zendesk での代替表示名、利用を選択している場合)
      • 署名
      • ユーザーフィールド
      • 以下から派生するタグ:
        • 現在の役職
        • 報告先
        • シフトタグ(YAML ファイルの working_hours 属性が必要であることを示す場合)
      • デフォルトグループ(以下の基準のいずれかに合致するもの、出現順):
        1. メールに [email protected] を含む者は BPO
        2. リージョンに AMER を含む者は Support AMER
        3. リージョンに APAC を含む者は Support APAC
        4. リージョンに EMEA を含む者は Support EMEA
        5. 上記基準に当てはまらない者は General
    • ユーザーの現在の Zendesk グループメンバーシップと、所属すべきグループ(YAML データとデフォルトグループロジックに基づく)を比較します。Zendesk に欠けているグループは追加され、YAML に無い余分なグループは削除されます。
  5. その後、以下の API エンドポイントを使用して更新を実行します:

Zendesk US Government

  1. Zendesk インスタンスのグループを取得します。
  2. Support team の YAML ファイルの内容を読み込みます
    • 編集不可(Owner)または現在同期対象外であるなど、同期に含めるべきでない選択ユーザーをスキップします
  3. YAML ファイルにある各ユーザーのユーザー情報を Zendesk から取得します
  4. PTO 中のリスト(Support - Time Off カレンダーのエントリに従う)を取得します
  5. 各エージェントをループして比較します:
    • Zendesk のユーザーデータと YAML のユーザーデータ、具体的には:
      • 紐づく組織が GitLab であるか
      • 名前とメール
      • エイリアス(Zendesk での代替表示名、利用を選択している場合)
      • 署名
      • ユーザーフィールド
      • 以下から派生するタグ:
        • 現在の役職
        • 報告先
        • シフトタグ(グループメンバーシップが必要であることを示す場合)
      • デフォルトグループ(以下の基準のいずれかに合致するもの、出現順):
        1. ロールが Light agent の者は General
        2. 上記基準に当てはまらない者は Support
    • ユーザーの現在の Zendesk グループメンバーシップと、所属すべきグループ(YAML データとデフォルトグループロジックに基づく)を比較します。Zendesk に欠けているグループは追加され、YAML に無い余分なグループは削除されます。
    • PTO ステータスの変更(つまり復帰または出発)を記録します
  6. その後、以下の API エンドポイントを使用して更新を実行します:
  7. 同期はまた、PTO ステータスに変更があったチームメンバーのアサイン済み全チケットも更新します(Assignee OOO フィールドが変更を反映するため)

同期への変更リクエスト

エージェント同期への変更をリクエストするには、機能リクエスト Issue を作成してください(Customer Support Operations チームによる手動対応が必要なため)。

管理者タスク

エージェント同期の変更

エージェント同期を変更するには、プロジェクトリポジトリで MR を作成する必要があります。実際の変更内容はリクエスト自体によります。

ピアレビューと承認の後、MR をマージできます。次回のデプロイメント時に Zendesk へ同期されます。

エージェントの手動作成

Zendesk でエージェントを作成するには:

  1. ページ左上の + Add にマウスオーバーします(管理パネル以外で)
  2. User をクリックします
  3. Name を入力します
  4. Email を入力します
  5. User typeStaff member であることを確認します
  6. それに応じて Role を設定します
  7. Add をクリックします