Pattern
Asynchrone Fortsetzung für lang laufende Agent-Flows
Agent-Flows, die nicht innerhalb des synchronen Limits von 100 Sekunden antworten können, einschliesslich jedes Flows, der auf einen Menschen wartet.
Zuletzt geprüft 8. Juli 2026
Automatisch übersetzte Fassung — massgeblich ist das englische Original.
Das Pattern
Teilen Sie den Agent-Flow bei der Aktion „Respond to the agent" auf: schnelle Arbeit davor, lange Arbeit danach.
Wenn die lange Arbeit abgeschlossen ist, rufen Sie den Agent mit der Aktion „Execute Agent" aus dem Copilot Studio-Connector zurück.
Dieser Rückruf ist ein neuer, unabhängiger Aufruf — keine Fortsetzung der ursprünglichen Sitzung.
Übergeben Sie System.Conversation.Id an den Flow und geben Sie sie im Rückruf zurück.
Der Agent kann die neue Sitzung dann mit der ursprünglichen Konversation korrelieren.
Erweitern Sie die Anweisungen des Agents so, dass sie sowohl den ersten Aufruf als auch den späteren Rückruf verarbeiten.
Wann Sie es einsetzen
- Der Flow läuft länger als das synchrone Limit von 100 Sekunden.
- Eine Person ist im Ablauf beteiligt: Genehmigungen und „Request information from humans" halten den Flow an. Solche Schritte können nie synchron antworten.
- Ein autonomes Szenario muss ein Ergebnis in eine Konversation zurückmelden.
Schritte
- Fügen Sie Ihrem Agent-Flow eine Eingabe für die Konversations-ID hinzu.
- Übergeben Sie in der aufrufenden Thema- oder Tool-Konfiguration
System.Conversation.Idan diese Eingabe. - Platzieren Sie „Respond to the agent" direkt nach dem schnellen Teil des Flows.
- Verschieben Sie alle lang laufenden Aktionen, etwa Wartevorgänge und Genehmigungen, hinter „Respond to the agent".
- Fügen Sie am Ende des Flows die Aktion „Execute Agent" aus dem Copilot Studio-Connector hinzu.
- Übergeben Sie die gespeicherte Konversations-ID als Eingabe dieses Rückrufs zurück.
- Erweitern Sie die Anweisungen des Agents so, dass sie den ersten Aufruf und den asynchronen Rückruf verarbeiten.
- Testen Sie den vollständigen Umlauf in einem veröffentlichten Kanal.