Building and customizing solutions using Microsoft 365 Copilot APIs and tools
Yes. A single Copilot prompt can generate multiple response messages within one CopilotInteraction audit record.
In Copilot audit logs, the Messages array is defined as:
- Each entry has an
IDand anisPromptflag. -
isPrompt: trueidentifies the user’s prompt. -
isPrompt: falseidentifies Copilot’s response messages. - A single audit record “typically contains a prompt‑response pair but can also include a prompt with multiple response messages (that is, all Copilot responses associated with that prompt).”
This means:
- One CopilotInteraction record can contain one prompt message (
isPrompt: true) followed by multiple response messages (isPrompt: false). - Those multiple response messages represent all the responses Copilot produced for that single prompt in that interaction.
The documentation does not break these multiple responses down into specific sub‑scenarios such as streaming vs. retries. Instead, it treats them generically as “all Copilot responses associated with that prompt” and stores them together in the Messages collection of a single CopilotInteraction record, not as separate audit records.
So, the pattern shown in the screenshot—one isPrompt: true entry followed by several isPrompt: false entries—is expected and simply indicates that Copilot produced multiple response messages for that one prompt within the same interaction.
References: