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, Timeouts, 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, einen Timeout, 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 es den Kunden etwas fragt. Die zweite basiert auf 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 es 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 erneut |
Ersteinrichtung | Connector befindet sich im Entwurfszustand oder es gab in den letzten 7 Tagen keine Aufrufe | Einrichtungsanleitung |
Keine Authentifizierung konfiguriert | Diagnosedaten: Auth-Flag 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 Timeouts | Kunde beschreibt | Timeout-Fehlerbehebung |
Daten werden nicht korrekt zugeordnet oder geschrieben | Kunde beschreibt | Antwortzuordnung |
Funktionierte vorher, jetzt defekt | Kunde beschreibt (Regression-Sprache) | Regression-Fehlerbehebung |
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 trifft zu | 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 Arbeit anwenden können.
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 es dem Kunden tatsächlich geht.
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 Top-down-Skript 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 einigen Fällen kann es sogar mitten im Gespräch zu einer anderen Prozedur wechseln, wenn eine andere besser passt.
Das bedeutet, dass die Schrittfolge nicht immer die Reihenfolge des Gesprächs bestimmt. Entwerfen Sie Prozeduren basierend auf der Absicht, die Fin bearbeiten muss, und nicht nach 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 fehlerhafter Connector, der 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 Absichtssteuerung testet
Die Steuerung 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 von Anfang an auswählt.
Um die Steuerung 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. Schließen 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 die Absichtssteuerung 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 halten 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 verzweigte 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 verzweigte 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 Verfahren erhöhen es, es sei denn, jeder Auslöser ist genau abgegrenzt. |
Verzweigungen beeinträchtigen die Leistung von Fin nicht | Ein stark verzweigtes Verfahren überfordert Fin zur Laufzeit nicht – Fin liest Verfahren in Segmenten, anstatt alles auf einmal zu laden, sodass die Anzahl der Schritte die Ausführung nicht verschlechtert. Die eigentlichen Kosten sind Wartung und Klarheit für Sie, nicht die Laufzeit von Fin. |
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 der Befragung des Kunden beginnen.
Kunden empfinden dies als Kompetenz. Verfahren, die zuerst befragen, 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 Anrufe
Neuester Fehlercode
Authentifizierungsstatus
Andere diagnostische Felder
Fins erste sinnvolle Antwort verwendet diese Daten. Hier ist 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 derzeit aktiv ist und welchen Fehler Sie sehen?“ | „Ich habe Ihren Order Lookup Connector überprüft und sehe, dass es Probleme gibt. In den letzten 7 Tagen lag die Erfolgsrate bei 64 % bei 412 Anrufen. Der neueste 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 Fins 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 das datenbasierte 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 anrufen statt danach?“ Wenn ja, strukturieren Sie um, sodass der Datenabruf zuerst erfolgt. Der Kunde sollte das Gefühl haben, dass Fin die Hausaufgaben bereits gemacht hat.
Prinzip 3: Verzweigen Sie basierend auf Daten, nicht nur auf dem, 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.
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 Aktion read attribute und verwenden Sie dann Condition-Schritte, die direkt auf diese Werte verzweigen.
Die folgende Tabelle zeigt, wie bestimmte Data Connector-Feldwerte auf Condition-Schritt-Zweige und die entsprechende Aktion von Fin abgebildet werden:
Datenstatus | Aktion |
Status = „draft“ | Führen Sie den Kunden durch die Veröffentlichung |
Keine Anrufe in den letzten 7 Tagen | Helfen Sie ihnen, den Connector zu testen |
Authentifizierung fehlt | Beginnen Sie mit dem Authentifizierungs-Setup |
Neuester Fehler = 401 | Leiten Sie zur Fehlerbehebung bei der Authentifizierung weiter |
Neuester Fehler = 404, 429 oder 5xx | Leiten Sie zur Fehlerbehebung bei der Anfrage weiter |
Connector gesund | Weiterleitung zu übergeordneten Problemen wie der Feldzuordnung |
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 Fins 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 darin besteht, weiter zu diagnostizieren. Widerstehen Sie dem. Wenn der Connector gesund aussieht, sagen Sie das und bringen Sie das Gespräch voran.
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 upstream Probleme um.
Wie Sie datengetriebenes Branching auf Ihre eigene Prozedur anwenden
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 einer datengetriebenen Prozedur ist kein Fehler vom Data Connector. 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 beabsichtigten Connector übereinstimmen, sei es durch Tippfehler, abschließende Schrägstriche oder andere Variationen, liefert der Data Connector oft leere Felder statt eines Fehlers.
Ohne explizite Behandlung könnte 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 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
Führende oder abschließende Leerzeichen in der URL
Wenn die Prozedur diese Fälle nicht erkennt und darauf reagiert, ist der Fallback-Pfad nicht stark genug.
Wie Sie die Behandlung leerer Ergebnisse auf Ihre eigene Prozedur anwenden
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 in Schichten, von statischen Prüfungen bis zu Live-Gesprächen
Eine Prozedur 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 von Problemen zur Build-Zeit, bevor etwas ausgeführt wird
Klicken Sie im Prozedur-Editor auf Review (oben rechts, neben Test).
Review führt eine statische Analyse der Konfiguration Ihrer Prozedur 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
Defekte 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 durch und zeigt nicht, wie Fin sich zur Laufzeit tatsächlich verhalten würde – es inspiziert nur die Konfiguration. Führen Sie es zuerst aus, um strukturelle Probleme zu beheben, bevor Sie Zeit mit Simulationen verbringen.
2. Simulationen: Führen Sie die Prozedur aus und prüfen Sie ihre Entscheidungen
Simulationen führen die Prozedur von Anfang bis Ende gegen eine Eröffnungsnachricht aus, ohne kundenorientierte Ausgabe. Das Transkript zeigt mehr als die finale Antwort: Fins Gedanken 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 die Prozedur direkt aus und testen nicht, ob Ihr Trigger korrekt ausgelöst wird. Um die Intent-Routing 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 Ihre Prozedur 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 nach, indem Sie die Eröffnungsnachricht und den Kontext jedes Gesprächs kopieren. So werden Dinge sichtbar, die Sie nicht geskriptet haben, wie:
Groß-/Kleinschreibung bei Connector-Namen
Mehrdeutige Formulierungen
Falsche Annahmen über die Kundenabsicht
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 die Prozedur live mit einer auf Sie beschränkten Zielgruppe – zum Beispiel eine Regel, bei der die E-Mail Ihre company domain 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 korrekt 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ächszeit. Wenn eine Verfahrensverbesserung funktioniert, sollten Sie eine Veränderung sehen.
Wie man geschichtetes Testen auf das eigene Verfahren anwendet
Arbeiten Sie die Ebenen der Reihe nach durch:
Führen Sie zuerst Review aus und beheben Sie alle markierten Probleme.
Erstellen Sie für jede Absicht und jeden Datenzustand, den Ihr Verfahren verarbeitet, eine geskriptete Simulation – typischerweise fünf bis zehn für ein Verfahren dieser Komplexität – und fügen Sie Erfolgskriterien hinzu, damit sie wiederholbar bleiben.
Rekonstruiere reale vergangene Gespräche als Simulationen, um Fälle zu finden, die Sie nicht zum Skripten bedacht hätten.
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 der Nachweis, der es Ihnen Wochen später ermöglicht, eine Metrikverschiebung mit einer bestimmten Änderung zu verbinden, anstatt zu raten.
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 der Nachweis dieser Wetten. Wenn sich Auflösungsrate, CSAT oder Bearbeitungszeit nach einer Änderung verändern, zeigt eine klare Notiz, was sich wann geändert hat, sodass Sie die Verschiebung auf eine bestimmte Bearbeitung zurückverfolgen 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 Absichten 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 Dinge verschlechtert
Wenn eine Änderung die Leistung verschlechtert, rollen Sie über den Versionsverlauf zurück:
Öffnen Sie das Verfahren und klicken Sie in der oberen Navigation auf Versionsverlauf.
Klicken Sie auf die … neben der gewünschten Version und wählen Sie Diese Version wiederherstellen.
Dadurch wird ein neuer Entwurf aus dieser Version erstellt und Ihr aktueller Entwurf überschrieben – stellen Sie sicher, dass Sie den aktuellen Entwurf nicht mehr benötigen, bevor Sie wiederherstellen.
Die wiederhergestellte Version wird erst live geschaltet, wenn Sie auf Set live klicken. Das Klicken auf Set live 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 Einbruchs 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 Data Connectors Setup and Troubleshooting-Verfahrens befragte Kunden, bevor es etwas nachschlug. 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 das Intent Routing vom diagnostischen Ablauf 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 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-Fehlersuche 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:
Ein Instruction-Schritt bestimmt den Gesprächstyp.
Condition-Schritte leiten breite Kategorien auf unterschiedliche Pfade.
Der datengetriebene Pfad fragt einmal nach einem Schlüsselbezeichner und ruft dann einen Data Connector auf.
Ein „keine Ergebnisse“-Zweig behandelt ungültige Eingaben elegant.
Zusätzliche Condition-Schritte verzweigen basierend auf abgerufenen Daten und erzeugen zustandsspezifische Antworten.
Prinzip 6 – ein ehrliches Changelog zu 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.


