Dispatch-Logodispatch
‹ Vertrieb & Umsatz
Öffentlichkeitsarbeit · verkettet

Automatisieren Sie den gesamten Morgen.
Oder irgendein Teil davon.

Sobald der Bericht über ruhende Konten fertiggestellt ist, startet ein zweiter Prozess: Recherche zu jedem Konto auf der Liste, Verfassen einer Folge-E-Mail pro Kontakt und Übergabe dieser E-Mail. Wann ein Vertriebsmitarbeiter das Steuer wieder übernimmt – nach der Liste, nach dem Entwurf oder gar nicht – ist eine Einstellung in seinem eigenen Exemplar, nicht in einem anderen Produkt.

Schritte 12 Generativ 2 von 12 Kosten / Laufzeit 0 $ Beginnt mit dem Ende des Berichts
Pipeline 1 · 08:00

Bericht über ruhende Konten

Findet die ins Stocken geratenen Verkaufschancen jedes Vertriebsmitarbeiters, öffnet die Website jedes Kunden in einem echten Browser und schreibt die CSV-Datei.

Pipeline 2 · nach Fertigstellung

Öffentlichkeitsarbeit

Liest die CSV-Datei, recherchiert jedes Konto, fasst es zusammen, gruppiert es nach Kontakt und schreibt die E-Mails.

Der Vertreter

Lesen, bearbeiten, senden

Oder nimm die Rohliste und schreibe sie selbst auf. Oder lass es senden. In beiden Fällen die gleiche Pipeline.

01

Die zweite Pipeline startet, weil die erste beendet wurde.

trigger · workflow.succeeded, beschränkt auf einen vorgelagerten Workflow anhand der ID

Der naheliegende Weg und warum er falsch ist

Zwei Cronjobs. Bericht unter 08:00 , Entwurf bei 08:15 Die

Fünfzehn Minuten ist eine Schätzung. An einem ruhigen Morgen läuft der Bericht immer noch, der Entwurfsprozess liest entweder die Datei von gestern oder gar nichts und schreibt selbstsichere E-Mails über veraltete Daten. Niemand merkt es, weil eine Pipeline, die mit den falschen Eingabedaten lief, trotzdem erfolgreich ist.

Was tatsächlich passiert

Der Entwurfsprozess ist auf die Fertigstellung des Berichts angewiesen.

Kein Timer, kein Rätselraten. Der Bericht löst nach seiner Fertigstellung ein Ereignis aus; der Entwurfslauf beginnt von diesem Ereignis an. Wenn das Schreiben des Berichts eine Stunde dauert, wartet die Ausarbeitung eine Stunde. Wenn der Bericht fehlschlägt, wird der Entwurfsprozess überhaupt nicht ausgeführt – was das korrekte Verhalten ist und das ein Zeitplan nicht ausdrücken kann.

Das Abonnement ist auf einen Workflow pro ID beschränkt, sodass eine Kette auf ihren vorgelagerten Workflow wartet, anstatt bei jedem Abschluss einer Pipeline aktiviert zu werden. Und ein Workflow wird niemals durch seinen eigenen Abschluss neu gestartet – eine im Nachhinein offensichtliche Schutzmaßnahme, ohne die eine auf dieses Ereignis abonnierte Pipeline ewig laufen würde.
02

Zwölf Schritte, von denen zwei ein Modell beinhalten.

01

Lesen Sie den Bericht, den die erste Pipeline gerade verfasst hat.

assets.read · ruhende Konten-{{date}} .csv

Keine neue Anfrage. Wenn man die Ergebnisse der vorgelagerten Pipeline selbst liest, bedeutet das, dass die Entwürfe und der Bericht die gleiche Momentaufnahme beschreiben, bis hin zu den Standortprüfungen – sie können nicht voneinander abweichen.

deterministisch
02

Nehmen Sie die fünf wertvollsten Konten dieses Vertriebsmitarbeiters.

utils.csv_to_json → utils.jq_query

Filtern Sie nach einem Repräsentanten, sortieren Sie nach Wert und begrenzen Sie die Anzahl auf fünf. Eine analysierte Tabelle und eine Sortierung, kein Modell, das darüber entscheidet, wer heute wichtig ist.

deterministisch
03

Rufen Sie die vollständige Historie für jedes Element ab.

foreach · sechs CRM-Abfragen pro Konto

Outreach-Notizen, Plan- und Zahlungsstatus, Kontaktdatensatz, Abrechnungshistorie, Gesamtumsatz, Migrationskomplexität. Sechs Anrufe pro Konto, maximal zwei Konten gleichzeitig.

∥ für jedes deterministische
04

Beschreiben Sie jeden einzelnen Account kurz.

foreach · Agent · transformieren

