Zum Hauptinhalt springen

Wie man eine Fin Procedure erstellt, die sich im Laufe der Zeit verbessert

Sechs Prinzipien eines Conversation Designers zum Erstellen von Fin Procedures, die sich im Laufe der Zeit verbessern, einschließlich Routing, Datenabruf, Verzweigungen, Tests und Änderungsprotokollen.

Verfasst von Brian Branca

Der Aufbau einer Fin Procedure, die ein technisch komplexes Thema gut behandelt, erfordert Iteration. Dieser Artikel zeigt, wie eine echte Procedure, die Data Connectors Setup and Troubleshooting procedure, von Grund auf entworfen, über mehrere Iterationen verfeinert und durch sechs Prinzipien geprägt wurde, die sie kontinuierlich verbesserten. Verwenden Sie sie, um dasselbe Denken auf Ihre eigenen Procedures anzuwenden.

Dieser Artikel richtet sich an Teammitglieder, die Fin Procedures erstellen und iterieren. Es wird vorausgesetzt, dass Sie im Procedure Editor arbeiten und mindestens eine Procedure veröffentlicht haben.

Die Procedure behandelt die gesamte Bandbreite der Data Connector-Fragen: Ersteinrichtung, Authentifizierungsfehler, API-Aufruf-Fehler, Zeitüberschreitungen, Probleme bei der Antwortzuordnung und Regressionen. Sie deckt viel technischen Boden ab und verwendet einen eigenen Data Connector, der speziell entwickelt wurde, um vor der ersten Frage von Fin Live-Diagnosedaten über den Connector eines Kunden abzurufen. Diese Designentscheidung allein veränderte, wie die gesamte Procedure funktioniert.


Was behandelt die Data Connectors Procedure?

Oberflächlich klingt „Hilfe bei Data Connectors“ nach einem Thema. In der Praxis umfasst es jedoch eine Reihe unterschiedlicher Situationen: eine Ersteinrichtung, einen Authentifizierungsfehler, einen fehlerhaften API-Aufruf, eine Zeitüberschreitung, ein Problem bei der Datenzuordnung, eine Regression (etwas, das früher funktionierte und jetzt nicht mehr), ein nicht unterstütztes Protokoll und einen Kunden, der noch nicht genau weiß, was er braucht. All dies in einer einzigen Procedure gut zu behandeln, ist nur möglich, wenn Fin früh im Gespräch erkennt, in welcher Situation es sich befindet.

Der diagnostische Data Connector

Die bedeutendste Designentscheidung in der Procedure ist ein dedizierter Data Connector, der speziell entwickelt wurde, um Live-Gesundheitsdaten über den eigenen Connector eines Kunden abzurufen.

Wenn ein Kunde seine Connector-URL teilt, verwendet Fin die Connector-ID, um eine GET-Anfrage zu stellen. Es erhält zurück:

  • Den aktuellen Zustand des Connectors (Entwurf oder live)

  • Seine Erfolgsquote der letzten 7 Tage

  • Die Gesamtzahl der Aufrufe in diesem Zeitraum

  • Den zuletzt aufgetretenen HTTP-Fehlercode

  • Ob die Authentifizierung konfiguriert ist

  • Wie viele Antwortfelder zugeordnet sind und welche enthalten sind

Fin verwendet diese Daten, um seine erste sinnvolle Antwort mit etwas Spezifischem zu beginnen, nicht mit etwas Allgemeinem. Das ist der Unterschied zwischen einer Procedure, die sich wie ein Support-Formular anfühlt, und einer, die sich anfühlt, als würde man mit jemandem sprechen, der Ihr Problem bereits untersucht hat, bevor er zum Telefon griff.

Wie das Routing funktioniert

Die Procedure routet in zwei Stufen. Die erste ist automatisch: Fin liest die Diagnosedaten und routet, bevor er den Kunden etwas fragt. Die zweite basiert auf der Absicht: Wenn die erste Stufe den Pfad nicht bestimmt, liest Fin, was der Kunde beschreibt, und routet zur passenden Unter-Procedure.

Die folgende Tabelle zeigt die 13 unterschiedlichen Situationen, die die Data Connectors Setup and Troubleshooting procedure behandelt, wie Fin jede erkennt und zu welcher Unter-Procedure sie routet.

Situation

Wie Fin es erkennt

Unter-Procedure

Allgemeine Fähigkeitsfrage

Eröffnungsnachricht des Kunden

Fähigkeitsübersicht

Connector nicht gefunden

Diagnosefelder geben keine Daten zurück

Fragt nach dem genauen Namen unter Einstellungen → Integrationen → Data Connectors und versucht es dann erneut

Ersteinrichtung

Connector befindet sich im Entwurfszustand oder es gab in den letzten 7 Tagen keine Aufrufe

Einrichtungsanleitung

Keine Authentifizierung konfiguriert

