- Erste Schritte
- Einstellung und Konfiguration (Setup and Configuration)
- Automationsprojekte
- Über die Veröffentlichung von Automatisierungsprojekten
- Entwerfen von Automatisierungen
- Verwalten von Aktivitätspaketen
- Konfigurieren von Aktivitätsprojekteinstellungen
- Signieren von Paketen
- Governance
- Importieren von Entitäten
- Verknüpfen eines Projekts mit einer Idee im Automation Hub
- Verwenden des Data Managers
- Solutions (Lösungen)
- Abhängigkeiten
- Workflow-Typen
- Kontrollfluss
- Dateivergleich
- Beste Praktiken für die Automatisierung (Automation Best Practices)
- Integration der Quellenkontrolle
- Informationen zur Versionskontrolle
- Verwalten von Projekten mit TFS
- Verwalten von Projekten mit SVN
- Workflow Diff
- Das Source Control-Panel
- Debugging
- Protokollierung
- Das Diagnose-Tool
- Workflow-Analyse
- Über die Workflow-Analyse
- ST-NMG-001 – Namenskonvention für Variablen
- ST-NMG-002 – Namenskonvention für Argumente
- ST-NMG-004 – Duplizierung des Anzeigenamens
- ST-NMG-005 – Variable überschreibt Variable
- ST-NMG-006 – Variable überschreibt Argument
- ST-NMG-008 – Variablenlänge überschritten
- ST-NMG-009: Datentabellenvariablen mit Präfix versehen
- ST-NMG-011 – Datentabellenargumente mit Präfix versehen
- ST-NMG-012 – Standardwerte für Argumente
- ST-NMG-016 – Argumentlänge überschritten
- ST-NMG-017 – Der Klassenname stimmt mit dem Standard-Namespace überein
- ST-DBP-002 – Hohe Anzahl von Argumenten
- ST-DBP-003 – Leerer Catch-Block
- ST-DBP-007 – Mehrere Flussdiagrammebenen
- ST-DPB-010 – Mehrere Instanzen von [Workflow] oder [Testfall]
- ST-DBP-020 – Nicht definierte Ausgabeeigenschaften
- ST-DBP-021 – Hartcodiertes Timeout
- ST-DBP-023 – Leerer Workflow
- ST-DBP-024 – Prüfung der Persistenzaktivität
- ST-DBP-025 – Voraussetzung für Variablenserialisierung
- ST-DBP-027 – Bewährte Methode für Persistenz
- ST-DBP-028 – Voraussetzung für Argumentenserialisierung
- ST-USG-005 – Hartcodierte Aktivitätseigenschaften
- ST-USG-009 – Nicht verwendete Variablen
- ST-USG-010 – Nicht verwendete Abhängigkeiten
- ST-USG-014 – Paketbeschränkungen
- ST-USG-017 – Ungültiger Parametermodifizierer
- ST-USG-020 – Minimale Protokollmeldungen
- ST-USG-024 – Nicht verwendet, gespeichert für später
- ST-USG-025 – Missbrauch gespeicherter Werte
- ST-USG-026 – Aktivitätseinschränkungen
- ST-USG-027 – Erforderliche Pakete
- ST-USG-028 – Aufruf von Dateivorlagen einschränken
- ST-USG-032 – Erforderliche Tags
- ST-USG-034 – Automation Hub-URL
- Variablen
- Argumente
- Importierte Namespaces
- Codierte Automatisierungen
- Einleitung
- Registrieren von benutzerdefinierten Diensten
- „Vor“- und „Nach“-Kontexte
- Generieren von Code
- Generieren eines codierten Testfalls aus manuellen Testfällen
- Integrieren von OpenAI in codierte Workflows
- Beantragen eines Kredits bei der UiBank
- Warteschlangengenerierung mit codierten Workflows und Orchestrator-APIs
- Verwenden importierter Bibliotheksprojekte in codierten Automatisierungen
- Verwenden der zweistufigen Authentifizierung in codierten Automatisierungen
- Herstellen einer Verbindung zu MongoDB Atlas mit codierten Automatisierungen
- Fehlersuche und ‑behebung
- Triggerbasierte Attended-Automatisierung
- Trigger-basierte Attended-Automatisierung
- Überblick
- Contact Center und triggerbasierte Attended-Automatisierungen
- Erstellen einer geführten Produkttour
- Entwerfen der Validierung für vorhandene Apps
- Objekt-Repository
- Das Tool ScreenScrapeJavaSupport
- Erweiterungen
- Über Erweiterungen
- SetupExtensions-Tool
- „UiPathRemoteRuntime.exe“ wird nicht in der Remotesitzung ausgeführt.
- UiPath Remote Runtime blockiert das Schließen der Citrix-Sitzung
- UiPath Remote Runtime verursacht Speicherverlust
- Versionen von UiPath.UIAutomation.Activities-Paket und UiPath Remote Runtime stimmen nicht überein
- Die erforderliche UiPath-Erweiterung ist auf der Remotemaschine nicht installiert
- Einstellungen für die Bildschirmauflösung
- Gruppenrichtlinien
- Kommunikation mit Browser nicht möglich
- Die Chrome-Erweiterung wird automatisch entfernt
- Möglicherweise ist die Erweiterung beschädigt
- Überprüfen Sie, ob die Erweiterung für Chrome installiert und aktiviert ist
- Überprüfen Sie, ob ChromeNativeMessaging.exe ausgeführt wird
- Überprüfen der korrekten Definition der ComSpec-Variablen
- Aktivieren Sie den Zugriff auf Datei-URLs und den Inkognito-Modus
- Mehrere Browser-Profile
- Group Policy conflict
- Spezifische bekannte Probleme für MV3-Erweiterungen
- Liste der Erweiterungen für Chrome
- Chrome-Erweiterung für Mac
- Gruppenrichtlinien
- Kommunikation mit Browser nicht möglich
- Die Edge-Erweiterung wird automatisch entfernt
- Möglicherweise ist die Erweiterung beschädigt
- Überprüfen, ob die Erweiterung für Microsoft Edge installiert und aktiviert ist
- Überprüfen Sie, ob ChromeNativeMessaging.exe ausgeführt wird
- Überprüfen der korrekten Definition der ComSpec-Variablen
- Aktivieren des Zugriffs auf Datei-URLs und den InPrivate-Modus
- Mehrere Browser-Profile
- Group Policy conflict
- Spezifische bekannte Probleme für MV3-Erweiterungen
- Liste der Erweiterungen für Edge
- Erweiterung für Safari
- Erweiterung für VMware Horizon
- Erweiterung für Amazon WorkSpaces
- SAP Solution Manager-Plugin
- Excel-Add-in
- Studio Testing
- Fehlersuche und ‑behebung
- Informationen zur Fehlerbehebung
- Fehler bei der Assembly-Kompilierung
- Microsoft App-V – Unterstützung und Einschränkungen
- Fehlerbehebung bei Internet Explorer x64
- Probleme in Microsoft Office
- Erkennen von UI-Elementen in PDF mit Zugriffsoptionen.
- Reparieren der Active Accessibility-Unterstützung
- Die Validierung großer Windows-Legacy-Projekte dauert länger als erwartet

