Ein Agent kann korrekt empfehlen, einen Supportfall in eine andere Warteschlange zu verschieben, während ihm weiterhin die Berechtigung fehlt, die Änderung anzuwenden. Er kann auch die Berechtigung erhalten und dann während der Ausführung auf einen Fehler stoßen. Ein Produkt, das beide Situationen als „erledigt“ anzeigt, verliert eine wesentliche Unterscheidung.
Ich trenne den Vorschlag von der Nebenwirkung. Die Planung beschreibt einen beabsichtigten Vorgang. Die Ausführung versucht, diesen Vorgang unter den aktuellen Anwendungsregeln durchzuführen. Die Bestätigung dokumentiert das Ergebnis, das das Ziel tatsächlich akzeptiert hat.
Stellen Sie die vorgeschlagene Änderung ausdrücklich dar
Für eine Fallzuweisung könnte ein Vorschlag den Fall, seine aktuelle Version, die Zielwarteschlange und den Grund für die Verschiebung identifizieren. Die Anwendung kann diese Struktur überprüfen, bevor eine Änderung erfolgt.
Der Vorschlag sollte das tatsächliche festgelegte Ziel enthalten. „Ähnliche Fälle ebenfalls verschieben“ ist keine stabile Batch-Definition. Wenn eine spätere Abfrage Datensätze hinzufügt, hat sich der Vorschlag geändert und könnte eine weitere Überprüfung erfordern.
Die Kundenunterstützungsarbeit bei Conviro bietet einen konkreten Rahmen für dieses Design. Ein nützlicher Assistent kann eine betriebliche Entscheidung vorbereiten, während das Backend für Zugriffe und Zustandsänderungen verantwortlich bleibt. Das Muster dreht sich um eine kontrollierte Schnittstelle, nicht um den Anspruch, dass jede gedachte Aktion bereits implementiert ist.
Führen Sie einen Preflight gegen den aktuellen Zustand aus
Ein Preflight kann überprüfen, ob die Ziele noch existieren, ob ihre Versionen übereinstimmen und ob die angeforderte Operation derzeit erlaubt ist. Er kann auch Datensätze identifizieren, die eine andere Behandlung benötigen.
Ein erfolgreicher Preflight ist immer noch eine Vorschau. Der Zustand kann sich vor der Ausführung ändern, daher muss der Schreibpfad die gleichen relevanten Bedingungen durchsetzen. Die Schnittstelle sollte beschreiben, was die Vorschau überprüft hat, ohne zu suggerieren, dass sie das gesamte System unbegrenzt reserviert hat.
Das ist der Grund, warum die Genehmigung an dem geprüften Vorschlag hängen bleiben muss. Die Entscheidung einer Person und eine technische Vorabantwort beantworten unterschiedliche Fragen.
Gib der Ausführung eine eigene Identität
Ich würde eine Betriebskennung zuweisen, die den genehmigten Vorschlag, den Ausführungsversuch und das beobachtete Ergebnis verbindet. Wiederholte Versuche können dann als Versuche erkannt werden, dieselbe Operation abzuschließen, anstatt als nicht verwandte Anfragen.
Das Verhalten des Ziels ist nach wie vor wichtig. Wenn es einen Schutz gegen Duplikate unterstützt, sollte der Anrufer ihn konsequent nutzen. Wenn das Ergebnis ungewiss ist, benötigt das System eine Such- oder Abstimmungsstrategie, bevor entschieden wird, ob ein weiterer Versuch sicher ist.
Ein Timeout sollte nicht automatisch in Erfolg oder Misserfolg übersetzt werden. Es besagt, dass der Anrufer keine rechtzeitige Bestätigung erhalten hat. Der Remote-Vorgang könnte weitere Untersuchungen erfordern.
Erwarten Sie teilweise Fertigstellung in Chargen
Ein Batch kann für einige Datensätze erfolgreich sein und für andere fehlschlagen. Die Meldung eines generischen Status verbirgt nützliche Informationen. Ich würde die Ergebnisse pro Element beibehalten und genügend Kontext bereitstellen, um nur die unerledigte Arbeit bei Bedarf erneut zu versuchen.
Die Wiederherstellung kann einen weiteren Eingriff erfordern, anstatt nur einen einfachen Rollback. Das Zurückbewegen eines Falls könnte seine Warteschlange wiederherstellen, während eine bereits gesendete Benachrichtigung im Posteingang einer Person verbleibt. Ein Entschädigungsplan sollte die Effekte beschreiben, die er umkehren kann, und die Effekte, die er nicht beseitigen kann.
Der haltbare Zustand des Jobs sollte diese Unterscheidungen beibehalten, damit ein neu gestarteter Arbeiter die teilweise Fertigstellung nicht als einen sauberen Anfang behandelt.
Berichten Sie das bestätigte Ergebnis
Die endgültige Nachricht sollte sagen, was akzeptiert wurde, was aussteht und was Aufmerksamkeit benötigt. Eine generierte Empfehlung kann nützlich sein, selbst wenn die Ausführung blockiert ist, solange das Produkt die Grenze klar macht.
Ich würde den Workflow mit einem veralteten Ziel, einer abgelehnten Operation, einer ungewissen Antwort und einem teilweise abgeschlossenen Batch überprüfen. Jeder Fall fragt, ob die Anwendung immer noch den Unterschied zwischen Absicht und Wirkung erklären kann.
Diese Trennung ermöglicht es einem Agenten, Urteile beizutragen, ohne die alleinige Autorität darüber zu sein, was passiert ist. Die Anwendung führt ein überprüfbares Protokoll vom Vorschlag bis zur Bestätigung.
Aktualisiert am 30. September 2026.