Diagnosedaten: Authentifizierungsflag ist leer oder falsch

Authentifizierungs-Fehlerbehebung

Authentifizierung schlägt fehl

Letzter Fehlercode ist 401 (Authentifizierungsfehler) oder 403 (Zugriff verweigert)

Authentifizierungs-Fehlerbehebung

API-Aufruf-Fehler

Letzter Fehlercode ist 404 (nicht gefunden), 429 (Rate Limit überschritten) oder 5xx (Serverfehler)

Aufruf-Fehler (weiter verzweigt nach Fehlercode)

Connector ist gesund, aber etwas stimmt nicht

Diagnosedaten zeigen gesunden Zustand

Untersuchung der Antwortzuordnung

Langsame Antworten oder Zeitüberschreitungen

Kunde beschreibt

Zeitüberschreitungs-Fehlerbehebung

Daten werden nicht korrekt zugeordnet oder geschrieben

Kunde beschreibt

Antwortzuordnung

Funktionierte vorher, jetzt kaputt

Kunde beschreibt (Regression-Sprache)

Regression Fehlersuche

Verwendung von Connectors innerhalb einer Prozedur oder eines Workflows

Kunde beschreibt

Integrationsanleitung (Verzweigungen nach Prozedur vs. Workflow)

Nicht unterstütztes Protokoll (SOAP, FTP, gRPC oder WebSockets: Protokolle, die nicht REST über HTTPS sind)

Eröffnungsnachricht des Kunden

Einschränkung erklärt: Data Connectors erfordern REST über HTTPS und JSON. Nicht unterstützte Protokolle können nicht direkt verbunden werden.

Unklare Absicht

Keines der oben genannten passt

Nachfassfragen zur Klärung, dann Weiterleitung

Hinweis: Jede Unterprozedur endet auf eine von zwei Arten: Lösung (der Kunde bestätigt, dass sein Problem behoben ist) oder eine geplante Übergabe an das Customer Support Tech Team. Wenn eine Übergabe erfolgt, enthält das Gespräch bereits eine Notiz mit dem Connector-Namen, der URL und der Problemkategorie, sodass der Kollege, der es übernimmt, nicht von vorne beginnen muss.

Die sechs untenstehenden Prinzipien erklären, wie die Prozedur entstanden ist und wie Sie dasselbe Denken auf Ihre eigene anwenden.

Jedes Prinzip beinhaltet:

  • Das Prinzip selbst

  • Ein Beispiel, wie es angewendet wurde

  • Worauf zu testen ist

  • Wie man es in der eigenen Arbeit anwendet

Hinweis: Die Prinzipien 2–4 gelten speziell, wenn Ihre Prozedur Data Connectors verwendet. Die Prinzipien 1, 5 und 6 gelten für jede Prozedur, unabhängig von der Komplexität.


Prinzip 1: Nach Absicht routen, bevor Sie etwas fragen

Bevor Fin ein einziges Wort zum Kunden sagt, sollte Fin herausfinden, worum der Kunde tatsächlich bittet.

Unterschiedliche Absichten verdienen unterschiedliche Wege, und eine Prozedur, die jedem Kunden dieselben Einstiegsfragen stellt, verschwendet bei den meisten Zeit.

Fin führt Prozeduren auch nicht als festes Skript von oben nach unten aus. Es verwendet einen nicht-linearen Planungsansatz: Es kann frühere Schritte erneut besuchen, überspringen oder den Kurs ändern, während sich das Gespräch entwickelt. In manchen Fällen kann es sogar mitten im Gespräch zu einer anderen Prozedur wechseln, wenn diese besser passt.

Das bedeutet, dass die Reihenfolge der Schritte nicht immer die Reihenfolge des Gesprächs bestimmt. Entwerfen Sie Prozeduren basierend auf der Absicht, die Fin bearbeiten muss, und nicht auf einem strikten Schritt-für-Schritt-Pfad.

Wie man eine Prozedur nach Absicht routet

Eine Prozedur, die Fragen zu Data Connectors behandelt, veranschaulicht dies gut.

"Data Connector Frage" umfasst tatsächlich mindestens fünf verschiedene Gespräche:

  • Allgemeine Neugier darüber, was Connectors können

  • Verwendung von Connectors innerhalb von Prozeduren oder Workflows

  • Nicht unterstützte Protokolle wie SOAP oder FTP

  • Ein fehlverhalten des Connectors, das diagnostiziert werden muss

  • Eine vage Eröffnung ohne klare Absicht

Der erste Anweisungsschritt sagt Fin, die erste Nachricht des Kunden zu lesen und zu bestimmen, welche Situation zutrifft.

Bedingungsschritte weiter unten leiten das Gespräch dann entlang des passenden Pfads.

Wie man die Absichts-Routing testet