Ein Modellaufruf pro Konto, der nur dieses Konto anzeigt. Es entscheidet anhand einer festen Datumsregel, ob die Lizenz abgelaufen ist, verlängert wird oder verlängert wird, nachdem die Plattform abgeschaltet wurde, und wählt den einzigen Fakt aus, der es wert ist, auf dieser Grundlage verwendet zu werden. Kleiner Kontext, eine Entscheidung – genau da ist ein lokales Modell zuverlässig.

∥ für jede generative
05

Gruppieren Sie die Briefings nach Kontakt

utils.jq_query · group_by(email)

Agenturen verwalten viele Standorte unter einer einzigen Adresse. Fünf Accounts reduzieren sich routinemäßig auf zwei Personen – und zwei E-Mails, nicht fünf.

deterministisch
06

Schreiben Sie für jede Person eine E-Mail.

foreach · Agent · transformieren

Der zweite und letzte Modellaufruf. Es sieht fertige Briefings, niemals Rohdaten, daher kann es keine Zahl erfinden. Wenn die Kontostände einer Person voneinander abweichen – eines wird verlängert, drei sind abgelaufen –, muss dies explizit angegeben werden, anstatt sie zu einer einzigen, bequemen Behauptung zusammenzufassen.

∥ für jede generative
07

Zustellen und eine Kopie aufbewahren

slack.send_message · assets.write

Die Entwürfe landen dort, wo der Repräsentant arbeitet, formatiert und sofort einsatzbereit, und das Tagesprogramm wird als JSON archiviert, sodass die Auslieferungsmethode geändert werden kann, ohne die Pipeline zu beeinträchtigen.

schreiben · automatisch
03

Die Abgeordneten sind sich in Bezug auf die Automatisierung nicht einig. Das müssen sie nicht.

Dieselbe Pipeline, an drei verschiedenen Stellen unterbrochen. Nicht drei Produkte, keine Markteinführung, keine unternehmensweite Richtlinie – sondern eine Kopie des Arbeitsablaufs pro Vertriebsmitarbeiter, die jeweils dort endet, wo der jeweilige Mitarbeiter sie haben möchte.

Derjenige, der nicht

Gib mir einfach die Liste.

Hält nach der ersten Pipeline. Jeden Morgen wird eine nach Priorität geordnete CSV-Datei mit den blockierten Accounts erstellt, wobei die Website bereits überprüft wurde und jedes Wort selbst geschrieben wird. Die Recherchen, die sie manuell durchgeführt hätten, sind abgeschlossen; die Beziehung gehört nun ganz ihnen.

Haltestellen nach Pipeline 1
Die meisten Leute

Erstelle den Entwurf, ich entscheide.

Die gesamte Kette, die mit Entwürfen endet, die sie lesen, bearbeiten und versenden. Das Urteil bleibt beim Vertreter, die Stunden, die er mit dem Durchsehen von Unterlagen und dem Anstarren von Verlängerungsdaten verbracht hat, hingegen nicht. Das ist der, der heute läuft.

Stoppt vor dem Senden
Derjenige, der

Schick sie einfach.

Noch ein Schritt bis zum Ziel. Der Versand kann nach Genehmigung – ein Tippen auf dem Telefon pro Nachricht – erfolgen oder, sobald diese Genehmigung erteilt wurde, unbeaufsichtigt ablaufen. Die Pipeline ändert ihre Form nicht; der letzte Schritt hört einfach auf zu warten.

Fügt einen Sende- Schritt hinzu
Das kauft ein DAG, ein Agent aber nicht. Jeder Schritt ist eine benannte, überprüfbare Grenze, so „Wo gehört der Mensch hin?“ ist eine Frage, die Sie pro Repräsentant in der Konfiguration beantworten. — und ändern Sie Ihre Meinung für nächste Woche. Bei einem autonomen Agenten lauten die ehrlichen Antworten „am Ende“ oder „das Ganze beobachten“, und keines von beiden ist ein Drehknopf.
04

Niemand spezifiziert das beim ersten Mal richtig.

Der erste Durchlauf erzeugte E-Mails, die Sie niemals versenden würden. Dasselbe galt für den zweiten. Bis man zu einer Ausgabe gelangt, die unredigiert ausgegeben wird, handelt es sich um eine Schleife, und das Einzige, was zählt, ist, wie eng diese Schleife ist.

01Starte es

Auf Basis von Echtzeitdaten, auf Anfrage – über dasselbe Chatfenster, über das Sie auch Fragen zu den Daten stellen würden.

02Lesen Sie, was es getan hat.

Die Eingaben und Ausgaben jedes einzelnen Schrittes werden protokolliert. Schlechter Platz, schlechter Schritt – Sie können sehen, was von beiden.

03Einen Schritt ändern

Beschrieben in einem Satz über MCP. Eine Zeile in der Datenbank Ihrer Box, die beim Speichern gespeichert wird.

Führe es erneut aus

Ungefähr zwei Minuten von Anfang bis Ende. Lokale Modelle, daher kostet der zwanzigste Versuch genauso viel wie der erste: nichts.

falsche Quelle