Studio-Benutzerhandbuch
Contact Center und triggerbasierte Attended-Automatisierungen
Dieses Tutorial zeigt, wie man mit mehreren Instanzen desselben Formulars gleichzeitig arbeiten kann. Das vorgestellte Szenario umfasst einen Contact Center-Agenten, der mit mehreren eingehenden Kundenanrufen gleichzeitig arbeitet. In diesem Szenario helfen Formulare und Trigger dabei, Informationen über den Kunden anzuzeigen, mit dem der Contact Center-Agent gerade spricht, und gleichzeitig verschiedene Aktionen für einen Kunden auszuführen, z. B.: Ändern des Kontokennworts, Aktualisieren des Lizenzierungsplans oder Verschieben der Zahlung.
Dieser Automatisierungsprozess optimiert den Kundendienst, indem er eingehende Anrufe überwacht und den Contact Center-Agenten alle notwendigen Informationen über den Kunden zur Verfügung stellt. Der Prozess ruft Kundendaten von einer Data Service-Entität ab und zeigt sie in einem Formular an, das nach Beendigung des Anrufs geöffnet bleibt, sodass die Agenten es nochmals aufrufen und weitere Aktionen durchführen können. Zudem werden Kunden priorisiert, die länger als 25 Sekunden in der Warteschleife hängen, und die Agenten werden über ein Formular dazu aufgefordert, entweder zu diesem Kunden zu wechseln oder den Anruf zu ignorieren. Da die Agenten mehrere Anrufe gleichzeitig bearbeiten können, optimiert dieser Prozess die Effizienz und verbessert die Gesamtqualität des Kundendienstes.
Voraussetzungen
- Installieren Sie Form.Activities 23.4.3.
- Installieren Sie System.Activities 23.4.2.
- Installieren Sie UIAutomation.Activities 23.4.5.
Beispiel-App
Wenn Sie dieses Tutorial mit derselben Contact Center-Agent-Anwendung ausprobieren möchten, können Sie die Beispiel-App hier herunterladen.
Sample workflows
Laden Sie das Beispielprojekt hier herunter, um die Schritte auszuführen und die Idee selbst zu testen.