Routing erfolgt beim Auslöser, daher müssen Sie genau das testen – und das richtige Werkzeug ist Live-Testing, keine Simulationen. Simulationen umgehen die Absichtserkennung vollständig; sie führen eine Prozedur direkt aus, ohne den Auslöser zu durchlaufen, und können daher nicht sagen, ob Fin die richtige Prozedur auswählt.

Um das Routing zu testen, setzen Sie die Prozedur live mit dem Publikum auf sich selbst beschränkt – zum Beispiel eine Regel, bei der die E-Mail Ihre company domain enthält. Senden Sie zehn realistische Eröffnungsnachrichten und prüfen Sie zwei Dinge: dass diese Prozedur startet, wenn sie sollte, und dass sie nicht startet, wenn sie nicht sollte. Fügen Sie mehrdeutige Nachrichten ein; das sind die Fälle, die am wahrscheinlichsten falsch geroutet werden. Wenn eine Nachricht falsch geroutet wird, verfeinern Sie die Auslöserbeschreibung, um genauer zu definieren, wann Fin die Prozedur verwenden soll und wann nicht.

Wie man das Absichts-Routing auf die eigene Prozedur anwendet

Listen Sie die verschiedenen Arten von Gesprächen auf, die Ihre Prozedur erhalten wird. Fragen Sie dann: Sind das dieselben Aufgaben mit kleinen Variationen oder wirklich unterschiedliche Aufgaben? Wenn sie wirklich unterschiedlich sind, haben Sie zwei Möglichkeiten: Teilen Sie sie in separate Prozeduren mit unterschiedlichen Auslösern auf oder behandeln Sie sie als Verzweigungen innerhalb einer Prozedur. Verwenden Sie separate Prozeduren, wenn die Aufgaben so unterschiedlich sind, dass Sie deren Leistung separat berichten möchten. Verwenden Sie Verzweigungen, wenn die Aufgaben eng verwandt sind und Sie die Logik an einem Ort behalten möchten.

Formulieren Sie Ihren Auslöser so, dass er beide Seiten klar macht: wann Fin diese Prozedur verwenden soll und wann nicht. Vage Auslöser sind die häufigste Ursache für Fehlleitungen. Bitten Sie Kunden innerhalb der Prozedur niemals, ihr eigenes Problem zu kategorisieren. Fin liest ihre Nachricht und routet danach. Die Aufgabe des Kunden ist es, sein Problem zu beschreiben, nicht es zu etikettieren.

Verwenden Sie den Bedingungsschritt für große, sich gegenseitig ausschließende Pfade: Situationen, in denen das, was Fin als Nächstes tut, je nach Antwort völlig unterschiedlich ist. Für kleinere Unterschiede behalten Sie die Logik in einem Anweisungsschritt als natürliche Sprache. Das hält Prozeduren einfacher und leichter für Fin zu folgen.

Tipp: Drei bis sechs Absichten sind normalerweise ausreichend. Wenn Sie sich dabei ertappen, eine zehnte hinzuzufügen, verwenden Sie Routing wahrscheinlich, um ein Problem zu lösen, das besser in einem späteren Bedingungsschritt aufgehoben ist.

Wie man wählt: separate Prozeduren vs. eine verzweigende Prozedur

Die folgenden Faktoren helfen Ihnen bei der Entscheidung, ob Sie Aufgaben in separate Prozeduren aufteilen oder als Verzweigungen innerhalb einer Prozedur behandeln:

Faktor

Was es bedeutet

Berichterstattung

Separate Prozeduren berichten die Leistung pro Aufgabe: Lösungsrate, Eskalationen, wo Kunden abspringen. Eine verzweigende Prozedur berichtet als eine Einheit, sodass Sie diese Aufschlüsselung verlieren.

Auslösergenauigkeit

Mehr Verfahren bedeuten mehr Chancen, dass Fin das falsche auslöst. Weniger, umfassendere Verfahren verringern das Kollisionsrisiko; viele enge erhöhen es, es sei denn, jeder Auslöser ist genau abgegrenzt.

Verzweigungen beeinträchtigen Fin's Leistung nicht

Ein stark verzweigtes Verfahren überfordert Fin zur Laufzeit nicht. Fin liest Verfahren in Segmenten, statt alles auf einmal zu laden, daher beeinträchtigt die Schrittanzahl nicht die Ausführung. Die eigentlichen Kosten sind Wartung und Klarheit für Sie, nicht Fin's Laufzeit.


Prinzip 2: Daten abrufen, bevor Sie den Kunden danach fragen

Wenn Ihr Verfahren Zugriff auf einen Data Connector hat, der einen Teil der Kundenfrage beantworten kann, rufen Sie ihn auf, bevor Sie mit dem Kundeninterview beginnen.

Kunden empfinden dies als Kompetenz. Verfahren, die zuerst interviewen, wirken wie Formulare.

Wie man Daten abruft, bevor man fragt

