About this article
This article was created using an automated generation workflow powered by generative AI. We re-verified official Microsoft documentation on November 3, 2026, and created prompts and verification procedures that can be tested with fictitious data. Execution in the Copilot interface has not been performed.Verification Status: 📘 Official information verified, prompt execution unverified
- Supported environments, capabilities, and limitations (official verification: October 20, 2026)
- Try first: Creating a timeline using a fictional ticketing system
- Keep a record of who verified what
- Separating timeline and causality
- Add a line and observe changes in the confirmation scope
- When handling logs with different timestamps
- Separating Recovery Determination from Investigation Continuation
- Verification Process Prior to Reporting
- Official Information and Primary Sources
Supported environments, capabilities, and limitations (official verification: October 20, 2026)
| Item | Target and scope of this example |
|---|---|
| Product and entry point | Microsoft Copilot Chat for work (formerly Microsoft 365 Copilot Chat).Web versionAssuming standard chat usage |
| Account and license | Work account permitted for organizational use. Verify availability with your license and administrator settings. Personal Copilot is out of scope for this example. |
| Additional licensing and billing | Additional features within Office apps and usage-based agents are not used in this example. Do not assume availability of features requiring additional licensing. |
| Input and storage location | Paste fictitious text directly. Do not connect local paths, OneDrive, SharePoint, or inboxes. |
| Operations to test | Referencing, organizing, comparing, and drafting inputted text. Humans must cross-reference the content with the original text. |
| Out of scope for this example | File search, direct document editing, moving, and deletion, email transmission, registration in enterprise systems |
| Limits and availability status | Preview features are not assumed. Numerical values for input length, frequency, region, and screen differences, as well as actual device builds, are unverified. Split long inputs and verify availability on the screen. |
| Information management | Use only fictional data initially. For expansion to business information, check organizational permissions and information classifications. Do not rely solely on prompt instructions to guarantee access control or the cessation of web searches. |
Incident response notes often combine user reports, monitoring notifications, staff speculations, and recovery operations. While simply sorting them chronologically improves readability, linking events that happened closely together as cause and effect changes the meaning of the report. In Copilot Chat, treat sorting and determining root causes as separate tasks.
Try first: Creating a timeline using a fictional ticketing system
Here, instead of actual monitoring logs, short, timestamped fictional notes are input. Personal names, IP addresses, and internal system names are unnecessary. This is not an example of connecting from the chat to a server or executing recovery operations.
Open Copilot Chat with your work account (discontinue use if unavailable).
Paste the following fictional notes and instructions as they are.
Verify the order (09:00 -> 09:25) and the handling of "recovery unconfirmed" in the output table.
下の架空メモを時系列表にしてください。 全時刻は2026年10月20日、日本時間です。 列:時刻/観測事実/情報源/実施した操作/未確認事項。 入力にない原因や復旧時刻を補わないでください。 時間的に先行しただけの出来事を原因と断定しないでください。 表の後に、次に確認すべき情報を優先順で3点示してください。 09:12 担当者がサービスを再起動した。 09:05 利用者から「受付画面が開かない」と連絡があった。 09:18 担当者の端末では受付画面を表示できた。 09:00 設定変更を実施した。変更内容と障害との関係は未確認。 09:10 監視では応答遅延を検知した。停止の判定は記録にない。 09:25 利用者への再確認はまだ行っていない。
The expected order is 09:00, 09:05, 09:10, 09:12, 09:18, and 09:25. However, it cannot be said that 09:00 was the time the cause occurred or that 09:18 was the recovery time for all users. Check whether the output preserves the scope of observation indicated by the original notes.
Keep a record of who verified what
The fact that it could be displayed on the support representative's device is a single observation. This input does not indicate whether it can be displayed on other networks or users' devices. Summarizing this as "recovered" obscures this distinction. Retaining the information source as a column is intended to make the scope of verification visible.
| Entry | What can be stated | What cannot be stated based on this entry alone |
|---|---|---|
| User report | Report received stating that the screen cannot be opened | Outage affecting all users |
| Delayed notification of monitoring | Detected a delay matching the monitoring criteria | Complete service outage |
| Execution of restart | The operator performed that operation | The operation resolved the root cause |
| Displayed on the responsible terminal | Confirmed the display on that terminal | Confirmed recovery for all users |
The definition of 'recovery' must be tailored to the purpose of the report. The timestamp you can record depends on which condition defines recovery: screen display, successful execution of key operations, user confirmation, or normalization of monitoring. Do not let the AI decide; verify against operational criteria.
Separating timeline and causality
Because an incident was reported after a configuration change, it is worth checking the change. However, a prior event is not necessarily the cause. Concluding that 'the configuration change was the cause' without verifying the change details, scope of impact, and other simultaneous factors goes beyond mere recording into speculation.
When asking the AI to generate candidate causes, request this separately after finalizing the timeline table. List the candidates, evidence, and verifications to refute them, without mixing them with the results of executed inspections. This is because hypotheses are starting points for investigation, not proof that a cause has been determined.
The fact that the screen became visible after a reboot does not prove that the reboot was effective. It is possible that an external factor was resolved at the same time. In the report, writing 'Confirmed display on the operator terminal after reboot' preserves the temporal relationship without jumping to conclusions about the cause.
Add a line and observe changes in the confirmation scope
Add '09:30 The user who contacted us first reported that registration up to reception was successful' to the end and test it in a new conversation. The expected change is that the lack of user verification is partially resolved, and the scope of confirmed operations expands.
Even so, this does not constitute confirmation for all users. Check whether the success of a single user is being generalized as total recovery. Retaining the confirmed targets, operations, and timestamps makes it easier for report recipients to determine whether additional notifications or investigations are necessary.
If the operational definition of recovery is 'successful registration by a single user,' provide that criterion separately. Instead of letting the AI choose the final timestamp without a defined standard, shifting to a format where you verify which record meets the standard clarifies the basis for the judgment.
When handling logs with different timestamps
In actual records, dates, time zones, and clock drift become issues. Passing only "09:00" may lead to misaligning records from another day or UTC times. Preserve the original time, and when converting, indicate the reference standard used for the conversion.
Records without timestamps should not have exact times interpolated based on their appearance order in the text. Separate them into "Time Unknown" and keep only contextual clues. Because reception time and incident occurrence time can differ, verify notification timestamps before using them as outage start times.
Log meanings vary by product. If error code descriptions or monitoring conditions are needed, cross-reference them with primary documentation separately. Do not treat the successful ordering of this fictional memo as proof that the technical interpretation of actual logs has been validated.
Separating Recovery Determination from Investigation Continuation
Even when users are able to resume operations, the investigation into the root cause is not necessarily complete. Maintaining separate states for service status and investigation status helps prevent confusion such as assuming "service is recovered, therefore the cause is identified." One approach is to separate columns for recovery determination and ongoing investigation after the timeline table.
The following figure shows an example of checks performed when determining recovery. Actual determination criteria must be aligned with organizational operations. If intermediate observations are insufficient, proceed to additional verification rather than concluding that the system is normal.
flowchart TD
A["復旧判定に必要な記録を集める"] --> B{"判定基準が定義済みか"}
B -->|いいえ| C["運用責任者へ確認"]
B -->|はい| D{"必要な観測がそろうか"}
D -->|いいえ| E["対象と操作を追加確認"]
E --> D
D -->|はい| F["基準と証拠を添えて状態を報告"]
F --> G["原因未確定なら調査を継続"]
The endpoint of this figure is not "Cause Determined." It illustrates that cause investigation may continue even after status reporting. Rendering and print display of figures are unverified and should be reviewed on the actual display surface before publication.
If missing records are filled in later, do not delete the original memo; instead, append the time and source as an additional verification. This is because it allows differentiation between what was known at the time of the incident and what was confirmed afterward. When correcting the timeline, this distinction should also be included in the report.
The timing of public announcements should also be separated from the incident occurrence and recovery times. Even if the time an announcement was issued to users is known, the period of unavailability may not have started at that exact moment. When adding an announcement row to the table, do not force it into either observations or operations; instead, include the information source and purpose.
When handovers occur during handling, what is passed on is not just past operations. Current observations, unverified scopes, and the next items to check should be recorded. Handing over merely with "rebooted" can lead to repeating the same operations or missing necessary user verification. Briefly appending the current state to the end of the timeline table helps the next assignee continue the investigation.
Verification Process Prior to Reporting
When transferring a timeline to a report, it is important not to hide unverified items outside the main text. In particular, the cause, number of affected users, downtime, and recovery scope are items that readers easily interpret as definitive values. Indicate known ranges and ranges requiring additional verification in the same place.
Use fictional data for trials, and handle actual logs by confirming the input destinations and information classifications permitted by the organization. Even without authentication credentials, internal architecture or user behavior may be exposed. When making short excerpts, ensure not only that secrets are removed, but also that context necessary for interpretation is not lost.
When evaluating improvements, count timeline misalignments, cause determinations, and overstatements of recovery scope. Accuracy cannot be evaluated solely on whether fluent report text was generated. Verify error patterns with small fictional examples before expanding them to operational records.
When organizing incident memos, making it clear what needs to be checked next is more useful than immediately trying to fill in unknowns. A timeline that separates observations, operations, and hypotheses can be used for both reporting and investigation. The reliability of text generated by Copilot is judged by whether it can be traced back to the original records.
Official Information and Primary Sources
Product scope and input methods refer to the official documentation. Fictional data, prompts, expected examples, and checklists are verification proposals for this article and are not output examples guaranteed by Microsoft.