Das Ergebnis waren Konten, die nicht mit dem Bericht übereinstimmten, der den Lauf ausgelöst hatte – die Pipeline fragte das CRM erneut ab, sodass zwei Snapshots voneinander abweichen konnten.

Was hat sich geändert? Eine Bindung. Lesen Sie die Datei, die die erste Pipeline bereits erzeugt hat. Eine Momentaufnahme, ein Satz Standortprüfungen, keine Abweichungen.

falsche Form

Was dabei herauskam: Jede E-Mail in einer einzigen Stimme. Ein einziger Modellaufruf schrieb sie alle auf einmal, und unterschiedliche Darstellungen wurden zu denselben drei Sätzen zusammengefasst.

Was hat sich geändert? Aufteilung in zwei Schritte – ein Briefing pro Account, dann Verfassen des Textes anhand der Briefings. Jeder Anruf erhält den Kontext eines Kontos anstatt zwölf.

falsche Argumentation

Es stellte sich heraus, dass die Erneuerungstermine bereits Monate zurückliegen und als bevorstehend beschrieben werden. Auf die Frage nach dem Sinn von Datumsangaben antwortete es mit schlechten, aber selbstsicheren Argumenten.

Was hat sich geändert? Hör auf zu fragen. Eine explizite Entscheidungstabelle in der Fertigkeit: Welcher Zweig ist angesichts der heutigen Situation anwendbar? Das Modell liest die Zeile, es führt keine Rechenoperationen durch.

falsche Daten

Das Ergebnis: Ein Preis von 0 Dollar wurde dem Kunden so mitgeteilt, als wäre es der tatsächliche Betrag.

Was hat sich geändert? Eine Regel: Null bedeutet fehlende Daten, nicht einen Preis. Sag es nie, sondern melde es.

falsches Publikum

Das Ergebnis war eine interne Bewertung des kundenorientierten Textes – eine Bewertung der Migrationskomplexität im E-Mail-Text.

Was hat sich geändert? Zwei Felder statt einem. Die E-Mail ist das, was der Kunde liest; alles andere landet dort, wo der Vertriebsmitarbeiter es liest.

falsches Format

Heraus kam eine einzige, ununterbrochene Textwand. Bevor man den Renderer beschuldigt, sollte man Folgendes überprüfen: Im Output gab es überhaupt keine Zeilenumbrüche.

Was hat sich geändert? Eine Anweisung, die Absatzumbrüche erfordert, mit einem ausgearbeiteten Beispiel. Kein Formatierungsfehler – eine fehlende Anweisung.

Keines dieser Elemente war im Entwurf sichtbar. Alle sechs waren im ersten realen Ergebnis sichtbar – deshalb ist es weniger wichtig, wie gut man die Spezifikationen festlegt, als wie schnell man sich das tatsächliche Ergebnis ansehen und genau eine Sache ändern kann. Jede der oben genannten Korrekturen bestand aus einem in ein Chatfenster eingegebenen Satz und einem erneuten Ausführen des Programms. Und jede einzelne davon ist eine Konfiguration: eine Bindung, eine Schrittgrenze, eine Zeile in einer Skill-Datei. Bei einem autonomen Agenten handelt es sich um eine Eingabeaufforderung, die sechsmal neu geschrieben wird, ohne dass man feststellen kann, welche Anweisung welches Symptom verursacht hat. Hier hatte jeder eine Adresse.
05

Was die Plattform bietet – und was Sie selbst verkabeln

Beim Bauen ging es um das Zusammensetzen von Grundelementen, nicht um das Schreiben von Code. Es lohnt sich, beim eigenen Zielfernrohr zu schauen, wo die Grenze verläuft.

Dispatch liefert

Integrierte Funktionalität – für jeden Workflow und auf jedem System verfügbar.

  • Abschlussauslöser zwischen Arbeitsabläufen
  • die Art von foreach- Schritt
  • CSV-, JSON- und jq-Transformationen
  • Fähigkeiten, Genehmigungen, Laufhistorie

Sie verkabeln

Ein Eintrag in der Datenbank Ihrer Box. Lebe den Moment, in dem du speicherst – kein Deployment, kein Neuaufbau.

  • welche Pipeline speist welche
  • wessen Konten und wie viele
  • die beiden Agentenaufforderungen
  • wo es aufhört, pro Rep.
Auf der linken Seite ist nichts speziell auf Öffentlichkeitsarbeit ausgerichtet. Ein Completion-Trigger verknüpft zwei beliebige Pipelines; foreach führt alle für jedes Element erforderlichen Arbeiten aus. Das macht die rechte Spalte eher zu einem Nachmittagsprojekt als zu einem Projekt — und was eine Variante pro Replikation zu einer Duplikat- und Bearbeitungsversion und nicht zu einer Abspaltung macht.
Fazit

Die Übergabe ist ein Werkzeug, Sie entscheiden also, wo sie endet.

Der Versand heute beginnt, sobald der Morgenbericht beendet ist.