Wenn die Frage eines Kunden einen bestimmten Connector betrifft, fragt das Verfahren Data Connectors Setup and Troubleshooting einmal nach dem Namen des Connectors. Es ruft dann einen speziellen diagnostischen Data Connector auf und erhält folgende Felder zurück:

  • Status

  • Erfolgsrate

  • Gesamtanzahl der Aufrufe

  • Zuletzt aufgetretener Fehlercode

  • Authentifizierungsstatus

  • Andere diagnostische Felder

Fin's erste sinnvolle Antwort verwendet diese Daten. Hier der Unterschied in der Praxis (Werte unten sind beispielhaft):

Vor dem Abrufen der Daten

Nach dem Abrufen der Daten

"Können Sie mir sagen, mit welchem Connector Sie arbeiten, ob er aktuell aktiv ist und welchen Fehler Sie sehen?"

"Ich habe Ihren Order Lookup Connector überprüft und sehe, dass es Probleme gab. In den letzten 7 Tagen liegt die Erfolgsrate bei 64 % bei 412 Aufrufen. Der letzte Fehler war ein HTTP 401. Lassen Sie mich Ihnen helfen, das zu beheben."

Wie man testet, ob man zuerst Daten abruft

Nachdem der Data Connector ausgeführt wurde, lesen Sie Fin's erste Nachricht laut vor. Wenn er Fragen stellt, die Sie bereits mit den abgerufenen Daten hätten beantworten können, nutzen Sie die Daten nicht aggressiv genug.

Verlagern Sie mehr Entscheidungen in Condition-Schritte, die die Daten lesen, anstatt sie dem Kunden aufzubürden.

Wie man datenbasiertes Abrufen auf das eigene Verfahren anwendet

Inventarisieren Sie die Data Connectors, die Ihrem Verfahren zur Verfügung stehen. Fragen Sie bei jedem: "Könnte ich diesen vor der ersten Kundenfrage aufrufen statt danach?" Wenn ja, strukturieren Sie um, sodass der Datenabruf zuerst erfolgt. Der Kunde sollte das Gefühl haben, Fin hätte die Hausaufgaben bereits gemacht.


Prinzip 3: Verzweigen Sie basierend auf Daten, nicht nur auf das, was der Kunde sagt

Sobald Sie diagnostische Daten abgerufen haben, verzweigen Sie direkt basierend auf diesen Daten. Lassen Sie den Kunden keinen Zustand beschreiben, den Sie bereits erkennen können.

Screenshot eines Condition-Schritts im Verfahrenseditor, der den aktuellen Status des Connectors prüft – wenn der Status „draft“ ist, leitet der Zweig den Kunden zur Ersteinrichtungsanleitung.
Screenshot eines Condition-Schritts, der die Authentifizierungskonfiguration des Connectors prüft – wenn die Authentifizierung nicht konfiguriert ist, leitet der Zweig zum Authentifizierungs-Setup-Subflow.
Screenshot eines Condition-Schritts, der basierend auf dem zuletzt aufgetretenen HTTP-Fehlercode verzweigt – 401 und 403 führen zur Fehlerbehebung bei der Authentifizierung; 404, 429 und 5xx führen zur Behandlung von Verbindungsfehlern.

Wie man basierend auf abgerufenen Daten verzweigt

Nachdem der Data Connector ausgeführt wurde, steht seine Antwort als temporärer Kontext zur Verfügung. Lesen Sie einzelne Felder mit der read-Attribut-Aktion und verwenden Sie dann Condition-Schritte, die direkt auf diesen Werten verzweigen.

Die folgende Tabelle zeigt, wie spezifische Data Connector-Feldwerte auf Condition-Schritt-Zweige und die entsprechenden Aktionen, die Fin ausführen soll, abgebildet werden:

Datenstatus

Aktion

Status = "draft"

Führen Sie den Kunden durch die Veröffentlichung

Keine Aufrufe in den letzten 7 Tagen

Helfen Sie ihnen, den Connector zu testen

Authentifizierung fehlt

Beginnen Sie mit dem Authentifizierungs-Setup

Zuletzt aufgetretener Fehler = 401

Leiten Sie zur Fehlerbehebung bei der Authentifizierung weiter

Zuletzt aufgetretener Fehler = 404, 429 oder 5xx

Leiten Sie zur Fehlerbehebung bei der Anfrage weiter

Connector ist gesund

Leiten Sie zu übergeordneten Problemen wie der Feldzuordnung weiter

Jeder Zweig erzeugt eine andere Eröffnungsnachricht, die speziell für diesen Zustand geschrieben wurde.

Wie man datengetriebene Zweige testet

Fragen Sie bei jedem Zweig: „Würde Fin's Antwort in diesem Zweig Sinn ergeben, wenn ein echter Kunde in genau diesem Zustand sie lesen würde?“

