Teamsを「オフライン表示」にしても、メッセージ送信やサインインなどの利用記録を消すことはできません。ただし、相手に見えるステータスだけで「手動変更した」「仕事をしていない」と確定できるわけでもありません。通常のチャット画面、利用状況レポート、認証ログを分けて、どこまで分かるのかを説明します。
Teamsのステータスとは
Microsoft Teamsの「プレゼンス情報(ステータス)」は、ユーザーがオンライン状態なのか離席中なのか、または忙しい状態なのかといった情報を、組織内外の相手に視覚的に伝えるための仕組みです。チャットや通話機能を効率よく活用するうえでも重要な役割を果たしており、相手の状況を把握したうえでスムーズにコミュニケーションを取ることができます。
Teamsステータスの基本仕組み
Teamsでは、大きく分けて「自動設定されるステータス」と「ユーザーが手動で設定するステータス」の2種類が存在します。通常は、パソコンやモバイルアプリの操作状況、予定表(Outlookなど)の会議予定、デバイスのスクリーンセーバー状態などを参照して自動的にステータスが更新されます。一方で、自分の都合に合わせて手動で切り替えることも可能です。
- 自動設定(App Configured presence)
TeamsやOutlookなどのアプリケーションが、ユーザーの操作状況をもとにリアルタイムでステータスを更新する仕組みです。たとえば、長時間PCが操作されていない場合に「離席中(Away)」になる、Outlookで会議中であれば「取り込み中(Busy)」になる、などが該当します。 - 手動設定(User Configured presence)
ユーザー自身が明示的に「取り込み中」「オフライン」「離席中」などに切り替える機能です。外せない作業に集中したいときや、一時的にやり取りをストップしたいときなどに活用できます。具体的な設定は、現在のTeams画面と組織の利用ルールで確認します。
主なステータスの種類
| ステータス | 連絡を受けるときの違い |
|---|---|
| 連絡可能 | 対応可能な状態を示す。予定や端末の状態で自動変更される |
| 取り込み中 | 作業や会議中でも通常の通知を受け取る |
| 応答不可 | メッセージは受信するが、通常のバナー通知を抑える。優先アクセスには例外がある |
| 離席中 | 自動設定と手動の「退席中として表示」がある |
| オフライン表示 | 手動で選べる表示。サインアウトとは異なり、メッセージの通知を受け取る |
「オフライン表示」は通知を全面停止する設定ではありません。通知を抑えて集中したい場合は、Microsoftのステータス説明で[応答不可]との違いを確認してください。
オフライン表示は相手や管理者にどう見える?
Microsoftの仕様表では、手動の[オフライン表示]と自動の[オフライン]は同じ灰色のアイコンで示されています。この仕様から、アイコンだけで手動設定の有無は区別できません。一方、送信したメッセージや会議への参加など別の情報から、活動していたことが分かる場合があります。
| 見る場所 | 確認できる範囲 |
|---|---|
| 通常のTeams画面 | 現在のステータス、メッセージなど。オフラインのアイコンだけで手動変更と断定しない |
| Teamsの利用状況レポート | メッセージや会議の集計、最終活動日など。勤務時間をそのまま示すものではない |
| Microsoft Entraのサインインログ | 認証イベント。閲覧には管理権限が必要で、Teamsの表示とは別 |
| 組織独自の端末管理・監査 | 導入製品や社内ルールによる。Teams標準機能と分けて確認する |
根拠はMicrosoft:Teamsのプレゼンス仕様、ユーザーアクティビティレポートの項目です。通常の上司・同僚と、ログを読める管理者は同じ権限とは限りません。
「最終ログイン時間」と「最終活動日」を分ける
検索や会話で「最終ログイン」と呼ばれていても、相手の画面の[最終確認]・[離席してから]と、管理レポートの[最終活動日]、Microsoft Entraのサインイン時刻は別の情報です。表示名、時刻か日付か、どの画面で見たかを先に確認します。
相手の画面に出る最終確認・離席表示
Microsoftのプレゼンス仕様は、Skype for Businessを併用する組織の[Last seen]・[Away since]表示について説明しています。すべてのTeams環境で同じ表示になるとは限りません。[オフライン表示]を選べば、最終確認表示をどの環境でも完全に消せるという保証はありません。実際の利用環境で別の利用者に見える表示を確認してください。
管理レポートと認証ログが示すこと
Teamsユーザーアクティビティレポートの[Last activity date (UTC)]は、Teamsの活動に参加した最終日です。認証の最終時刻や、1日の勤務時間ではありません。Microsoft Entraにはユーザー操作によるサインインと、アプリがユーザーの代わりに行う非対話型サインインがあります。後者にはトークン更新なども含まれるので、記録があることだけでその時刻に手でTeamsを操作したとは言えません。
Microsoft:サインインログの種類。管理者の閲覧可否、保存範囲、独自監査の運用は組織へ確認してください。
オフライン表示の設定・解除と期間の確認
- Teams右上のプロフィール画像を選び、現在のステータスを開く。
- [オフライン表示]など目的に合う状態を選ぶ。
- 一定の時間だけ設定したい場合は、ステータスメニューの[期間]で終了時刻を選び、[完了]にする。
- 自動設定へ戻すときは、同じメニューの[状態のリセット]を選ぶ。
Microsoftの仕様では、期間を指定しない[オフライン表示]は無期限で続きます。[取り込み中]・[応答不可]は1日、ほかの手動状態は7日が既定です。「固定したのに変わった」場合は、期間、リセット操作、複数端末の状態を確認します。プレゼンスの既定期間、期間と解除の操作
手動ステータス切り替えを活用する際の注意点
手動でのステータス変更は便利な反面、組織におけるポリシーや管理体制によっては問題視されることもあります。業務効率やチームワークを維持するためにも、以下のポイントを踏まえて慎重に活用するのが望ましいでしょう。
組織の運用ルールを確認する
連絡の応答時間、休憩や集中作業の伝え方、管理者が閲覧するログの目的は組織ごとに異なります。ステータスを勤怠記録と同一視せず、業務上のルールがある場合はそれに沿って使います。設定の変更可否や監査範囲が不明ならIT担当へ確認してください。
自動設定との優先順位
Microsoftの仕様では、会議・通話中でも手動で状態を選べ、その会議・通話中は継続します。通常は、自動計算より応答可能性が低い状態を選べます。したがって「手動オフラインは会議開始で必ず取り込み中へ戻る」という説明は正確ではありません。期間の終了後は、活動・予定表・端末状態に基づく自動設定へ戻ります。
ステータスだけで仕事の状況を判断しない
PCのロック、モバイルでのバックグラウンド動作、予定表や手動設定で表示は変わります。連絡が必要なら、ステータスだけで不在や業務状況を推測せず、チャットや予定で確認します。集中する時間帯と返信できる予定を共有すると、表示の誤解を減らせます。
Teamsを安心して使うためのTIPS
手動ステータスの可視性問題を踏まえつつ、Teamsを安心して使いこなすためのポイントをいくつか紹介します。利用者と管理側が上手に合意形成を図ることで、業務効率とプライバシーのバランスを保ちやすくなります。
明確なルール設定
まずは組織内で「どのような状況でステータスを手動変更しても良いか」「どうしても外せない会議や業務中は自動設定を優先すべきか」など、ルールを明確化することが大切です。Teamsは便利な反面、ユーザーごとの使い方がバラバラだと混乱が生じやすいです。IT管理部門や人事部門などが中心となり、以下のようなガイドラインを作成するとスムーズです。
- 休憩中や昼休みは「離席中」自動設定に任せる
- 集中が必要な場合は「取り込み中」または「応答不可(DND)」に手動変更し、チャットに一言メッセージを残す
- 急用で離席する場合などは、あらかじめチームチャットで共有し、ステータスとともに周囲に伝えておく
こうしたルールを明確にしておけば、手動ステータス変更によるトラブルや誤解を大幅に減らせます。
やむを得ない事情がある場合
休憩・体調不良・集中作業などで一時的に応答できない場合は、必要な範囲で返信予定や連絡先を共有します。[オフライン表示]で記録を消したり、[応答不可]で緊急連絡まで止めたりできるとは考えず、通知とチームの連絡方法を確認してください。
管理者・開発者向け:現在のプレゼンスを取得する例
以下はMicrosoft Graphで現在のプレゼンスを取得する例です。ステータスを固定するスクリプトや、過去の活動・最終ログインを取得するコードではありません。権限を持つアプリから利用し、他のユーザーの取得には適切な同意・権限が必要です。Microsoft Graph:Get presence
# PowerShellでMicrosoft Graph APIにアクセスするサンプル
# 認証用のアクセストークンを取得する(詳細な手順は省略)
$accessToken = "YOUR_ACCESS_TOKEN"
# 対象ユーザーのGUID(組織内の実際のIDへ置き換える)
$userId = "00000000-0000-0000-0000-000000000000"
# Graph APIエンドポイント
$url = "https://graph.microsoft.com/v1.0/users/$($userId)/presence"
# プレゼンス情報を取得するリクエスト
$response = Invoke-RestMethod -Uri $url -Headers @{
Authorization = "Bearer $accessToken"
} -Method GET
Write-Host "現在のステータス: " $response.availability
Write-Host "アクティビティ: " $response.activity
上のGETは現在の状態を読む操作です。単にメソッドをPOSTへ変えても、ステータス変更にはなりません。自分の情報取得はPresence.Read、他のユーザーの取得はPresence.Read.Allなど公式に示される権限を確認します。アクセストークンを記事・チャット・共有ファイルへ公開しないでください。
まとめ
オフラインのアイコンだけで手動変更とは断定できませんが、オフライン表示でも送信やサインインなどの記録は別に残り得ます。最終確認表示、最終活動日、認証時刻を分け、集中したいときは通知・期間・リセットを使い分けましょう。ステータスを勤務時間の証明や、活動を完全に隠す手段とは扱わず、組織の運用を確認してください。

コメント