正式なドキュメントは英語版であり、この日本語訳はAI支援翻訳により作成された参考用のものです。日本語訳の一部の内容は人間によるレビューがまだ行われていないため、翻訳のタイミングにより英語版との間に差異が生じることがあります。最新かつ正確な情報については、英語版をご参照ください。

サービスデスク

  • プラン: Free、Premium、Ultimate
  • 提供形態: GitLab.com、GitLab Self-Managed

この機能は活発な開発は行われていませんが、コミュニティからのコントリビュートを歓迎します。この機能がお客様のニーズを満たすかどうかを判断するには、既存のドキュメントを調査するか、サービスデスクカテゴリの未解決のイシューを参照して、まだ実施されていない作業について詳しく調査してください。サービスデスクの優先順位を下げるという決定は、作業アイテムフレームワークの構築と拡張に重点を置くために行われました。サービスデスクカテゴリも長期的にその恩恵を受けるでしょう。

サービスデスクを作業アイテムフレームワークに移行する方法については、エピック10772を参照してください。

サービスデスクを使用すると、顧客はバグレポート、機能リクエスト、または一般的なフィードバックをメールで送信できます。サービスデスクは一意のメールアドレスを提供するので、顧客は独自のGitLabアカウントを必要としません。

サービスデスクのメールは、新しいイシューとしてGitLabプロジェクトに作成されます。チームはプロジェクトから直接応答できますが、顧客はメールのみを介してスレッドを操作します。

ビデオの概要については、GitLabサービスデスクの紹介(GitLab 16.7)をご覧ください。

サービスデスクのワークフロー

たとえば、iOSまたはAndroid向けのゲームを開発すると仮定しましょう。コードベースはGitLabインスタンスでホストされ、GitLab CI/CDでビルドおよびデプロイされます。

サービスデスクの仕組みは次のとおりです:

  1. プロジェクト固有のメールアドレスを有料顧客に提供します。顧客はアプリケーションから直接メールを送信できます。
  2. 顧客が送信する各メールは、適切なプロジェクトにイシューを作成します。
  3. チームメンバーは、サービスデスクのイシュートラッカーにアクセスして、新しいサポートリクエストを確認し、関連するイシュー内で応答できます。
  4. チームは顧客とコミュニケーションを取り、リクエストを理解します。
  5. チームは顧客の問題を解決するためのコードの実装に取り組み始めます。
  6. チームが実装を完了すると、マージリクエストがマージされ、イシューが自動的に閉じられます。

その間:

  • 顧客はGitLabインスタンスにアクセスしなくても、メールを介してチームと完全にやり取りします。
  • チームはGitLabを離れたり、(インテグレーションをセットアップしたり)顧客にフォローアップしたりする必要がないため、時間を節約できます。

サービスデスクのトラブルシューティング

メールがサービスデスクに送信されてもイシューが作成されない

  • メールにGitLabが無視するメールヘッダーのいずれかが含まれているため、無視される可能性があります。

  • メールがプロジェクト固有のサービスデスクアドレスに転送されるため、送信者のメールドメインが厳密なDKIMルールを使用しており、検証に失敗した場合、メールがドロップされる可能性があります。メールヘッダーにある一般的なDKIM障害メッセージは、次のようになります:

    dkim=fail (signature did not verify) ... arc=fail

    障害メッセージの正確な文言は、使用する特定のメールシステムまたはツールによって異なる場合があります。詳細および考えられる解決策については、DKIM障害に関するこの記事も参照してください。

メール取り込みが16.6.0で機能しない

GitLab Self-Managed 16.6.0は、mail_room (メール取り込み)の起動を妨げるリグレッションを導入しました。サービスデスクおよびその他のメールによる返信機能は動作しません。イシュー432257は、この問題の修正を追跡します。

この問題を修正するパッチを適用するには、GitLabインスタンスで次のコマンドを実行して、影響を受けるファイルをパッチします:

curl --output /tmp/mailroom.patch --url "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/137279.diff"
patch -p1 -d /opt/gitlab/embedded/service/gitlab-rails < /tmp/mailroom.patch
gitlab-ctl restart mailroom
curl --output /tmp/mailroom.patch --url "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/137279.diff"
cd /opt/gitlab/embedded/service/gitlab-rails
patch -p1 < /tmp/mailroom.patch
gitlab-ctl restart mailroom