Der Zweig für gesunde Connectoren ist oft der am schwierigsten richtig zu machen, weil der Instinkt ist, weiter zu diagnostizieren. Widerstehen Sie dem. Wenn der Connector gesund aussieht, sagen Sie das und führen Sie das Gespräch weiter.

Hinweis: Der am häufigsten übersehene Zweig ist „Everything looks healthy.“ Überspringen Sie ihn nicht. Bestätigen Sie, dass der Connector gesund erscheint, und lenken Sie die Untersuchung auf übergeordnete Probleme um.

Wie man datengetriebenes Branching auf das eigene Verfahren anwendet

Betrachten Sie jedes Datenstück, das Sie abrufen, und fragen Sie, ob es einen Condition-Schritt steuern sollte.

  • Wenn sich der Wert eines Feldes darauf auswirkt, was Fin als Nächstes sagen soll, erstellen Sie einen Zweig.

  • Wenn mehrere Werte zur gleichen Antwort führen, kombinieren Sie sie.

Halten Sie die Logik präzise und schreiben Sie jeden Zweig so, als wäre es die einzige Antwort, die der Kunde je sehen wird.


Prinzip 4: Planen Sie für die Abfrage, die nichts zurückgibt

Der häufigste Fehlerfall in einem datengetriebenen Verfahren ist kein Fehler des Data Connectors. Es ist ein erfolgreicher Aufruf, der keine Ergebnisse zurückgibt.

Normalerweise passiert dies, weil die Eingabe des Kunden nichts entspricht.

Wie man mit einem leeren Abfrageergebnis umgeht

Data Connector-URLs müssen exakt sein. Wenn Kunden URLs angeben, die nicht mit dem Connector übereinstimmen, den sie beabsichtigen, sei es durch Tippfehler, abschließende Schrägstriche oder andere Variationen, gibt der Data Connector oft leere Felder zurück statt eines Fehlers.

Ohne explizite Behandlung kann Fin fortfahren und Antworten basierend auf Daten generieren, die es nie tatsächlich gefunden hat.

Die Lösung ist ein Condition-Schritt, der prüft, ob Schlüsselfelder leer oder null sind. Falls ja, bittet Fin den Kunden, die Data Connector-URL in den Data Connectors-Einstellungen zu überprüfen und sie genau so anzugeben, wie sie erscheint. Der Data Connector wird dann mit der korrigierten URL erneut ausgeführt.

Wie man den Pfad für leere Ergebnisse testet

Versuchen Sie Eingaben, die fast passen, aber nicht:

  • Falsche URLs (Tippfehler, fehlendes Protokoll, falsche domain)

  • Unvollständige URLs (fehlende Pfadsegmente)

  • URLs aus einem anderen Workspace oder einer anderen Umgebung

  • Nachgestellte oder vorangestellte Leerzeichen in der URL

Wenn das Verfahren diese Fälle nicht erkennt und darauf reagiert, ist der Fallback-Pfad nicht stark genug.

Wie man die Behandlung leerer Ergebnisse auf das eigene Verfahren anwendet

Jedes Mal, wenn Sie einen Data Connector aufrufen, fügen Sie sofort danach einen Condition-Schritt für „keine Ergebnisse“ hinzu.

In diesem Zweig:

  • Seien Sie spezifisch: Sagen Sie dem Kunden genau, wo er die korrekte URL findet (Einstellungen → Integrationen → Data Connectors, kopieren Sie die URL aus der Adressleiste oder den Connector-Details)

  • Vermeiden Sie allgemeine Anweisungen wie „versuchen Sie es erneut“

Tipp: Scheuen Sie sich nicht, das Gespräch zu beenden, wenn die Antwort „dies wird nicht unterstützt“ lautet. Eine kurze, ehrliche Antwort ist besser als ein langes diagnostisches Gespräch, das nicht weiterhilft.


Prinzip 5: Testen Sie in Schichten, von statischen Prüfungen bis zu Live-Gesprächen

Ein Verfahren wird durch Tests zuverlässig. Intercom bietet Ihnen drei Werkzeuge, die nacheinander unterschiedliche Probleme erkennen. Verwenden Sie sie in der Reihenfolge, da jedes Probleme findet, die das vorherige nicht erkennt.

1. Review: Erkennen Sie Probleme zur Build-Zeit, bevor Sie etwas ausführen

Klicken Sie im Verfahrenseditor auf Review (oben rechts, neben Test).

Screenshot der Symbolleiste des Verfahrenseditors mit dem Review-Button oben rechts, neben dem Test-Button – ein Klick darauf führt eine statische Analyse der Verfahrenskonfiguration durch und gibt eine Liste markierter Probleme zurück.

