Copilot アクティビティエクスポート API を使用すると、Copilot の相互作用データをエクスポートできます。これには、Copilot へのユーザー プロンプトと Copilot 応答が含まれます。 この API は、Teams、Word、Outlook などの Microsoft 365 Copilot アプリ全体で、ユーザーの意図と Copilot がアクセスしたリソースと応答をユーザーに取り戻します。
Copilot アクティビティ エクスポート API にアクセスする方法
例 1 は、フィルターなしですべての copilot 操作を取得する単純なクエリです。
GET https://graph.microsoft.com/v1.0/copilot/users/{id}/interactionHistory/getAllEnterpriseInteractions例 2 は、appclass フィルターを使用してすべての copilot 操作を取得する単純なクエリです。
GET https://graph.microsoft.com/v1.0/copilot/users/{id}/interactionHistory/getAllEnterpriseInteractions?$filter=appClass eq 'IPM.SkypeTeams.Message.Copilot.Teams or appClass eq 'IPM.SkypeTeams.Message.Copilot.BizChat'
Copilot アクティビティエクスポート API にアクセスするための前提条件
アプリケーションのアクセス許可は、サインインしているユーザーが存在せずに実行されるアプリによって使用されます。 アプリケーションのアクセス許可を承認できるのは管理者だけです。 次のアクセス許可が必要です。
- AiEnterpriseInteraction.Read.All: Microsoft 365 アプリとMicrosoft 365 Chat全体のすべての copilot 操作にアクセスできます
- 新しい Copilot アクティビティ エクスポート API にアクセスするために、 Microsoft 365 Copilot ライセンスが必要です。
サポートされている appClass フィルター:
次の appClass フィルターがサポートされています。
IPM.SkypeTeams.Message.Copilot.WordIPM.SkypeTeams.Message.Copilot.ExcelIPM.SkypeTeams.Message.Copilot.TeamsIPM.SkypeTeams.Message.Copilot.BizChatIPM.SkypeTeams.Message.Copilot.WebChat
これらのフィルターを使用すると、アプリ クラスに基づいて取得する Copilot 操作の種類を指定できます。 残りの操作はサポートされていません。
aiInteractionHistory: copilot 操作のエクスポートを可能にする getAllEnterpriseInteractions の詳細を確認してください。
既知の問題:
Teams 会議 Copilot での一部の操作では、aiResponseの操作にcontexts[]が見つからない可能性があります。 ただし、対応するユーザー プロンプトには、コンテキストの正確な取得を保証するために、常に contexts[] が含まれています。 開発チームはこの問題を認識しており、解決に取り組んでいます。 次の例は、userprompt で有効なコンテキスト [] を持ち、対応する aiResponse のコンテキスト [] が見つからない userprompt、aiResponse のペアを示しています。
[
{
"id": "1746757256660",
"sessionId": "19:-SMwOyVjy2H3_BnsIO6WGUTXwuN1_BIw4U2TP4UcCwo1@thread.v2",
"requestId": "db42bee0-7cfb-451f-8eb6-f929762ee970",
"appClass": "IPM.SkypeTeams.Message.Copilot.Teams",
"interactionType": "userPrompt",
"conversationType": "appchat",
"etag": "1746757256660",
"createdDateTime": "2025-05-09T02:20:56.66Z",
"locale": "en-us",
"contexts": [
{
"contextReference": "https://microsoft.teams.com/threads/19:meeting_MTQ4ZDdkMzktYjhkZC00ODdlLTkwN2UtYzcwYjVmOWIxYTNm@thread.v2",
"displayName": "Teams Meeting Copilot",
"contextType": "TeamsMeeting"
}
],
"from": {
"@odata.type": "#microsoft.graph.chatMessageFromIdentitySet",
"application": null,
"device": null,
"user": {
"@odata.type": "#microsoft.graph.teamworkUserIdentity",
"id": "886cb6c8-eb73-4f72-ad99-69ebf43f70ad",
"displayName": "8:orgid:886cb6c8-eb73-4f72-ad99-69ebf43f70ad",
"userIdentityType": "aadUser",
"tenantId": "bcefad10-7e12-4123-8457-f3ac71b098db"
}
},
"body": {
"contentType": "text",
"content": "what was this meeting about?<attachment id=\"19:meeting_MTQ4ZDdkMzktYjhkZC00ODdlLTkwN2UtYzcwYjVmOWIxYTNm@thread.v2\"></attachment>"
},
"attachments": [
{
"attachmentId": "19:meeting_MTQ4ZDdkMzktYjhkZC00ODdlLTkwN2UtYzcwYjVmOWIxYTNm@thread.v2",
"contentType": "reference",
"contentUrl": "https://microsoft.teams.com/threads/19:meeting_MTQ4ZDdkMzktYjhkZC00ODdlLTkwN2UtYzcwYjVmOWIxYTNm@thread.v2",
"content": null,
"name": "Teams Meeting Copilot"
}
],
"links": [],
"mentions": []
},
{
"id": "1746757257162",
"sessionId": "19:-SMwOyVjy2H3_BnsIO6WGUTXwuN1_BIw4U2TP4UcCwo1@thread.v2",
"requestId": "db42bee0-7cfb-451f-8eb6-f929762ee970",
"appClass": "IPM.SkypeTeams.Message.Copilot.Teams",
"interactionType": "aiResponse",
"conversationType": "appchat",
"etag": "1746757257162",
"createdDateTime": "2025-05-09T02:20:57.162Z",
"locale": "en-us",
"contexts": [],
"from": {
"@odata.type": "#microsoft.graph.chatMessageFromIdentitySet",
"device": null,
"user": null,
"application": {
"@odata.type": "#microsoft.graph.teamworkApplicationIdentity",
"id": "fb8d773d-7ef8-4ec0-a117-179f88add510",
"displayName": "Copilot in Teams",
"applicationIdentityType": "bot"
}
},
"body": {
"contentType": "text",
"content": "I need to hear more discussion before I can get to work. Please try again in a few minutes."
},
"attachments": [],
"links": [],
"mentions": []
}
]
注意
- Copilot Interactions Export API の調整制限については、「 Teams Export API の調整制限」を参照してください。
- デルタ関数呼び出しはサポートされていません。
- 最適なパフォーマンスを得るには、推奨される$top値は 100 です。
- この API を使用して、削除されたユーザーに対してサポートされている Copilot 相互作用を取得できます。
- サポートされているアプリ クラスの削除された copilot 操作は、この API を使用して取得できます。
- ユーザー プロンプトが編集されると、新しい対話と見なされ、この API を使用して取得できます。