Das Beispielprojekt enthält die folgenden Dateien:
| Workflow | Tutorial |
|---|---|
| Main.xaml (Einstiegspunkt) | Schritt 1: Hauptworkflow erstellen |
| Customer Data.uiform | Schritt 2: Kundendatenformular erstellen |
| on incoming call.xaml | Schritt 3: Workflow für eingehende Anrufe erstellen |
| on current call.xaml | Schritt 4: Workflow für den aktuellen Anruf erstellen |
| on ignore click.xaml | Schritt 5: Workflow zum Ignorieren des Kundenanrufs erstellen |
| on resume click.xaml | Schritt 6: Workflow zum Fortsetzen des Kundenanrufs erstellen |
| Too long to hold.uiform | Schritt 7: Formular erstellen, wenn der Kunde zu lange in der Warteschleife ist |
| check on hold times.xaml | Schritt 8: Workflow zum Überprüfen der Zeit in der Warteschleife erstellen |
| on ignore clicked.xaml | Schritt 9: Workflow zum Ignorieren eines Anrufs in der Warteschleife erstellen |
| on switch clicked.xaml | Schritt 10: Workflow zum Wechseln zum Anruf in der Warteschleife erstellen |
Schritt 1: Hauptworkflow erstellen
Dieser Workflow ist der Einstiegspunkt des Projekts und der Workflow, der alle Trigger startet.
- Fügen Sie eine Aktivität Build Data Table hinzu und erstellen Sie eine Tabelle mit den folgenden Spalten:
- Caller (
String) – um die Telefonnummern des Kunden zu speichern. - Seit (
DateTime) – Zum Speichern der Zeit, zu der Sie einen Kundenanruf annehmen. - Ignore (
Boolean) – um aufzuzeichnen, ob der Kundenaufruf ignoriert wurde.
- Caller (
- Speichern Sie die Datentabelle in einer globalen Variablen namens
callers. - Fügen Sie eine Aktivität Run Local Triggers hinzu, um alle Trigger innerhalb des Projekts gleichzeitig zu starten.

Schritt 2: Kundendatenformular erstellen
Erstellen Sie ein Formular zum Abrufen und Anzeigen von Informationen über den anrufenden Kunden oder den Kunden, mit dem der Contact Center-Agent spricht (Kundendaten).
- Erstellen Sie eine neue Formulardatei aus dem Studio-Design-Menüband. Nennen Sie sie Kundendaten.
- Fügen Sie drei Beschriftungs-/Header-Komponenten hinzu, die den Namen, die ID und den Zahlungsstatus des anrufenden Kunden enthalten. Definieren Sie sie wie folgt:
- Erstes Label/Header – Geben Sie im Contentfield Typ Loading… ein und legen Sie den Eigenschaftsnamen im Feld Eigenschaftsname auf
customerName. - Zweites Label/Header – Geben Sie Typ Anrufer-ID ein: im Feld Inhalt.Legen Sie den Eigenschaftsnamen im Feld Eigenschaftsname
callerIdals fest. - Dritte(r) Beschriftung/Header – Geben Sie Zahlungsstatus: Laden… in das Feld Inhalt ein und legen Sie den Eigenschaftsnamen als
paymentStatusfest.
- Erstes Label/Header – Geben Sie im Contentfield Typ Loading… ein und legen Sie den Eigenschaftsnamen im Feld Eigenschaftsname auf
- Fügen Sie sechs Schaltflächenkomponenten hinzu, die bestimmte Aktionsereignisse auslösen. Erstellen Sie in diesem Beispiel Schaltflächen für die folgenden Aktionsereignisse (mit der Dropdownliste Aktion):
- Kennwort ändern
- 5G zurücksetzen
- Dienstanforderung
- Plan aktualisieren
- Adressänderung
- Zahlung verzögern

Schritt 3: Workflow für eingehende Anrufe erstellen
Dieser Workflow stellt das Szenario dar, in dem ein eingehender Kundenanruf (on incoming call.xaml) vorliegt.
- Fügen Sie einen Application Event Trigger für das App-Ereignis „Eingehender Anruf“ hinzu.
- Ereignistyp – Erscheint
- Zeitplanmodus – Sequenziell
- Fügen Sie eine Aktivität Use Application/Browser hinzu, um sich auf die Contact Center Agent-App zu konzentrieren und Informationen über den Kunden abzurufen.
- Fügen Sie eine Aktivität Text abrufen hinzu und geben Sie die Telefonnummer an.Speichern Sie es in einer globalen Variable mit dem Namen
incomingCaller. - Fügen Sie eine Aktivität Formular anzeigen hinzu, um das Kundendatenformular mithilfe der Informationen anzuzeigen, die Sie zuvor abgerufen haben.Legen Sie den Instanznamen auf
incomingCaller. Geben Sie in der Argumentensammlung die Telefonnummer des Kunden ein:
- Fügen Sie eine Aktivität Text abrufen hinzu und geben Sie die Telefonnummer an.Speichern Sie es in einer globalen Variable mit dem Namen

- Fragen Sie für dieses Beispiel zusätzliche Clientdaten von einer Data Service-Entität ab. Speichern Sie die abgefragten Daten in einer lokalen Variablen namens
clientData.

- Fügen Sie eine Aktivität Set Form Values hinzu, um die zuvor abgerufenen Clientdaten derselben Formularinstanz Kundendaten hinzuzufügen. Übergeben Sie in diesem Beispiel Argumente für den Namen, die Rechnungsnummer und den Zahlungsstatus.

- Um die Formularinstanz zu personalisieren, ändern Sie deren Titel basierend auf den abgefragten Clientdaten zur Laufzeit, indem Sie eine Aktivität Change Form Properties hinzufügen.
- Formular auswählen – Kundendaten
- Titel –
clientData.FullName
Schritt 4: Workflow für den aktuellen Anruf erstellen
Dieser Workflow stellt das Szenario dar, in dem Sie einen Kundenanruf annehmen und gerade mit ihm sprechen (on current call.xaml).
- Fügen Sie eine Aktivität Application Event Trigger für das aktuelle Anrufereignis hinzu.
- Ereignistyp – Erscheint
- Zeitplanmodus – Gleichzeitig
- Fügen Sie eine Aktivität Use Application/Browser hinzu, um sich auf die Contact Center Agent-App zu konzentrieren und Informationen über den Kunden abzurufen.
- Fügen Sie eine Aktivität Text abrufen hinzu und geben Sie die Telefonnummer an.Speichern Sie es in einer globalen Variable mit dem Namen
caller. - Fügen Sie den Kunden, der gerade angerufen wird, der globalen Variablen
callershinzu, in der die Datentabelle des Hauptworkflows gespeichert ist.
- Fügen Sie eine Aktivität Text abrufen hinzu und geben Sie die Telefonnummer an.Speichern Sie es in einer globalen Variable mit dem Namen

- Fügen Sie eine Aktivität namens Aktivität Formular in den Vordergrund hinzu, um das Kundendatenformular in den Vordergrund zu bringen, damit Sie sich auf den Kunden konzentrieren können, mit dem Sie sprechen.Fügen Sie eine globale Variable
callermit dem Namen Instanzname des Formulars hinzu.
Schritt 5: Workflow zum Ignorieren des Kundenanrufs erstellen
Dieser Workflow stellt das Szenario dar, wenn der Contact Center-Agent bei einem eingehenden Anruf eines Kunden auf „Ignorieren“ klickt (on ignore call).
- Fügen Sie eine Aktivität Click Trigger für die Schaltfläche Ignorieren hinzu.
- Maustaste – Links
- Triggermodus – Unten
- Zeitplanmodus – Gleichzeitig
- Fügen Sie eine Aktivität Close Form hinzu, um das Kundenformular zu schließen, das dem Kunden zugewiesen ist, dessen Anruf Sie ignoriert haben.

Schritt 6: Workflow zum Fortsetzen des Kundenanrufs erstellen
Dieser Workflow stellt das Szenario dar, in dem der Contact Center-Agent den Anruf mit einem Kunden fortsetzt, der in der Warteschleife war (on resume click).
- Fügen Sie eine Aktivität Click Trigger für die Schaltfläche Fortsetzen hinzu.
- Maustaste – Links
- Triggermodus – Unten
- Zeitplanmodus – Gleichzeitig
- Fügen Sie eine Aktivität Use Application/Browser hinzu, um sich auf die Contact Center Agent-App zu konzentrieren und Informationen über den Kunden abzurufen, für den Sie den Anruf fortgesetzt haben.
- Fügen Sie eine Aktivität Get Text hinzu, um die Telefonnummer abzurufen.
- Fügen Sie eine Aktivität Bring Form to Foreground hinzu, um das zugewiesene Kundendatenformular wieder in den Vordergrund zu bringen. Legen Sie die globale Variable als Instanzname fest
caller.

Schritt 7: Formular erstellen, wenn der Kunde zu lange in der Warteschleife ist
Dieser Workflow stellt das Szenario dar, in dem der Contact Center-Agent einen Kunden zu lange in der Warteschleife hält (Too long on hold.uiform).
- Erstellen Sie eine neue Formulardatei aus dem Studio-Design-Menüband. Nennen Sie sie Zu lange zum Halten. Der Formular-Generator wird im Designerbereich geöffnet.
- Fügen Sie eine Label-/Header-Komponente hinzu, um eine Meldung anzuzeigen, wenn ein Kunde zu lange in Warteschleife bleibt. Legen Sie den Eigenschaftsnamen auf
messagefest. - Fügen Sie zwei Schaltflächen-Komponenten hinzu, damit der Contact Center-Agent zu dem Kunden wechseln kann, der zu lange in der Warteschleife gehalten wurde, oder den Kundenanruf ignorieren kann.
- Erste Schaltfläche – Legen Sie die Beschriftung auf Wechseln und die Aktion auf Ereignis fest.
- Zweite Schaltfläche – Legen Sie die Beschriftung auf Ignorieren und die Aktion auf Ereignis fest.
- Fügen Sie eine ausgeblendete Komponente hinzu und legen Sie den Eigenschaftsnamen auf
caller. Dort zeigen wir die Telefonnummer des Kunden an, der zu lange in der Warteschleife geblieben ist.

Schritt 8: Workflow zum Überprüfen der Zeit in der Warteschleife erstellen
Dieser Workflow verfolgt die Zeit, die ein Kunde in der Warteschleife verbringt.
- Fügen Sie eine Aktivität Repeat Trigger hinzu, um ständig zu überprüfen, wie lange Kunden in der Warteschleife sind. Legen Sie für dieses Beispiel das Intervall auf 5 Sekunden fest.
- Suchen Sie in der globalen Variable
caller, die Sie zum Speichern von Kundendaten verwendet haben, nach der Zeit, die ein Kunde in der Warteschleife war. Wenn sich ein Kunde in diesem Beispiel länger als 25 Sekunden in der Warteschleife befand, wird das Formular Zu lange in der Warteschleife angezeigt.

Schritt 9: Workflow zum Ignorieren eines Anrufs in der Warteschleife erstellen
Dieser Workflow stellt das Szenario dar, in dem der Contact Center-Agent im Formular Zu lange in der Warteschleife auf Ignorieren klickt.
- Fügen Sie eine Aktivität Form Event Trigger hinzu, um andere Aktivitäten auszulösen, wenn auf die Schaltfläche Ignorieren geklickt wird.
- Formular auswählen – Zu lange in der Warteschleife.
- Ereignis – „Ignorieren“ angeklickt.
- Fügen Sie eine Aktivität Get Form Values hinzu, um die Telefonnummer des Kunden abzurufen, der zu lange in der Warteschleife war.

- Fügen Sie die Telefonnummer des Kunden, die Sie in Schritt 2 abgerufen haben, in der Datentabelle
callershinzu.

- Fügen Sie eine Aktivität Close Form hinzu, um das Formular Zu lange in der Warteschleife zu schließen, nachdem auf die Schaltfläche Ignorieren geklickt wurde.
Schritt 10: Workflow zum Wechseln zum Anruf in der Warteschleife erstellen
Dieser Workflow stellt das Szenario dar, in dem der Contact Center-Agent im Formular Zu lange in der Warteschleife auf Wechseln klickt.
- Fügen Sie eine Aktivität Form Event Trigger hinzu, um andere Aktivitäten auszulösen, wenn auf die Schaltfläche Wechseln geklickt wird.
- Formular auswählen – Zu lange in der Warteschleife
- Ereignis – „Wechseln“ geklickt
- Fügen Sie eine Aktivität Get Form Values hinzu, um die Telefonnummer des Kunden abzurufen, der zu lange in der Warteschleife war.
- Fügen Sie eine Aktivität Close Form hinzu, um das Formular Zu lange in der Warteschleife zu schließen.

- Fügen Sie eine Aktivität Use Application/Browser hinzu, um sich auf die Contact Center Agent-App zu konzentrieren und den Anruf mit dem Kunden über das Formular Zu lange in der Warteschleife fortzusetzen.
- Fügen Sie eine If-Aktivität hinzu, die:
- In der Contact Center Agent-App auf Fortsetzen klickt, wenn der wartende Kunde in der App des Contact Center-Agenten verfügbar ist, wobei eine Aktivität „Click“ verwendet wird.
- Die Telefonnummer des Kunden wählt, zu dem Sie wechseln möchten, mithilfe einer Aktivität Select Item.
- Fügen Sie eine If-Aktivität hinzu, die:

Ergebnis
Das Ergebnis dieser Automatisierung ist:
- Formulare für alle Kunden anzeigen, die das Contact Center gleichzeitig anrufen.
- Formulare mit Aktionsmöglichkeiten anzeigen. Mit diesen kann der Contact Center-Agent beispielsweise eine Zahlung aufschieben oder die Adresse eines bestimmten Kunden ändern.
- Zeigen Sie Formulare basierend auf dem Kunden an, der gerade angerufen wird. Dazu muss das Formular für diesen speziellen Kunden im Vordergrund eingeblendet werden.
- Zeigen Sie weiterhin Formulardateien an, auch wenn die Kunden aufgelegt haben. So wird der Verlust von Kundendaten verhindert.
Wie sich diese Automatisierung verhält, können Sie im folgenden Video sehen:
- Beispiel-App
- Sample workflows
- Schritt 1: Hauptworkflow erstellen
- Schritt 2: Kundendatenformular erstellen
- Schritt 3: Workflow für eingehende Anrufe erstellen
- Schritt 4: Workflow für den aktuellen Anruf erstellen
- Schritt 5: Workflow zum Ignorieren des Kundenanrufs erstellen
- Schritt 6: Workflow zum Fortsetzen des Kundenanrufs erstellen
- Schritt 7: Formular erstellen, wenn der Kunde zu lange in der Warteschleife ist
- Schritt 8: Workflow zum Überprüfen der Zeit in der Warteschleife erstellen
- Schritt 9: Workflow zum Ignorieren eines Anrufs in der Warteschleife erstellen
- Schritt 10: Workflow zum Wechseln zum Anruf in der Warteschleife erstellen
- Ergebnis