Review führt eine statische Analyse der Konfiguration Ihres Verfahrens durch und gibt eine Liste markierter Probleme mit spezifischen Lösungen zurück. Es erkennt Build-Zeit-Probleme wie:

  • Fehlende Aktionen – ein Schritt verweist auf eine Übergabe oder ein Tool, das nicht konfiguriert wurde

  • Beschädigte oder unerreichbare Schrittverweise

  • Unbehandelte Else-Zweige: Durchfall-Fälle ohne definierten Pfad

  • Logikprobleme – ein Attribut wird gelesen, bevor es gesetzt wurde, oder Bedingungen sind zu vage, um zuverlässig ausgewertet zu werden

Review führt kein Gespräch und zeigt nicht, wie Fin sich zur Laufzeit tatsächlich verhalten würde – es inspiziert nur die Konfiguration. Führen Sie es zuerst aus, damit Sie strukturelle Probleme beheben, bevor Sie Zeit mit Simulationen verbringen.

2. Simulationen: Führen Sie das Verfahren aus und prüfen Sie seine Entscheidungen

Simulationen führen das Verfahren von Anfang bis Ende gegen eine Eröffnungsnachricht aus, ohne kundenorientierte Ausgabe. Das Transkript zeigt mehr als die finale Antwort: Fins Überlegungen bei jedem Schritt, welcher Zweig gewählt wurde, Attributaktualisierungen und Data Connector-Aufrufe. Sie können Erfolgskriterien anhängen, um die Antwort, Attributwerte, Connector-Aufrufe und das Ergebnis zu überprüfen und ein Szenario in eine wiederholbare Bestehen/Nicht-Bestehen-Prüfung zu verwandeln.

Simulationen umgehen die Intent-Erkennung vollständig – sie führen das Verfahren direkt aus und testen nicht, ob Ihr Trigger korrekt ausgelöst wird. Um die Intent-Steuerung zu testen, verwenden Sie Live-Tests, die auf Sie beschränkt sind (unten beschrieben).

  • Skript-Szenarien

    Erstellen Sie für jede Absicht und jeden Datenzustand, den Ihr Verfahren behandelt, eine Eröffnungsnachricht. Dies erkennt offensichtliche Routing- und Branching-Fehler.

  • Rekonstruktion realer Gespräche

    Nehmen Sie echte vergangene Gespräche und bauen Sie sie als Simulationen wieder auf, indem Sie die Eröffnungsnachricht und den Kontext jedes einzelnen kopieren. So werden Dinge sichtbar, die Sie nicht eingeplant haben, wie:

    • Groß-/Kleinschreibung bei Connector-Namen

    • Mehrdeutige Formulierungen

    • Falsche Annahmen über die Absicht des Kunden

3. Live-Tests, auf sich selbst beschränkt

Sobald Review sauber ist und Ihre Simulationen bestanden sind, testen Sie das echte End-to-End-Erlebnis. Setzen Sie das Verfahren live mit einer auf Sie beschränkten Zielgruppe – zum Beispiel eine Regel, bei der die E-Mail Ihre Unternehmensdomain enthält. So können Sie das volle Erlebnis in einem echten Gespräch testen, ohne es Kunden auszusetzen. Sobald Sie zufrieden sind, aktualisieren Sie die Zielgruppenregel, um alle Kunden einzubeziehen. Das Speichern der Regeländerung erstellt einen neuen Entwurf, also klicken Sie erneut auf Set live, damit die Änderung wirksam wird.

Hinweis: Live-Testgespräche mit Fin verursachen wahrscheinlich eine Abrechnungsgebühr, es sei denn, das Gespräch führt zu einer Eskalation an einen Teamkollegen.

Live-Tests erfassen Dinge, die Simulationen nicht können – das korrekte Auslösen des Triggers, den tatsächlichen Gesprächsverlauf und das Gefühl jeder Antwort, wenn sie im Kontext ankommt.

Wie man beurteilt, ob ein Verfahren funktioniert

Verfolgen Sie den Prozentsatz der Testgespräche, bei denen Fin's erste Antwort für den Kunden richtig gewirkt hätte. Fragen Sie nicht nur „Wurde es richtig weitergeleitet?“, sondern „Würde ein aufmerksamer Mensch diese erste Antwort nützlich finden?“

Verbinden Sie dies im Laufe der Zeit mit bereits in Intercom verfügbaren objektiven Signalen: Auflösungsrate, CSAT und Gesprächsverarbeitungszeit. Wenn eine Verfahrensverbesserung funktioniert, sollten Sie eine Veränderung sehen.

Wie man geschichtete Tests auf das eigene Verfahren anwendet

Arbeiten Sie die Schichten der Reihe nach durch:

  1. Führen Sie zuerst Review aus und beheben Sie alle markierten Probleme.

  2. Erstellen Sie eine geskriptete Simulation pro Intent und pro Datenzustand, den Ihr Verfahren verarbeitet – typischerweise fünf bis zehn für ein Verfahren dieser Komplexität – und fügen Sie Erfolgskriterien hinzu, damit sie wiederholbar bleiben.

  3. Rekonstruiere reale vergangene Gespräche als Simulationen, um Fälle zu finden, die Sie nicht zum Skripten bedacht hätten.

  4. Gehen Sie live, zunächst auf sich selbst beschränkt, für eine echte End-to-End-Prüfung, bevor Sie das Publikum erweitern.

Tipps:

  • Erwarten Sie mehrere Iterationen. Planen Sie mindestens drei Runden: (1) Struktur festlegen, (2) Randfälle aufdecken, (3) Formulierung und Ablauf verfeinern. Beim ersten Durchgang wird es nicht perfekt.

  • Schreiben Sie jeden Zweig als vollständige Antwort. Kunden sehen nur einen Zweig, daher sollte jeder wie eine durchdachte, eigenständige Antwort wirken.


Prinzip 6: Führen Sie ein ehrliches Änderungsprotokoll, damit Sie Änderungen nachvollziehen und rückgängig machen können

Jedes Mal, wenn Sie ein Verfahren live schalten, fordert Intercom Sie auf, eine ‚Was hat sich geändert?‘-Notiz zu schreiben. Behandeln Sie dieses Feld als echtes Änderungsprotokoll, nicht als Formalität. Es fühlt sich im Moment wie eine lästige Pflicht an, ist aber die Aufzeichnung, die es Ihnen ermöglicht, Wochen später eine Metrikverschiebung mit einer bestimmten Änderung zu verbinden, anstatt zu raten.

Screenshot des ‚Was hat sich geändert?‘-Dialogs, der beim Live-Schalten eines Verfahrens angezeigt wird – ein Textfeld fordert den Teamkollegen auf, zu beschreiben, was geändert wurde, und bildet so einen Versionsverlaufseintrag, der später überprüft und bearbeitet werden kann.

Warum ist Disziplin beim Änderungsprotokoll wichtig?

Ein Verfahren ist nie fertig – Sie werden es ständig verfeinern, und jede Änderung ist eine kleine Wette darauf, dass das Verfahren besser wird. Der Versionsverlauf ist die Aufzeichnung dieser Wetten. Wenn sich Auflösungsrate, CSAT oder Bearbeitungszeit nach einer Änderung verschieben, sagt Ihnen eine klare Notiz, was sich wann geändert hat, sodass Sie die Verschiebung einer bestimmten Bearbeitung zuordnen können, anstatt zu raten.

Wie man eine lesenswerte Notiz schreibt

Schreiben Sie, was die Änderung bewirkt und warum, nicht nur, wo sie liegt:

Schwach

Stark

„trigger“ oder „geänderte Bedingung“

„Absichtsklassifizierer verschärft: Die Kategorie ‚mehrdeutig‘ entfernt und strengere Bedingungen für die Pfade Fähigkeiten, Integration und Protokoll hinzugefügt; alle unklaren Intents führen jetzt standardmäßig zur URL-Erfassung.“

Die zweite Version ist eine Notiz, auf die Sie sechs Wochen später reagieren können. Die erste nicht.

Wie man zurücksetzt, wenn eine Änderung die Leistung verschlechtert

Wenn eine Änderung die Leistung verschlechtert, rollen Sie über den Versionsverlauf zurück:

  1. Öffnen Sie das Verfahren und klicken Sie in der oberen Navigation auf Versionsverlauf.

  2. Klicken Sie auf die … neben der Version, die Sie möchten, und wählen Sie Diese Version wiederherstellen.

  3. Dies erstellt einen neuen Entwurf aus dieser Version und überschreibt Ihren aktuellen Entwurf – stellen Sie sicher, dass Sie den aktuellen Entwurf nicht mehr benötigen, bevor Sie wiederherstellen.

  4. Die wiederhergestellte Version wird erst live geschaltet, wenn Sie auf Live setzen klicken. Das Klicken auf Live setzen folgt dem gleichen Veröffentlichungsablauf wie jede andere Änderung: Sie werden aufgefordert, eine ‚Was hat sich geändert?‘-Notiz hinzuzufügen, bevor die wiederhergestellte Version live geht.

Sie können auch eine bestehende Notiz (das Stiftsymbol im Versionsverlauf) bearbeiten, um zu klären, was eine frühere Änderung tatsächlich bewirkt hat.

Wenn eine Metrik sinkt, öffnen Sie zuerst den Versionsverlauf. Vergleichen Sie das Datum des Rückgangs mit Ihren Änderungsnotizen. Die Ursache ist meist die Änderung, die kurz davor veröffentlicht wurde.


Wie hat sich dieses Verfahren im Laufe der Zeit entwickelt?

Die erste Version des Verfahrens Data Connectors Setup and Troubleshooting befragte Kunden, bevor sie etwas nachschauten. Fin stellte drei oder vier Fragen, bevor er etwas Nützliches sagte. Es war technisch funktional, fühlte sich aber wie ein Formular an.

Der diagnostische Data Connector kam in der nächsten Iteration hinzu. Diese einzelne Ergänzung veränderte den Charakter des gesamten Verfahrens. Statt mit Fragen zu beginnen, konnte Fin mit spezifischen Beobachtungen starten („Ihr Connector hat eine Erfolgsrate von 64 % in den letzten 7 Tagen und der jüngste Fehler war ein 401“) und dann direkt zur Problemlösung übergehen.

Danach wurde die Intent-Routing vom Diagnoseablauf getrennt. Kunden, die fragten, was Data Connectors können, erhielten einen anderen Pfad als Kunden mit einem defekten Connector. Das eliminierte viele irrelevante Diagnosefragen für Leute, die nur eine schnelle Antwort zu den Fähigkeiten brauchten.

Jede Iteration wurde durch ein spezifisches Fehlerbild in realen Gesprächen angetrieben: ein Kunde, der auf dem falschen Zweig landete, ein Fall, den das Routing nicht vorhergesehen hatte, eine Antwort, die technisch korrekt, aber im Kontext unhilfreich war. Keine Iteration entstand durch Raten. Jede basierte auf Beweisen.


Wie sieht ein gut gebautes Verfahren in der Praxis aus?

Das klarste Signal, dass ein Verfahren funktioniert, ist die Qualität von Fin's erster Antwort. Bevor es dieses Verfahren gab, beantwortete ein Kunde mit einem fehlerhaften Connector mehrere Fragen, bevor er eine Anleitung erhielt. Mit dem Verfahren führt Fin's erste sinnvolle Antwort mit dem, was tatsächlich gefunden wurde: dem Zustand des Connectors, seiner Erfolgsrate in der letzten Woche und dem jüngsten Fehlercode. Die Diagnose beginnt mit Daten, nicht mit einem Interview.

Auch die Routing-Tiefe ist wichtig. 13 verschiedene Pfade bedeuten, dass jede Situation eine passende Anleitung erhält. Ein Kunde, der nach SOAP-Integration fragt, bekommt eine direkte, ehrliche Antwort darüber, was unterstützt wird, nicht einen Troubleshooting-Ablauf, der ins Leere führt. Ein Kunde, dessen Connector gesund ist, dessen Daten aber nicht korrekt zugeordnet werden, wird nicht zuerst durch die Authentifizierungs-Fehlerbehebung geschickt.

Und wenn ein Gespräch einen menschlichen Agenten benötigt, enthält die Übergabenotiz bereits den Connector-Namen, die Connector-URL und die Problemkategorie. Der Teamkollege hat Kontext, bevor er eine einzige Kunden-Nachricht liest. Das ist aus Design-Sicht eine kleine Sache (ein Notizschritt am Ende des Verfahrens), aber es verwandelt die Übergabe von einem Neustart in eine Fortsetzung.

Tipp: Der Wert eines gut gebauten Verfahrens liegt nicht nur in den Gesprächen, die es löst. Er liegt in der Qualität der weitergegebenen Gespräche. Eine gute Übergabe ist Teil des Designs.


Alles zusammengefasst: die empfohlene Verfahrensstruktur

Wenn diese sechs Prinzipien kombiniert werden, folgt ein Verfahren wie das Beispiel Data Connectors meist einer vorhersehbaren Struktur:

  1. Ein Anweisungsschritt bestimmt den Gesprächstyp.

  2. Bedingungsschritte leiten breite Kategorien auf unterschiedliche Pfade.

  3. Der datengetriebene Pfad fragt einmal nach einem Schlüsselbezeichner und ruft dann einen Data Connector auf.

  4. Ein „keine Ergebnisse“-Zweig behandelt ungültige Eingaben elegant.

  5. Zusätzliche Bedingungsschritte verzweigen basierend auf abgerufenen Daten und erzeugen zustandsspezifische Antworten.

Prinzip 6 (ein ehrliches Changelog führen) ist kein Schritt in der Struktur, aber es macht das Ganze im Laufe der Zeit verbesserbar. Ohne eine klare Aufzeichnung dessen, was sich wann geändert hat, ist jede Iteration eine Vermutung.


Wo anfangen

Die besten Fin Procedures werden nicht durch einen cleveren ersten Entwurf wirksam. Sie werden wirksam, weil jede Iteration durch Beweise aus echten Gesprächen angetrieben wird.

Beginnen Sie mit Ihrer Prozedur mit dem höchsten Volumen. Wenden Sie zuerst Prinzip 1 an: Kartieren Sie jede Absicht, die sie erhalten könnte, und überprüfen Sie, ob die Weiterleitung funktioniert. Bauen Sie dann darauf auf.

Die erste Version ist der Ausgangspunkt. Die gute Version ist die, die Sie wiederholt verfeinert haben.

Hat dies deine Frage beantwortet?