Jeder Auslöser und Schritt im Automation Builder, mit Feldern und Verhalten
Das ist die Feld-für-Feld-Referenz für den Automation Builder – jeder Auslöser, jeder Schritt und wie Daten zwischen ihnen fließen. Wofür Automations gedacht sind, wie Läufe abgerechnet werden und durchgerechnete Beispiele findest du in der Automations-Übersicht.
Jeden Workflow im Workspace – Icons der verbundenen Apps, Name (mit seinem Auslöser und dem gebundenen Assistenten, falls der Auslöser einen hat), Tags, Anzahl Läufe, letzter Ausführungszeitpunkt und Status. Suche, filtere nach Tag und aktiviere/pausiere/lösche über das Zeilenmenü.
Runs
Jeden Lauf über alle Automatisierungen hinweg – welche Automatisierung, welcher Auslöser, Status, berechnete Credits, Zeitpunkt und der Fehler, falls er fehlgeschlagen ist. Dieselbe Liste, auf eine Automatisierung eingegrenzt, lebt auch im eigenen Runs-Tab dieser Automatisierung im Editor.
Connections
Gespeicherte, wiederverwendbare Zugangsdaten für CRMs, SMTP und MCP-Server. Jede Zeile zeigt ein Anbieter-Icon, ein Typ-Badge (API oder MCP) und eine Status-Pille (ok / pending / error) – teste oder bearbeite eine, ohne die Automatisierungen zu berühren, die sie nutzen.
Im Automation Builder startet On Call Completed dieses Beispiel; über das + an der Verbindung fügst du einen weiteren Schritt hinzu.
Jeder Auslöser startet aus einem bestimmten Ereignis. Assistentengebundene Auslöser (On Call Completed, On Inbound Call, Inject input variables) verlangen die Auswahl eines bestimmten Assistenten. Booking-, Conversation- und E-Mail-Auslöser bieten stattdessen ein optionales Assistant filter; Conversation-Auslöser lassen sich zusätzlich auf eine einzelne Messaging-Verbindung oder Plattform eingrenzen, Booking-Auslöser auf eine einzelne Buchungsseite.Bei Conversation-Auslösern zeigen Plattform und Kanal oder Widget nur aktive, verbundene Kanäle des gewählten Assistenten. Ohne Assistentenfilter erscheinen die verbundenen Kanäle des Workspaces. Webchat-Widgets sind für Conversation started verfügbar. Die Auswahl einer Verbindung setzt automatisch ihre Plattform. Gespeicherte Filter bleiben als nicht verfügbar sichtbar, wenn eine Verbindung entfernt, deaktiviert oder neu zugewiesen wird; prüfe sie vor dem Speichern. Ein leerer Verbindungsfilter schließt auch zukünftige passende Verbindungen ein. REST und MCP verwenden dieselben Assistenten-, Plattform- und Verbindungsfilter.
Auslöser
Feuert, wenn
On Call Completed
Ein Sprachanruf endet und seine Post-Call-Analyse vorliegt.
On Inbound Call
Ein eingehender Anruf beginnt zu klingeln, bevor er angenommen oder analysiert wird.
Inject input variables
Ein Anruf des gewählten Assistenten beginnt – das ersetzt den Variablen-Webhook dieses Assistenten, solange diese Automatisierung Live ist. Kombiniere es mit Return variables.
Conversation started
Eine neue Messaging- oder Webchat-Unterhaltung beginnt, auch in der Widget-Vorschau.
Conversation ended
Eine Messaging-Konversation schließt sich oder läuft in ein Timeout.
Message received
Jede eingehende Nachricht auf einem Kanal, nicht nur die erste – optional nach Plattform filterbar.
Email received
Eine eingehende E-Mail kommt auf einer Workspace-Adresse an.
Booking created / cancelled / rescheduled
Ein Ereignis auf einer Buchungsseite tritt ein.
Contact created
Ein neuer Audience-Kontakt wird hinzugefügt. Wähle, welche Quellen zählen – manuell angelegt (standardmäßig aktiv), CSV-/Datei-Import, API, CRM sync – damit ein Massenimport nicht versehentlich Tausende Läufe auslöst.
Manual
Läuft nur, wenn du auf Run now klickst, die API aufrufst oder Milian bittest.
Schedule
Cron-basiert, auf eine Zeitzone bezogen (demnächst – heute schon für Entwürfe wählbar).
Ein generischer oder ein CRM-Webhook-Auslöser bekommt eine eigene eingehende URL und ein eigenes Secret, direkt in den Auslöser-Einstellungen angezeigt, sobald die Automatisierung gespeichert ist. HighLevel und verbundene Apps liefern Ereignisse stattdessen über einen gemeinsamen, vorautorisierten Endpunkt – einmal für den Workspace eingerichtet, nicht pro Automatisierung:
Auslöser
Feuert, wenn
Incoming Webhook
Etwas sendet JSON per POST an die eingehende URL dieser Automatisierung, mit dem Secret der Automatisierung im Header X-Automation-Secret.
Das verbundene CRM sendet ein Ereignis per POST an die eigene eingehende URL dieses Auslösers – dieselbe Mechanik wie Incoming Webhook, nur im Katalog unter diesem Anbieter einsortiert.
HighLevel webhook
HighLevel sendet ein signiertes CRM- oder Termin-Ereignis aus seiner Marketplace-App. Eine einzige Marketplace webhook URL wird für jede HighLevel-Automatisierung wiederverwendet; du grenzt jede Automatisierung ein, indem du eine HighLevel connection und ein HighLevel event auswählst.
App event
Eine verbundene App liefert ein signiertes Ereignis – ein neuer Commit, eine Posteingangsnachricht und so weiter. Wähle App und Ereignis aus dem Katalog.
Diese sprechen mit nichts außerhalb der Automatisierung – sie bestimmen, welchen Pfad ein Lauf nimmt, oder pausieren ihn.
Öffne im Builder Add Node → Famulor, um eine Logik-Aktion wie Condition, Loop on Items, Filter oder Set variable auszuwählen.
Schritt
Was er tut
Wichtige Felder
Beispiel
Condition
Verzweigt wahr oder falsch anhand eines Werts aus dem Payload.
Payload path, operator (equals / not equals / contains / exists), value
data.analysis.success equals true → Verzweigung zu einer Follow-up-Nachricht
Filter
Läuft nur weiter, wenn die Bedingung zutrifft; andernfalls endet der Lauf hier erfolgreich – nicht als Fehlschlag.
Wie bei Condition
Nur weiterlaufen, wenn data.status gleich open ist
Switch
Vergleicht einen Wert mit einer Liste von Fällen – mehr als zwei mögliche Ausgänge.
Payload path, cases (JSON), default
data.pipeline_stage je nach Stage zu einem anderen Schritt leiten
Random Outcome
Wählt zufällig eine Verzweigung aus einer Liste – praktisch, um eine Nachricht A/B zu testen.
Outcomes (kommagetrennt)
Traffic zwischen variant_a und variant_b aufteilen
Loop on Items
Wiederholt die verbundenen Schritte einmal pro Element einer Liste. Verbinde die Schritte, die sich wiederholen sollen, mit dem Loop-Anschluss, und alles, was nach der Schleife läuft, mit Done.
Items – ein Pfad zu einem Array, z. B. {{steps.step1.records}}
Über {{steps.list_records.records}} iterieren und jedem eine Nachricht schicken
Delay For
Pausiert den Lauf für eine feste Anzahl Sekunden.
Seconds
300 Sekunden warten, bevor nachgefasst wird
Delay Until
Pausiert bis zu einem absoluten Datum und einer Uhrzeit.
Until (ISO datetime)
Bis zum Tag vor einer Buchung warten
Set variable
Schreibt einen Wert in den Lauf, damit spätere Schritte darauf verweisen können.
Path, value
{{last.text}} unter vars.summary speichern
Run Code
Führt ein kleines, eingeschränktes JavaScript-Snippet aus und gibt dessen Wert zurück – keine Imports, kein Datei- oder Prozesszugriff.
Code (muss einen Wert per return liefern)
Eine Telefonnummer in Großbuchstaben umwandeln, bevor sie weitergeleitet wird
Note
Schreibt eine Nachricht ins Ausführungsprotokoll; ändert nichts.
Message
Call from {{data.from_number}} fürs spätere Debugging loggen
Loop on Items verarbeitet höchstens 100 Elemente pro Schleife, und Schleifen können bis zu 5 Ebenen tief verschachtelt werden.
Ein Lauf endet außerdem sauber, sobald ein Schritt keine ausgehende Verbindung hat. Diese drei beenden ihn explizit, und zwei davon liefern eine konkrete Antwort zurück.
Schritt
Was er tut
Wichtige Felder
Beispiel
Stop
Beendet den Lauf genau hier erfolgreich.
Reason (optional, wird protokolliert)
Frühzeitig aussteigen, sobald ein Fall bereits erledigt ist
Return variables
Gibt Variablen an den Anruf zum Startzeitpunkt zurück – gehört zum Auslöser Inject input variables. Beendet den Lauf.
Variables (Key/Value-Map)
customer_name und tier zurückgeben, bevor der Anruf beginnt
Respond to webhook
Beantwortet den Aufrufer eines Incoming Webhook-Auslösers mit einem Status und einem Body – der einzige Weg, wie dieser Aufrufer statt einer generischen Bestätigung eine echte Antwort bekommt. Beendet den Lauf.
Mode (JSON object / raw text / forward last step), status code, body
{ "ok": true, "id": "{{last.id}}" } zurückgeben
Ruft ein Assistent diese Automatisierung mitten im Gespräch auf, muss jeder Pfad bei Respond to webhook enden, ohne vorherigen Delay- oder Loop-Schritt.
Im Katalog unter Milian AI gruppiert. Diese Aktionen verbrauchen Workspace-Credits entsprechend der Token-Nutzung zu den Tarifen deines Workspace. Der abgebuchte Betrag erscheint am Lauf und im Test-Panel des Schritts.
Add Node → Milian AI zeigt die Analyse-Aktionen, darunter Classify Text, Custom Prompt und Extract Fields. Wähle eine Aktion, um ihre Eingaben zu konfigurieren.
Schritt
Was er tut
Wichtige Felder
Beispiel
Custom Prompt
Führt einen freien Prompt gegen ein Transkript, eine Nachricht oder die Ausgabe eines vorherigen Schritts aus und gibt Text zurück.
Prompt, optional system prompt
{{data.transcript}} in zwei Sätzen zusammenfassen
Extract Fields
Zieht benannte, typisierte Felder aus einem Textblock. Jedes Feld ist eine Zeile im Panel: Name, Type (text / email / number / boolean / enum) und ob es Pflicht ist.
Input data, fields
email und budget aus einem Chat-Transkript extrahieren
Füge unter Automations → Milian AI einen Schritt hinzu, um Text zu klassifizieren, eine Bedingung zu prüfen, Inhalte zu bewerten, mehrere Labels zu erkennen oder eine benutzerdefinierte Analyse zu erstellen. Benutzerdefinierter Prompt und Felder extrahieren bleiben verfügbar.
Classify Text → Configure: Lege Input Data, Answer key, Question und Categories fest. Die gezeigten Werte sind bearbeitbare Beispiele.
Fünf neue Aktionen. Verwandle Transkripte, Nachrichten und Ergebnisse vorheriger Schritte in Kategorien, Ja/Nein-Entscheidungen, Bewertungen oder Labels.
Drei editierbare Vorlagen. Starte die benutzerdefinierte Analyse mit Anruf auswerten, Lead qualifizieren oder Nachricht priorisieren und passe die Fragen an.
Klare Unsicherheit. Bei unzureichenden Informationen bleibt die Antwort unklar. Prüfe den Ergebnisstatus mit einer Bedingung, bevor die Automation fortfährt.
Dein Workspace, dein Ablauf. Sieh dir Eingaben ohne Credit-Verbrauch an, führe einen Live-Test mit Workspace-Credits aus und verwende dieselbe Konfiguration über REST oder MCP.
Die eigentliche Analyse verbraucht Workspace-Credits. Bewertungen folgen deinen Stufen und werden auf einer Skala von 0 bis 100 ausgegeben.Mit Benutzerdefinierte Analyse kombinierst du Fragetypen oder verwendest eine der drei Vorlagen. Jede Antwort benötigt einen eindeutigen Schlüssel. Kategorien brauchen 2–32 beschriebene Optionen, Bewertungen 2–10 geordnete Stufen. Pro Analyse sind bis zu 32 Fragen möglich. Verwende bis zu 32 KB Text und teile längere Eingaben gezielt auf.Die Mindestwahrscheinlichkeit gilt für Kategorien und Ja/Nein-Entscheidungen, die Mindestkonfidenz für Kategorien und Bewertungen. Jede Frage prüft außerdem, ob genügend Informationen vorliegen. Die Schwellenwerte sind konfigurierbare Regeln und keine Richtigkeitsgarantie.Jede Antwort hat einen Wert und einen Status. Unklar liefert null, ein belegtes Nein liefert false. Die Label-Liste enthält nur bestätigte Treffer; prüfe unklare Labels in den Einzelergebnissen. Technische Fehler stoppen den Schritt. Mehrere unabhängige Fragen werden gemeinsam ausgewertet.Über die Variablenauswahl nutzt du Antworten in Folgeschritten. Prüfe zuerst den Status und vergleiche anschließend den Wert mit einer Bedingung. Der Analyseschritt erzeugt selbst keine zusätzlichen Verzweigungen. Für Zusammenfassungen, Übersetzungen und freie Extraktion bleiben die bisherigen Aktionen zuständig.
Wie Send Channel Message, aber auf eine Plattform festgelegt. Slack und Discord können auch direkt in einen Channel posten, statt auf eine Konversation zu antworten.
Channel connection, conversation (oder channel bei Slack/Discord)
Eine Warnung in einen Slack-Channel posten, wenn ein Anruf einen Menschen braucht
Send WhatsApp Template
Sendet eine genehmigte WhatsApp-Business-Vorlage an eine Telefonnummer – als einziger Versand hier kann das eine brandneue Konversation außerhalb des 24-Stunden-Fensters eröffnen.
Eine Buchungsbestätigungs-Vorlage direkt nach Booking created senden
Send SMS
Sendet eine SMS von einer Workspace-Nummer mit aktiviertem SMS.
From number, to, message
Ein Follow-up zu einem verpassten Anruf an {{data.from_number}} senden
Send Email
Sendet über den Plattform-Mailserver oder eine verifizierte Assistenten-Adresse.
Sender, to, subject, email format, body
Das Transkript per E-Mail an einen Support-Posteingang schicken
Send Email (SMTP)
Sendet über dein eigenes gespeichertes SMTP-Relay statt über den Plattform-Mailserver.
SMTP connection, to, subject, email format, body
Eine Quittung über den eigenen Mailserver deines Unternehmens senden
Email format legt bei beiden E-Mail-Schritten fest, wie der Inhalt gesendet wird:
Format
Was beim Empfänger ankommt
Auto (recommended)
HTML-Inhalte gehen als HTML raus. Alle anderen Inhalte gehen als formatierter Text raus, der jeden Zeilenumbruch, jede Leerzeile, - -Listen und Links beibehält. E-Mail-Schritte, die vor dieser Option angelegt wurden, nutzen Auto.
Text
Eine reine Text-E-Mail, genau wie geschrieben.
HTML
Der Inhalt ist HTML. Für E-Mail-Programme ohne HTML-Anzeige wird automatisch eine Textversion ergänzt.
Both
Formatierter Text plus reiner Text – das E-Mail-Programm des Empfängers wählt, welche Version es zeigt.
Für Mail-Apps wie Gmail oder Outlook bietet Execute app tool dieselbe Auswahl Email format (Text oder HTML). Wenn ein Textfeld aus Extract Fields einen E-Mail-Inhalt befüllt, steht jede Angabe in einer eigenen Zeile (Bezeichnung: Wert), damit die E-Mail von Anruf zu Anruf gleich aufgebaut bleibt.
Stellt ein zuvor gesperrtes Telefon oder eine E-Mail wieder her.
Phone, email
Nach einem frischen Opt-in die Sperre aufheben
Call Phone Number
Startet einen ausgehenden Anruf mit einem gewählten Assistenten.
Assistant, to (E.164), optionale Variablen
Einen Lead nach einem verpassten eingehenden Anruf automatisch zurückrufen
Call Phone Number akzeptiert zusätzlich optionale Variablen als flaches JSON-Objekt, etwa { "auftrag": "{{data.task}}" }. Werte dürfen Text (bis 2000 Zeichen), Zahlen oder boolesche Werte sein. Ein vollständiges Mapping aus einem vorherigen Schritt ist ebenfalls möglich, etwa {{data.inputs}}. Das sind Eingaben für diesen Call; Assistent und Kontakt werden nicht geändert. Ungültige oder nach dem Auflösen zu lange Werte lassen den Schritt vor dem Wählen fehlschlagen. Prüfe die erwarteten Eingaben und das tatsächliche Call-Ergebnis getrennt; ein erstellter Call belegt noch keinen erfolgreichen Auftrag.
Keiner dieser Schritte braucht eine gespeicherte Verbindung – URL einfügen, fertig.
Schritt
Was er tut
Wichtige Felder
Beispiel
HTTP Request
Ruft jeden HTTPS-Endpunkt mit dem Auslöser-Payload oder einem eigenen JSON-Body auf.
URL, method, headers, body
Die Anruf-Zusammenfassung per POST an einen internen Ops-Endpunkt senden
Slack (Webhook)
Postet über eine Incoming-Webhook-URL in einen Slack-Channel.
Webhook URL, message
Eine einzeilige Warnung in einen Ops-Channel schreiben, wenn ein Lauf fehlschlägt
Discord (Webhook)
Postet über eine Webhook-URL in einen Discord-Channel.
Webhook URL, message
Bei jeder neuen Buchung einen Hinweis posten
Microsoft Teams (Webhook)
Postet Text an einen Teams-Incoming-Webhook.
Webhook URL, title, message
Einen Teams-Channel benachrichtigen, wenn ein hochwertiger Lead reinkommt
HTTP-Request-Aktionen wiederholen vorübergehende HTTP- und Verbindungsfehler bis zu zweimal innerhalb des eingestellten Timeouts, mit demselben Idempotency-Key. Vorübergehende Fehler sind HTTP 408, 425, 429, 5xx und Netzwerkfehler. Permanente Fehler stoppen sofort. Der Timeout gilt für die gesamte Aktion; nach Ablauf enden die Wiederholungen. Der Empfänger muss Idempotency-Key beachten, um doppelte Auswirkungen nach einer verlorenen Antwort zu vermeiden.
CRM-, MCP- und Connected-App-Schritte lesen oder schreiben alle über gespeicherte Zugangsdaten in ein externes System – lege welche unter Automations → Connections an, bevor du sie nutzt. Jeder erscheint im Katalog als Provider · Action (zum Beispiel Airtable · Create record).CRM providers. Die Einrichtung des wiederkehrenden Sync und den HighLevel-Autorisierungsablauf findest du unter CRM sync – diese Action-Knoten schreiben jeweils einen Datensatz auf einmal, unabhängig von einem Sync-Zeitplan.
Provider
Was du tun kannst
Airtable
Datensätze auflisten, finden, suchen, per Find-or-create behandeln, abrufen, erstellen (einzeln oder bis zu 10 auf einmal), aktualisieren und löschen – Base-/Tabellen-/Feld-/View-Picker laden automatisch aus deinem Schema.
HubSpot
Kontakte abrufen, erstellen, aktualisieren und suchen; einen Deal erstellen; eine Notiz erstellen.
Salesforce
Eine SOQL-Abfrage ausführen, oder jeden Objekt-Datensatz abrufen, erstellen und aktualisieren.
Close.io
Einen Lead erstellen oder aktualisieren, einen Kontakt erstellen, eine Opportunity erstellen, eine Notiz erstellen und suchen.
HighLevel
Kontakte auflisten/abrufen/erstellen/aktualisieren, eine Opportunity erstellen, eine Notiz erstellen, plus Kalender-Lesezugriffe und Termin-Schreibzugriffe – Kalender auflisten, freie Slots abrufen, Termine erstellen, aktualisieren/verschieben und stornieren.
Pipedrive
Personen auflisten/suchen/abrufen/erstellen/aktualisieren, einen Deal erstellen, eine Notiz hinzufügen.
Zoho CRM
Datensätze in jedem Modul auflisten, suchen, abrufen, erstellen und aktualisieren.
Attio
Personen-, Firmen- oder Custom-Object-Datensätze auflisten/filtern, abrufen, erstellen und aktualisieren.
Keap
Kontakte auflisten/suchen/abrufen/erstellen/aktualisieren, eine Opportunity erstellen, eine Notiz erstellen.
Twenty CRM
Datensätze auflisten/filtern, abrufen, erstellen und aktualisieren – gehostet oder selbst gehostet.
Beispiel: Nutze nach On Call Completed eine HubSpot-Update-Action, um {{data.analysis.success}} am zugeordneten Kontakt zu protokollieren, oder verzweige davor erst mit Condition.Vendor & Generic MCP. Statt fester Felder übergeben diese einen Prompt und den Kontext des Laufs an einen Agenten, der selbst das passende Tool und die Argumente wählt – nützlich, wenn sich der genaue Aufruf von Lauf zu Lauf unterscheidet. Beide werden über Workspace-AI-Credits für das Reasoning des Agenten abgerechnet.
„Liste überfällige Jira-Tickets auf und notiere das älteste“
MCP · Call tool
Dasselbe Muster – der Agent wählt das Tool –, für jeden als Connection gespeicherten MCP-Server.
Connection, allowed tools, agent prompt
„Füge {{last.email}} als neuen Kontakt zum CRM hinzu“
Connected Apps. Über die Plattformen oben hinaus führt der Katalog auch jede App, die dein Workspace per OAuth verbunden hat. Verbinde eine unter Connections → App marketplace und wähle sie danach wie jede integrierte Plattform als Auslöser oder Aktion. Die vollständige Liste und wie das Verbinden funktioniert, findest du im App Catalog. Apps mit vielen Aktionen laden beim Scrollen weitere nach; über Search actions… oberhalb der Liste findest du jede Aktion per Name oder Stichwort, etwa send message.
Schritt
Was er tut
Wichtige Felder
Beispiel
Execute app tool
Führt ein Tool aus einer verbundenen App aus; seine Felder laden aus dem eigenen Schema des Tools.
App connection, tool
Eine Zeile in einer verbundenen Tabelle erstellen
App event(Auslöser)
Feuert, wenn eine verbundene App ein signiertes Ereignis liefert.
Aus dem Katalog gewählt
Einen Lauf bei einer neuen Posteingangsnachricht starten
Jedes mit ⚡ markierte Feld akzeptiert {{ }}-Templates, die aus den aktuellen Daten des Laufs gezogen werden.
Pattern
Löst auf zu
{{data.from_number}}
Ein Feld aus dem Payload des Auslösers
{{steps.<nodeId>.<field>}}
Ein Ausgabefeld eines bestimmten früheren Schritts
{{last.<field>}}
Ein Ausgabefeld des unmittelbar vorangegangenen Schritts
{{item}} / {{index}}
Das aktuelle Element bzw. die aktuelle Position innerhalb eines Loop on Items-Rumpfs
Extract Fields liefert seine Werte doppelt zurück – verschachtelt unter fields ({{steps.step1.fields.email}}) und flach direkt am Schritt selbst ({{steps.step1.email}}) – nutze, was sich klarer liest.
Set variable schreibt in den Lauf selbst statt in die eigene Ausgabe eines Schritts – referenziere den gewählten Pfad danach genauso, z. B. {{vars.summary}}.
Condition, Switch und Loop on Items entscheiden außerdem, welcher verbundene Pfad als Nächstes läuft – zieh eigene Verbindungen aus ihren true/false-, Per-Case- oder Loop/Done-Anschlüssen.
Nutze Insert Variable, um zu durchstöbern, was verfügbar ist, statt Pfade von Hand zu tippen. Für längere Texte öffnest du über das Vergrößern-Symbol an jedem Feld den großen Editor: links die Felder früherer Schritte (anklicken oder hineinziehen), in der Mitte der Ausdruck und rechts das Ergebnis mit deinen Testdaten – bei E-Mail-Inhalten inklusive Vorschau der E-Mail genau so, wie sie gesendet wird. Das Test-Panel jedes Schritts hat zwei Stufen: Connect Test prüft nur, ob deine Felder gültig sind; Run test führt den Schritt wirklich aus und befüllt Insert Variable mit den Live-Ausgaben für jeden späteren Schritt.
Run test ist eine echte Ausführung, keine Simulation – bei Connected-App-, E-Mail-, SMS-, HTTP- und CRM-Schritten kann es echte Daten anlegen oder ändern.
Classify Text → Test fordert zunächst Beispieldaten am Trigger an. Prüfe die Eingaben vor der Ausführung; ein Live-Test verbraucht Workspace-Credits.
Nicht live – Auslöser starten nie einen Lauf. Gefahrlos weiter bearbeitbar.
Live
Aktiv – passende Auslöser-Ereignisse starten echte Läufe.
Paused
Vorübergehend aus. Schalte zurück auf Live, um fortzusetzen.
Archived
Ausgemustert. Reaktiviere sie genau wie Paused, falls du sie wieder brauchst.
Eine Automatisierung, die fünf Läufe in Folge fehlschlägt, wird automatisch pausiert, damit ein defekter Graph nicht weiterfeuert. Sieh im Runs-Tab nach dem Fehler, behebe ihn und schalte dann zurück auf Live.
So wechselt eine Automatisierung zwischen diesen Status:
Öffne eine Automatisierung und bitte Milian, den KI-Copiloten, sie in normaler Sprache zu bauen oder zu ändern – einen Auslöser und Schritte hinzufügen, die true/false-Zweige einer Condition verdrahten, umbenennen oder neu taggen, auf Live schalten oder einen fehlgeschlagenen Lauf debuggen – dieselben Dinge, die du auch von Hand tun würdest. Probier „füge nach dem Auslöser einen E-Mail-Schritt hinzu“, „füge eine Condition-Verzweigung hinzu und verdrahte true/false“ oder „debugge den letzten fehlgeschlagenen Lauf“.Wendet Milian eine Änderung direkt an, erscheint Milian saved changes; aktualisiert er die Canvas, ohne zu speichern, erscheint Milian updated the canvas — click Save to persist, und die Änderung bleibt ein Entwurf, bis du auf Save klickst.
Konzepte, Abrechnung und durchgerechnete Beispiel-Automatisierungen
App Catalog
Apps für Auslöser und Aktionen durchstöbern und verbinden
CRM sync
Audience und ein verbundenes CRM nach Zeitplan abgeglichen halten
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Famulor","description":"Famulor documentation — build, deploy, and operate AI voice assistants.","colors":{"primary":"#1FD5FA","light":"#67E8FC","dark":"#0BA8C9"},"logo":{"light":"https://mintcdn.com/ouraicall/baoJp-MLrp4Nh8VX/logo/lockup-light.svg?fit=max\u0026auto=format\u0026n=baoJp-MLrp4Nh8VX\u0026q=85\u0026s=fd2b4cadd4821a549ba9fa5783ed619d","dark":"https://mintcdn.com/ouraicall/baoJp-MLrp4Nh8VX/logo/lockup-dark.svg?fit=max\u0026auto=format\u0026n=baoJp-MLrp4Nh8VX\u0026q=85\u0026s=8c5966ded7ffff8de6db3a09bd55f712"},"favicon":"https://mintcdn.com/ouraicall/2UgcT6Kzg4NlgPC2/favicon.svg?fit=max\u0026auto=format\u0026n=2UgcT6Kzg4NlgPC2\u0026q=85\u0026s=b7b1116d604f04ce5ebedef057e0580f","navbar":{"links":[{"href":"https://status.famulor.io","label":"Platform Status"}],"primary":{"type":"button","label":"Dashboard","href":"https://app.famulor.io"}},"footer":{"socials":{"linkedin":"https://www.linkedin.com/company/Famulor"}},"seo":{"metatags":{"twitter:card":"summary_large_image"},"organization":{"name":"Famulor","logo":"https://docs.famulor.io/logo/lockup-light.svg"}},"integrations":{"clarity":{"projectId":"sop2kcwotx"},"ga4":{"measurementId":"G-WPTBT13HB0"}},"banner":{"content":"For AI agents: see the complete **[llms.txt](https://docs.famulor.io/llms.txt)** documentation index.","dismissible":true,"color":{"light":"#000000","dark":"#000000"}},"styling":{"latex":false},"navigation":{"languages":[{"language":"en","href":""},{"language":"fr","href":"fr"},{"language":"es","href":"es"},{"language":"de","href":"de"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"ouraicall","hasAudioNarration":false,"actualSubdomain":"ouraicall","customDomains":["docs.famulor.io"],"gitSource":{"type":"github","owner":"bekservice","repo":"famulor-multi-tenancy","deployBranch":"main","contentDirectory":"mintlify","isPrivate":true,"mountPath":"","label":""},"chroma":{"collectionId":"837052af-37d0-49a0-b690-4af7a4b0dde2","liveDeploymentHistoryId":"6addaf84aa71df2f0249f4d9","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6addaf84aa71df2f0249f4d9"},"feedback":{"thumbs":true,"agentFeedback":true},"entitlements":{},"buildId":"6addaf84aa71df2f0249f4d9","clientVersion":"0.0.3966","searchFilterCounts":[{"language":"default","tag":"API Reference","count":425},{"language":"en","tag":"Documentation","count":132},{"language":"de","tag":"Dokumentation","count":132},{"language":"es","tag":"Documentación","count":132},{"language":"fr","tag":"Documentation","count":132},{"language":"en","tag":"API 1.0 (Legacy)","count":102},{"language":"de","tag":"API 1.0 (Legacy)","count":102},{"language":"es","tag":"API 1.0 (Legacy)","count":102},{"language":"fr","tag":"API 1.0 (Legacy)","count":102},{"language":"default","tag":"Famulor Loop","count":37},{"language":"en","tag":"API Reference","count":35},{"language":"en","tag":"Assistants","count":35},{"language":"default","tag":"Messaging","count":35},{"language":"de","tag":"Assistenten","count":35},{"language":"es","tag":"Asistentes","count":35},{"language":"fr","tag":"Assistants","count":35},{"language":"en","tag":"Channels","count":32},{"language":"de","tag":"API-Referenz","count":32},{"language":"de","tag":"Kanäle","count":32},{"language":"es","tag":"Canales","count":32},{"language":"fr","tag":"Canaux","count":32},{"language":"default","tag":"Knowledge Bases","count":31},{"language":"default","tag":"Automations","count":28},{"language":"en","tag":"Automation","count":27},{"language":"default","tag":"Settings","count":27},{"language":"de","tag":"Automatisierung","count":27},{"language":"es","tag":"Automatización","count":27},{"language":"es","tag":"Referencia de la API","count":27},{"language":"fr","tag":"Automatisation","count":27},{"language":"fr","tag":"Référence API","count":27},{"language":"en","tag":"Telephony","count":25},{"language":"de","tag":"Telefonie","count":25},{"language":"es","tag":"Telefonía","count":25},{"language":"fr","tag":"Téléphonie","count":25},{"language":"en","tag":"AI Assistants","count":24},{"language":"de","tag":"KI-Assistants","count":24},{"language":"es","tag":"Asistentes de IA","count":24},{"language":"fr","tag":"Assistants IA","count":24},{"language":"default","tag":"Assistants","count":20},{"language":"default","tag":"White Label","count":20},{"language":"default","tag":"Tools","count":18},{"language":"en","tag":"Shopify","count":16},{"language":"default","tag":"Integrations","count":16},{"language":"de","tag":"Shopify","count":16},{"language":"es","tag":"Shopify","count":16},{"language":"fr","tag":"Shopify","count":16},{"language":"en","tag":"Getting started","count":11},{"language":"de","tag":"Erste Schritte","count":11},{"language":"es","tag":"Primeros pasos","count":11},{"language":"fr","tag":"Bien démarrer","count":11}],"searchSettings":{"showContentSnippets":true}},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"privacy":{"consentBanner":{"enabled":true}},"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"de/automations/nodes","slug":"/de/automations/nodes","pageMetadata":{"title":"Automation-Knotenreferenz","description":"Jeder Auslöser und Schritt im Automation Builder, mit Feldern und Verhalten","href":"/de/automations/nodes"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Jeder Auslöser und Schritt im Automation Builder, mit Feldern und Verhalten\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,em:`em`,li:`li`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Card,CardGroup,Frame,Heading,Mermaid,Note,OptimizedImage,Table,Tip,Warning}=_components;if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Mermaid)_missingMdxReference(`Mermaid`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Das ist die Feld-für-Feld-Referenz für den Automation Builder – jeder Auslöser, jeder Schritt und wie Daten zwischen ihnen fließen. Wofür Automations gedacht sind, wie Läufe abgerechnet werden und durchgerechnete Beispiele findest du in der `,_jsx(_components.a,{href:`/de/automations/overview`,children:`Automations-Übersicht`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`tabs-der-automations-liste`,children:`Tabs der Automations-Liste`}),`\n`,_jsxs(_components.p,{children:[`Die Listenseite `,_jsx(_components.code,{children:`/automations`}),` hat drei Tabs:`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Tab`}),_jsx(_components.th,{children:`Zeigt`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Automations`})}),_jsx(_components.td,{children:`Jeden Workflow im Workspace – Icons der verbundenen Apps, Name (mit seinem Auslöser und dem gebundenen Assistenten, falls der Auslöser einen hat), Tags, Anzahl Läufe, letzter Ausführungszeitpunkt und Status. Suche, filtere nach Tag und aktiviere/pausiere/lösche über das Zeilenmenü.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Runs`})}),_jsxs(_components.td,{children:[`Jeden Lauf über alle Automatisierungen hinweg – welche Automatisierung, welcher Auslöser, Status, berechnete Credits, Zeitpunkt und der Fehler, falls er fehlgeschlagen ist. Dieselbe Liste, auf eine Automatisierung eingegrenzt, lebt auch im eigenen `,_jsx(_components.strong,{children:`Runs`}),`-Tab dieser Automatisierung im Editor.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Connections`})}),_jsx(_components.td,{children:`Gespeicherte, wiederverwendbare Zugangsdaten für CRMs, SMTP und MCP-Server. Jede Zeile zeigt ein Anbieter-Icon, ein Typ-Badge (API oder MCP) und eine Status-Pille (ok / pending / error) – teste oder bearbeite eine, ohne die Automatisierungen zu berühren, die sie nutzen.`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`auslöser`,children:`Auslöser`}),`\n`,_jsx(Frame,{caption:`Im Automation Builder startet On Call Completed dieses Beispiel; über das + an der Verbindung fügst du einen weiteren Schritt hinzu.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/ouraicall/L18h2_kwshrecloF/images/product-tour/automation-builder.png?fit=max\u0026auto=format\u0026n=L18h2_kwshrecloF\u0026q=85\u0026s=494f37225e79801c40462c426081bbdf`,alt:`Auslöser für abgeschlossene Anrufe, verbunden mit einer Aktion und einer Schaltfläche zum Hinzufügen von Schritten`,\"data-og-width\":`1600`,width:`1600`,\"data-og-height\":`533`,height:`533`,\"data-path\":`images/product-tour/automation-builder.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/ouraicall/L18h2_kwshrecloF/images/product-tour/automation-builder.png?w=280\u0026fit=max\u0026auto=format\u0026n=L18h2_kwshrecloF\u0026q=85\u0026s=76987de57759b89331679b09ead2627e 280w, https://mintcdn.com/ouraicall/L18h2_kwshrecloF/images/product-tour/automation-builder.png?w=560\u0026fit=max\u0026auto=format\u0026n=L18h2_kwshrecloF\u0026q=85\u0026s=ab223a6a97b46e95adf037d70849b878 560w, https://mintcdn.com/ouraicall/L18h2_kwshrecloF/images/product-tour/automation-builder.png?w=840\u0026fit=max\u0026auto=format\u0026n=L18h2_kwshrecloF\u0026q=85\u0026s=384280228137e60d640e1bb16777c34e 840w, https://mintcdn.com/ouraicall/L18h2_kwshrecloF/images/product-tour/automation-builder.png?w=1100\u0026fit=max\u0026auto=format\u0026n=L18h2_kwshrecloF\u0026q=85\u0026s=b7810ed92b93e1198248f6af6c66a2b4 1100w, https://mintcdn.com/ouraicall/L18h2_kwshrecloF/images/product-tour/automation-builder.png?w=1650\u0026fit=max\u0026auto=format\u0026n=L18h2_kwshrecloF\u0026q=85\u0026s=1bc6687f4a7d96e175aaea676df709ac 1650w, https://mintcdn.com/ouraicall/L18h2_kwshrecloF/images/product-tour/automation-builder.png?w=2500\u0026fit=max\u0026auto=format\u0026n=L18h2_kwshrecloF\u0026q=85\u0026s=afc6d349901b6dc947715914335c7a0d 2500w`})}),`\n`,_jsxs(_components.p,{children:[`Jeder Auslöser startet aus einem bestimmten Ereignis. Assistentengebundene Auslöser (`,_jsx(_components.strong,{children:`On Call Completed`}),`, `,_jsx(_components.strong,{children:`On Inbound Call`}),`, `,_jsx(_components.strong,{children:`Inject input variables`}),`) verlangen die Auswahl eines bestimmten Assistenten. Booking-, Conversation- und E-Mail-Auslöser bieten stattdessen ein optionales `,_jsx(_components.strong,{children:`Assistant filter`}),`; Conversation-Auslöser lassen sich zusätzlich auf eine einzelne Messaging-Verbindung oder Plattform eingrenzen, Booking-Auslöser auf eine einzelne Buchungsseite.`]}),`\n`,_jsxs(_components.p,{children:[`Bei Conversation-Auslösern zeigen `,_jsx(_components.strong,{children:`Plattform`}),` und `,_jsx(_components.strong,{children:`Kanal oder Widget`}),` nur aktive, verbundene Kanäle des gewählten Assistenten. Ohne Assistentenfilter erscheinen die verbundenen Kanäle des Workspaces. Webchat-Widgets sind für `,_jsx(_components.strong,{children:`Conversation started`}),` verfügbar. Die Auswahl einer Verbindung setzt automatisch ihre Plattform. Gespeicherte Filter bleiben als nicht verfügbar sichtbar, wenn eine Verbindung entfernt, deaktiviert oder neu zugewiesen wird; prüfe sie vor dem Speichern. Ein leerer Verbindungsfilter schließt auch zukünftige passende Verbindungen ein. REST und MCP verwenden dieselben Assistenten-, Plattform- und Verbindungsfilter.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Auslöser`}),_jsx(_components.th,{children:`Feuert, wenn`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`On Call Completed`})}),_jsx(_components.td,{children:`Ein Sprachanruf endet und seine Post-Call-Analyse vorliegt.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`On Inbound Call`})}),_jsx(_components.td,{children:`Ein eingehender Anruf beginnt zu klingeln, bevor er angenommen oder analysiert wird.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Inject input variables`})}),_jsxs(_components.td,{children:[`Ein Anruf des gewählten Assistenten beginnt – das ersetzt den Variablen-Webhook dieses Assistenten, solange diese Automatisierung Live ist. Kombiniere es mit `,_jsx(_components.strong,{children:`Return variables`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Conversation started`})}),_jsx(_components.td,{children:`Eine neue Messaging- oder Webchat-Unterhaltung beginnt, auch in der Widget-Vorschau.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Conversation ended`})}),_jsx(_components.td,{children:`Eine Messaging-Konversation schließt sich oder läuft in ein Timeout.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Message received`})}),_jsx(_components.td,{children:`Jede eingehende Nachricht auf einem Kanal, nicht nur die erste – optional nach Plattform filterbar.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Email received`})}),_jsx(_components.td,{children:`Eine eingehende E-Mail kommt auf einer Workspace-Adresse an.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Booking created / cancelled / rescheduled`})}),_jsx(_components.td,{children:`Ein Ereignis auf einer Buchungsseite tritt ein.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Contact created`})}),_jsxs(_components.td,{children:[`Ein neuer Audience-Kontakt wird hinzugefügt. Wähle, welche `,_jsx(_components.strong,{children:`Quellen`}),` zählen – manuell angelegt (standardmäßig aktiv), CSV-/Datei-Import, API, CRM sync – damit ein Massenimport nicht versehentlich Tausende Läufe auslöst.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Manual`})}),_jsxs(_components.td,{children:[`Läuft nur, wenn du auf `,_jsx(_components.strong,{children:`Run now`}),` klickst, die API aufrufst oder Milian bittest.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Schedule`})}),_jsx(_components.td,{children:`Cron-basiert, auf eine Zeitzone bezogen (demnächst – heute schon für Entwürfe wählbar).`})]})]})]}),`\n`,_jsx(_components.p,{children:`Ein generischer oder ein CRM-Webhook-Auslöser bekommt eine eigene eingehende URL und ein eigenes Secret, direkt in den Auslöser-Einstellungen angezeigt, sobald die Automatisierung gespeichert ist. HighLevel und verbundene Apps liefern Ereignisse stattdessen über einen gemeinsamen, vorautorisierten Endpunkt – einmal für den Workspace eingerichtet, nicht pro Automatisierung:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Auslöser`}),_jsx(_components.th,{children:`Feuert, wenn`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Incoming Webhook`})}),_jsxs(_components.td,{children:[`Etwas sendet JSON per POST an die eingehende URL dieser Automatisierung, mit dem Secret der Automatisierung im Header `,_jsx(_components.code,{children:`X-Automation-Secret`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Airtable / HubSpot / Salesforce / Close.io / Pipedrive / Zoho CRM / Attio / Keap / Twenty CRM webhook`})}),_jsx(_components.td,{children:`Das verbundene CRM sendet ein Ereignis per POST an die eigene eingehende URL dieses Auslösers – dieselbe Mechanik wie Incoming Webhook, nur im Katalog unter diesem Anbieter einsortiert.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`HighLevel webhook`})}),_jsxs(_components.td,{children:[`HighLevel sendet ein signiertes CRM- oder Termin-Ereignis aus seiner Marketplace-App. Eine einzige `,_jsx(_components.strong,{children:`Marketplace webhook URL`}),` wird für jede HighLevel-Automatisierung wiederverwendet; du grenzt jede Automatisierung ein, indem du eine `,_jsx(_components.strong,{children:`HighLevel connection`}),` und ein `,_jsx(_components.strong,{children:`HighLevel event`}),` auswählst.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`App event`})}),_jsx(_components.td,{children:`Eine verbundene App liefert ein signiertes Ereignis – ein neuer Commit, eine Posteingangsnachricht und so weiter. Wähle App und Ereignis aus dem Katalog.`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`schritte`,children:`Schritte`}),`\n`,_jsx(Heading,{level:`3`,id:`logic-\u0026-flow-control`,children:`Logic \u0026 flow control`}),`\n`,_jsx(_components.p,{children:`Diese sprechen mit nichts außerhalb der Automatisierung – sie bestimmen, welchen Pfad ein Lauf nimmt, oder pausieren ihn.`}),`\n`,_jsx(Frame,{caption:`Öffne im Builder Add Node → Famulor, um eine Logik-Aktion wie Condition, Loop on Items, Filter oder Set variable auszuwählen.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/ouraicall/in65rcKkEfEQesee/images/guide-ui/automation-add-node.png?fit=max\u0026auto=format\u0026n=in65rcKkEfEQesee\u0026q=85\u0026s=4853f1371dd40d7a512a99d9238581d7`,alt:`Add-Node-Auswahl mit Famulor-Logikaktionen`,\"data-og-width\":`702`,width:`702`,\"data-og-height\":`897`,height:`897`,\"data-path\":`images/guide-ui/automation-add-node.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/ouraicall/in65rcKkEfEQesee/images/guide-ui/automation-add-node.png?w=280\u0026fit=max\u0026auto=format\u0026n=in65rcKkEfEQesee\u0026q=85\u0026s=7071127c611ab3a2a13e47628389655e 280w, https://mintcdn.com/ouraicall/in65rcKkEfEQesee/images/guide-ui/automation-add-node.png?w=560\u0026fit=max\u0026auto=format\u0026n=in65rcKkEfEQesee\u0026q=85\u0026s=56850cd7a0521ed54d38671144ec8336 560w, https://mintcdn.com/ouraicall/in65rcKkEfEQesee/images/guide-ui/automation-add-node.png?w=840\u0026fit=max\u0026auto=format\u0026n=in65rcKkEfEQesee\u0026q=85\u0026s=f6913b4d1b15b506d262bbde7b15a15d 840w, https://mintcdn.com/ouraicall/in65rcKkEfEQesee/images/guide-ui/automation-add-node.png?w=1100\u0026fit=max\u0026auto=format\u0026n=in65rcKkEfEQesee\u0026q=85\u0026s=586e2449f5b4be006193cb8d2131fd89 1100w, https://mintcdn.com/ouraicall/in65rcKkEfEQesee/images/guide-ui/automation-add-node.png?w=1650\u0026fit=max\u0026auto=format\u0026n=in65rcKkEfEQesee\u0026q=85\u0026s=4bf1d345202f78b9a4b315806c474def 1650w, https://mintcdn.com/ouraicall/in65rcKkEfEQesee/images/guide-ui/automation-add-node.png?w=2500\u0026fit=max\u0026auto=format\u0026n=in65rcKkEfEQesee\u0026q=85\u0026s=f485e43708c2b00cfb04c6ce5b8a7920 2500w`})}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Schritt`}),_jsx(_components.th,{children:`Was er tut`}),_jsx(_components.th,{children:`Wichtige Felder`}),_jsx(_components.th,{children:`Beispiel`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Condition`})}),_jsx(_components.td,{children:`Verzweigt wahr oder falsch anhand eines Werts aus dem Payload.`}),_jsx(_components.td,{children:`Payload path, operator (equals / not equals / contains / exists), value`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`data.analysis.success`}),` equals `,_jsx(_components.code,{children:`true`}),` → Verzweigung zu einer Follow-up-Nachricht`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Filter`})}),_jsx(_components.td,{children:`Läuft nur weiter, wenn die Bedingung zutrifft; andernfalls endet der Lauf hier erfolgreich – nicht als Fehlschlag.`}),_jsx(_components.td,{children:`Wie bei Condition`}),_jsxs(_components.td,{children:[`Nur weiterlaufen, wenn `,_jsx(_components.code,{children:`data.status`}),` gleich `,_jsx(_components.code,{children:`open`}),` ist`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Switch`})}),_jsx(_components.td,{children:`Vergleicht einen Wert mit einer Liste von Fällen – mehr als zwei mögliche Ausgänge.`}),_jsx(_components.td,{children:`Payload path, cases (JSON), default`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`data.pipeline_stage`}),` je nach Stage zu einem anderen Schritt leiten`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Random Outcome`})}),_jsx(_components.td,{children:`Wählt zufällig eine Verzweigung aus einer Liste – praktisch, um eine Nachricht A/B zu testen.`}),_jsx(_components.td,{children:`Outcomes (kommagetrennt)`}),_jsxs(_components.td,{children:[`Traffic zwischen `,_jsx(_components.code,{children:`variant_a`}),` und `,_jsx(_components.code,{children:`variant_b`}),` aufteilen`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Loop on Items`})}),_jsxs(_components.td,{children:[`Wiederholt die verbundenen Schritte einmal pro Element einer Liste. Verbinde die Schritte, die sich wiederholen sollen, mit dem `,_jsx(_components.strong,{children:`Loop`}),`-Anschluss, und alles, was nach der Schleife läuft, mit `,_jsx(_components.strong,{children:`Done`}),`.`]}),_jsxs(_components.td,{children:[`Items – ein Pfad zu einem Array, z. B. `,_jsx(_components.code,{children:`{{steps.step1.records}}`})]}),_jsxs(_components.td,{children:[`Über `,_jsx(_components.code,{children:`{{steps.list_records.records}}`}),` iterieren und jedem eine Nachricht schicken`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Delay For`})}),_jsx(_components.td,{children:`Pausiert den Lauf für eine feste Anzahl Sekunden.`}),_jsx(_components.td,{children:`Seconds`}),_jsx(_components.td,{children:`300 Sekunden warten, bevor nachgefasst wird`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Delay Until`})}),_jsx(_components.td,{children:`Pausiert bis zu einem absoluten Datum und einer Uhrzeit.`}),_jsx(_components.td,{children:`Until (ISO datetime)`}),_jsx(_components.td,{children:`Bis zum Tag vor einer Buchung warten`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Set variable`})}),_jsx(_components.td,{children:`Schreibt einen Wert in den Lauf, damit spätere Schritte darauf verweisen können.`}),_jsx(_components.td,{children:`Path, value`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`{{last.text}}`}),` unter `,_jsx(_components.code,{children:`vars.summary`}),` speichern`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Run Code`})}),_jsx(_components.td,{children:`Führt ein kleines, eingeschränktes JavaScript-Snippet aus und gibt dessen Wert zurück – keine Imports, kein Datei- oder Prozesszugriff.`}),_jsxs(_components.td,{children:[`Code (muss einen Wert per `,_jsx(_components.code,{children:`return`}),` liefern)`]}),_jsx(_components.td,{children:`Eine Telefonnummer in Großbuchstaben umwandeln, bevor sie weitergeleitet wird`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Note`})}),_jsx(_components.td,{children:`Schreibt eine Nachricht ins Ausführungsprotokoll; ändert nichts.`}),_jsx(_components.td,{children:`Message`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`Call from {{data.from_number}}`}),` fürs spätere Debugging loggen`]})]})]})]}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`Loop on Items verarbeitet höchstens 100 Elemente pro Schleife, und Schleifen können bis zu 5 Ebenen tief verschachtelt werden.`})}),`\n`,_jsx(Heading,{level:`3`,id:`ending-a-run`,children:`Ending a run`}),`\n`,_jsx(_components.p,{children:`Ein Lauf endet außerdem sauber, sobald ein Schritt keine ausgehende Verbindung hat. Diese drei beenden ihn explizit, und zwei davon liefern eine konkrete Antwort zurück.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Schritt`}),_jsx(_components.th,{children:`Was er tut`}),_jsx(_components.th,{children:`Wichtige Felder`}),_jsx(_components.th,{children:`Beispiel`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Stop`})}),_jsx(_components.td,{children:`Beendet den Lauf genau hier erfolgreich.`}),_jsx(_components.td,{children:`Reason (optional, wird protokolliert)`}),_jsx(_components.td,{children:`Frühzeitig aussteigen, sobald ein Fall bereits erledigt ist`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Return variables`})}),_jsxs(_components.td,{children:[`Gibt Variablen an den Anruf zum Startzeitpunkt zurück – gehört zum Auslöser `,_jsx(_components.strong,{children:`Inject input variables`}),`. Beendet den Lauf.`]}),_jsx(_components.td,{children:`Variables (Key/Value-Map)`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`customer_name`}),` und `,_jsx(_components.code,{children:`tier`}),` zurückgeben, bevor der Anruf beginnt`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Respond to webhook`})}),_jsxs(_components.td,{children:[`Beantwortet den Aufrufer eines `,_jsx(_components.strong,{children:`Incoming Webhook`}),`-Auslösers mit einem Status und einem Body – der einzige Weg, wie dieser Aufrufer statt einer generischen Bestätigung eine echte Antwort bekommt. Beendet den Lauf.`]}),_jsx(_components.td,{children:`Mode (JSON object / raw text / forward last step), status code, body`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`{ \"ok\": true, \"id\": \"{{last.id}}\" }`}),` zurückgeben`]})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Ruft ein Assistent diese Automatisierung mitten im Gespräch auf, muss jeder Pfad bei `,_jsx(_components.strong,{children:`Respond to webhook`}),` enden, ohne vorherigen Delay- oder Loop-Schritt.`]}),`\n`,_jsx(Heading,{level:`3`,id:`time`,children:`Time`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Schritt`}),_jsx(_components.th,{children:`Was er tut`}),_jsx(_components.th,{children:`Wichtige Felder`}),_jsx(_components.th,{children:`Beispiel`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Get Current Date and Time`})}),_jsx(_components.td,{children:`Liest die aktuelle Zeit in einer Zeitzone.`}),_jsx(_components.td,{children:`Timezone`}),_jsx(_components.td,{children:`Eine Notiz mit der lokalen Anrufzeit stempeln`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Convert Timezone`})}),_jsx(_components.td,{children:`Wandelt einen Zeitpunkt in die Anzeige einer anderen Zeitzone um.`}),_jsx(_components.td,{children:`Datetime, target timezone`}),_jsx(_components.td,{children:`Eine UTC-Buchungszeit in der Zeitzone des Kunden anzeigen`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Convert Date and Time Format`})}),_jsx(_components.td,{children:`Formatiert ein Datetime als reines Datum, reine Uhrzeit oder ISO.`}),_jsx(_components.td,{children:`Datetime, timezone, format`}),_jsx(_components.td,{children:`Eine Buchungszeit für eine Textnachricht formatieren`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`ai`,children:`AI`}),`\n`,_jsxs(_components.p,{children:[`Im Katalog unter `,_jsx(_components.strong,{children:`Milian AI`}),` gruppiert. Diese Aktionen verbrauchen Workspace-Credits entsprechend der Token-Nutzung zu den Tarifen deines Workspace. Der abgebuchte Betrag erscheint am Lauf und im Test-Panel des Schritts.`]}),`\n`,_jsx(Frame,{caption:`Add Node → Milian AI zeigt die Analyse-Aktionen, darunter Classify Text, Custom Prompt und Extract Fields. Wähle eine Aktion, um ihre Eingaben zu konfigurieren.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/ouraicall/in65rcKkEfEQesee/images/guide-ui/automation-milian-actions.png?fit=max\u0026auto=format\u0026n=in65rcKkEfEQesee\u0026q=85\u0026s=e04bc5d55856b23874a0d3a4310f5db2`,alt:`Milian-AI-Aktionen in Add Node`,\"data-og-width\":`700`,width:`700`,\"data-og-height\":`780`,height:`780`,\"data-path\":`images/guide-ui/automation-milian-actions.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/ouraicall/in65rcKkEfEQesee/images/guide-ui/automation-milian-actions.png?w=280\u0026fit=max\u0026auto=format\u0026n=in65rcKkEfEQesee\u0026q=85\u0026s=1c79ea69c515148574cc6cadf3c7f017 280w, https://mintcdn.com/ouraicall/in65rcKkEfEQesee/images/guide-ui/automation-milian-actions.png?w=560\u0026fit=max\u0026auto=format\u0026n=in65rcKkEfEQesee\u0026q=85\u0026s=4c9c5e29611267d45fa0f48c6da8cce9 560w, https://mintcdn.com/ouraicall/in65rcKkEfEQesee/images/guide-ui/automation-milian-actions.png?w=840\u0026fit=max\u0026auto=format\u0026n=in65rcKkEfEQesee\u0026q=85\u0026s=c61faf15a7076a4dd3d349e36d0127ef 840w, https://mintcdn.com/ouraicall/in65rcKkEfEQesee/images/guide-ui/automation-milian-actions.png?w=1100\u0026fit=max\u0026auto=format\u0026n=in65rcKkEfEQesee\u0026q=85\u0026s=a76ee6d5c7b2c75ac79f24e9d70c5ff8 1100w, https://mintcdn.com/ouraicall/in65rcKkEfEQesee/images/guide-ui/automation-milian-actions.png?w=1650\u0026fit=max\u0026auto=format\u0026n=in65rcKkEfEQesee\u0026q=85\u0026s=42232703f9c477910ed81b26cde4da23 1650w, https://mintcdn.com/ouraicall/in65rcKkEfEQesee/images/guide-ui/automation-milian-actions.png?w=2500\u0026fit=max\u0026auto=format\u0026n=in65rcKkEfEQesee\u0026q=85\u0026s=1171afa8fedcf5007b7b1064996b92aa 2500w`})}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Schritt`}),_jsx(_components.th,{children:`Was er tut`}),_jsx(_components.th,{children:`Wichtige Felder`}),_jsx(_components.th,{children:`Beispiel`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Custom Prompt`})}),_jsx(_components.td,{children:`Führt einen freien Prompt gegen ein Transkript, eine Nachricht oder die Ausgabe eines vorherigen Schritts aus und gibt Text zurück.`}),_jsx(_components.td,{children:`Prompt, optional system prompt`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`{{data.transcript}}`}),` in zwei Sätzen zusammenfassen`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Extract Fields`})}),_jsx(_components.td,{children:`Zieht benannte, typisierte Felder aus einem Textblock. Jedes Feld ist eine Zeile im Panel: Name, Type (text / email / number / boolean / enum) und ob es Pflicht ist.`}),_jsx(_components.td,{children:`Input data, fields`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`email`}),` und `,_jsx(_components.code,{children:`budget`}),` aus einem Chat-Transkript extrahieren`]})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`milian-ai`,children:`Milian AI`}),`\n`,_jsxs(_components.p,{children:[`Füge unter `,_jsx(_components.strong,{children:`Automations → Milian AI`}),` einen Schritt hinzu, um Text zu klassifizieren, eine Bedingung zu prüfen, Inhalte zu bewerten, mehrere Labels zu erkennen oder eine benutzerdefinierte Analyse zu erstellen. Benutzerdefinierter Prompt und Felder extrahieren bleiben verfügbar.`]}),`\n`,_jsx(Frame,{caption:`Classify Text → Configure: Lege Input Data, Answer key, Question und Categories fest. Die gezeigten Werte sind bearbeitbare Beispiele.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/ouraicall/in65rcKkEfEQesee/images/guide-ui/automation-milian-configure.png?fit=max\u0026auto=format\u0026n=in65rcKkEfEQesee\u0026q=85\u0026s=23bec0bece0b0b30c5cef16062a15747`,alt:`Konfiguration der Aktion Classify Text mit Beispielkategorien`,\"data-og-width\":`420`,width:`420`,\"data-og-height\":`1099`,height:`1099`,\"data-path\":`images/guide-ui/automation-milian-configure.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/ouraicall/in65rcKkEfEQesee/images/guide-ui/automation-milian-configure.png?w=280\u0026fit=max\u0026auto=format\u0026n=in65rcKkEfEQesee\u0026q=85\u0026s=16c1041763589c6778e4dfc52c6ed653 280w, https://mintcdn.com/ouraicall/in65rcKkEfEQesee/images/guide-ui/automation-milian-configure.png?w=560\u0026fit=max\u0026auto=format\u0026n=in65rcKkEfEQesee\u0026q=85\u0026s=7fd53c2ab20960fd04860bdc2163d644 560w, https://mintcdn.com/ouraicall/in65rcKkEfEQesee/images/guide-ui/automation-milian-configure.png?w=840\u0026fit=max\u0026auto=format\u0026n=in65rcKkEfEQesee\u0026q=85\u0026s=b97973c5bac8317bfc3855103f2ed697 840w, https://mintcdn.com/ouraicall/in65rcKkEfEQesee/images/guide-ui/automation-milian-configure.png?w=1100\u0026fit=max\u0026auto=format\u0026n=in65rcKkEfEQesee\u0026q=85\u0026s=90ef98b2557dbd0c6bdab20ac3d7e4f4 1100w, https://mintcdn.com/ouraicall/in65rcKkEfEQesee/images/guide-ui/automation-milian-configure.png?w=1650\u0026fit=max\u0026auto=format\u0026n=in65rcKkEfEQesee\u0026q=85\u0026s=e65b75bd3c298674ab77314c777c6ad7 1650w, https://mintcdn.com/ouraicall/in65rcKkEfEQesee/images/guide-ui/automation-milian-configure.png?w=2500\u0026fit=max\u0026auto=format\u0026n=in65rcKkEfEQesee\u0026q=85\u0026s=41b3e342aaca437350c1c78b1d62f567 2500w`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Fünf neue Aktionen.`}),` Verwandle Transkripte, Nachrichten und Ergebnisse vorheriger Schritte in Kategorien, Ja/Nein-Entscheidungen, Bewertungen oder Labels.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Drei editierbare Vorlagen.`}),` Starte die benutzerdefinierte Analyse mit Anruf auswerten, Lead qualifizieren oder Nachricht priorisieren und passe die Fragen an.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Klare Unsicherheit.`}),` Bei unzureichenden Informationen bleibt die Antwort unklar. Prüfe den Ergebnisstatus mit einer Bedingung, bevor die Automation fortfährt.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Dein Workspace, dein Ablauf.`}),` Sieh dir Eingaben ohne Credit-Verbrauch an, führe einen Live-Test mit Workspace-Credits aus und verwende dieselbe Konfiguration über REST oder MCP.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`Die eigentliche Analyse verbraucht Workspace-Credits. Bewertungen folgen deinen Stufen und werden auf einer Skala von 0 bis 100 ausgegeben.`}),`\n`,_jsxs(_components.p,{children:[`Mit `,_jsx(_components.strong,{children:`Benutzerdefinierte Analyse`}),` kombinierst du Fragetypen oder verwendest eine der drei Vorlagen. Jede Antwort benötigt einen eindeutigen Schlüssel. Kategorien brauchen 2–32 beschriebene Optionen, Bewertungen 2–10 geordnete Stufen. Pro Analyse sind bis zu 32 Fragen möglich. Verwende bis zu 32 KB Text und teile längere Eingaben gezielt auf.`]}),`\n`,_jsxs(_components.p,{children:[`Die `,_jsx(_components.strong,{children:`Mindestwahrscheinlichkeit`}),` gilt für Kategorien und Ja/Nein-Entscheidungen, die `,_jsx(_components.strong,{children:`Mindestkonfidenz`}),` für Kategorien und Bewertungen. Jede Frage prüft außerdem, ob genügend Informationen vorliegen. Die Schwellenwerte sind konfigurierbare Regeln und keine Richtigkeitsgarantie.`]}),`\n`,_jsx(_components.p,{children:`Jede Antwort hat einen Wert und einen Status. Unklar liefert null, ein belegtes Nein liefert false. Die Label-Liste enthält nur bestätigte Treffer; prüfe unklare Labels in den Einzelergebnissen. Technische Fehler stoppen den Schritt. Mehrere unabhängige Fragen werden gemeinsam ausgewertet.`}),`\n`,_jsx(_components.p,{children:`Über die Variablenauswahl nutzt du Antworten in Folgeschritten. Prüfe zuerst den Status und vergleiche anschließend den Wert mit einer Bedingung. Der Analyseschritt erzeugt selbst keine zusätzlichen Verzweigungen. Für Zusammenfassungen, Übersetzungen und freie Extraktion bleiben die bisherigen Aktionen zuständig.`}),`\n`,_jsx(Heading,{level:`3`,id:`messaging`,children:`Messaging`}),`\n`,_jsx(_components.p,{children:`Senden in einer bereits offenen Konversation, oder eine neue WhatsApp-Konversation mit einer genehmigten Vorlage starten.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Schritt`}),_jsx(_components.th,{children:`Was er tut`}),_jsx(_components.th,{children:`Wichtige Felder`}),_jsx(_components.th,{children:`Beispiel`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Send Channel Message`})}),_jsx(_components.td,{children:`Antwortet mit Text in einer offenen Konversation, auf welcher Plattform auch immer sie läuft.`}),_jsx(_components.td,{children:`Channel connection, conversation`}),_jsx(_components.td,{children:`Auf dem Kanal antworten, über den der Auslöser gefeuert hat`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`WhatsApp Send Message · Send Telegram · Send X (Twitter) · Send Teams Message · Send Slack Message · Send Discord Message · Send Messenger Message · Send Google Chat Message`})}),_jsxs(_components.td,{children:[`Wie Send Channel Message, aber auf eine Plattform festgelegt. Slack und Discord können auch direkt in einen `,_jsx(_components.strong,{children:`Channel`}),` posten, statt auf eine Konversation zu antworten.`]}),_jsx(_components.td,{children:`Channel connection, conversation (oder channel bei Slack/Discord)`}),_jsx(_components.td,{children:`Eine Warnung in einen Slack-Channel posten, wenn ein Anruf einen Menschen braucht`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Send WhatsApp Template`})}),_jsx(_components.td,{children:`Sendet eine genehmigte WhatsApp-Business-Vorlage an eine Telefonnummer – als einziger Versand hier kann das eine brandneue Konversation außerhalb des 24-Stunden-Fensters eröffnen.`}),_jsx(_components.td,{children:`WhatsApp sender, template, recipient, variable mapping`}),_jsxs(_components.td,{children:[`Eine Buchungsbestätigungs-Vorlage direkt nach `,_jsx(_components.strong,{children:`Booking created`}),` senden`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Send SMS`})}),_jsx(_components.td,{children:`Sendet eine SMS von einer Workspace-Nummer mit aktiviertem SMS.`}),_jsx(_components.td,{children:`From number, to, message`}),_jsxs(_components.td,{children:[`Ein Follow-up zu einem verpassten Anruf an `,_jsx(_components.code,{children:`{{data.from_number}}`}),` senden`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Send Email`})}),_jsx(_components.td,{children:`Sendet über den Plattform-Mailserver oder eine verifizierte Assistenten-Adresse.`}),_jsx(_components.td,{children:`Sender, to, subject, email format, body`}),_jsx(_components.td,{children:`Das Transkript per E-Mail an einen Support-Posteingang schicken`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Send Email (SMTP)`})}),_jsx(_components.td,{children:`Sendet über dein eigenes gespeichertes SMTP-Relay statt über den Plattform-Mailserver.`}),_jsx(_components.td,{children:`SMTP connection, to, subject, email format, body`}),_jsx(_components.td,{children:`Eine Quittung über den eigenen Mailserver deines Unternehmens senden`})]})]})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Email format`}),` legt bei beiden E-Mail-Schritten fest, wie der Inhalt gesendet wird:`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Format`}),_jsx(_components.th,{children:`Was beim Empfänger ankommt`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Auto (recommended)`})}),_jsxs(_components.td,{children:[`HTML-Inhalte gehen als HTML raus. Alle anderen Inhalte gehen als formatierter Text raus, der jeden Zeilenumbruch, jede Leerzeile, `,_jsx(_components.code,{children:`- `}),`-Listen und Links beibehält. E-Mail-Schritte, die vor dieser Option angelegt wurden, nutzen Auto.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Text`})}),_jsx(_components.td,{children:`Eine reine Text-E-Mail, genau wie geschrieben.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`HTML`})}),_jsx(_components.td,{children:`Der Inhalt ist HTML. Für E-Mail-Programme ohne HTML-Anzeige wird automatisch eine Textversion ergänzt.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Both`})}),_jsx(_components.td,{children:`Formatierter Text plus reiner Text – das E-Mail-Programm des Empfängers wählt, welche Version es zeigt.`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Für Mail-Apps wie Gmail oder Outlook bietet `,_jsx(_components.strong,{children:`Execute app tool`}),` dieselbe Auswahl `,_jsx(_components.strong,{children:`Email format`}),` (Text oder HTML). Wenn ein Textfeld aus `,_jsx(_components.strong,{children:`Extract Fields`}),` einen E-Mail-Inhalt befüllt, steht jede Angabe in einer eigenen Zeile (`,_jsx(_components.code,{children:`Bezeichnung: Wert`}),`), damit die E-Mail von Anruf zu Anruf gleich aufgebaut bleibt.`]}),`\n`,_jsx(Heading,{level:`3`,id:`contacts-calls-\u0026-compliance`,children:`Contacts, calls \u0026 compliance`}),`\n`,_jsx(_components.p,{children:`Suppression-Aktionen sind idempotent – dieselbe Identität erneut hinzuzufügen oder zu entfernen lässt einen Lauf nie fehlschlagen.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Schritt`}),_jsx(_components.th,{children:`Was er tut`}),_jsx(_components.th,{children:`Wichtige Felder`}),_jsx(_components.th,{children:`Beispiel`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Create or Update Contact`})}),_jsx(_components.td,{children:`Erstellt oder aktualisiert (Upsert) einen Audience-Lead anhand von Telefon und/oder E-Mail.`}),_jsx(_components.td,{children:`Phone, email, name, attributes`}),_jsx(_components.td,{children:`Einen Anrufer direkt nach Anrufende als Lead speichern`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Get Contact by Phone Number`})}),_jsx(_components.td,{children:`Schlägt einen Lead per Telefonnummer nach.`}),_jsx(_components.td,{children:`Phone`}),_jsxs(_components.td,{children:[`Prüfen, ob `,_jsx(_components.code,{children:`{{data.from_number}}`}),` bereits ein bekannter Lead ist`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Get All Contacts`})}),_jsx(_components.td,{children:`Listet aktuelle Leads (max. 100).`}),_jsx(_components.td,{children:`Limit`}),_jsx(_components.td,{children:`Die neuesten Leads für eine Digest-E-Mail abrufen`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Add Tags to Contact`})}),_jsx(_components.td,{children:`Fügt einem Lead Tags hinzu.`}),_jsx(_components.td,{children:`Contact ID, tags`}),_jsxs(_components.td,{children:[`Einen Lead nach einem qualifizierenden Anruf mit `,_jsx(_components.code,{children:`hot`}),` taggen`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Add Attributes to Contact`})}),_jsx(_components.td,{children:`Führt eigene Attributwerte mit einem Lead zusammen.`}),_jsx(_components.td,{children:`Contact ID, attributes`}),_jsx(_components.td,{children:`Eine Deal-Größe am zugeordneten Lead speichern`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Add to blocklist`})}),_jsx(_components.td,{children:`Sperrt ein Telefon oder eine E-Mail, sodass Kampagnen und ausgehende Nachrichten sie überspringen.`}),_jsx(_components.td,{children:`Phone, email, channel (optional – wählt automatisch Voice oder E-Mail), reason`}),_jsx(_components.td,{children:`Eine Nummer sperren, sobald jemand „stop“ sagt`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Remove from blocklist`})}),_jsx(_components.td,{children:`Stellt ein zuvor gesperrtes Telefon oder eine E-Mail wieder her.`}),_jsx(_components.td,{children:`Phone, email`}),_jsx(_components.td,{children:`Nach einem frischen Opt-in die Sperre aufheben`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Call Phone Number`})}),_jsx(_components.td,{children:`Startet einen ausgehenden Anruf mit einem gewählten Assistenten.`}),_jsx(_components.td,{children:`Assistant, to (E.164), optionale Variablen`}),_jsx(_components.td,{children:`Einen Lead nach einem verpassten eingehenden Anruf automatisch zurückrufen`})]})]})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Call Phone Number`}),` akzeptiert zusätzlich optionale `,_jsx(_components.strong,{children:`Variablen`}),` als flaches JSON-Objekt, etwa `,_jsx(_components.code,{children:`{ \"auftrag\": \"{{data.task}}\" }`}),`. Werte dürfen Text (bis 2000 Zeichen), Zahlen oder boolesche Werte sein. Ein vollständiges Mapping aus einem vorherigen Schritt ist ebenfalls möglich, etwa `,_jsx(_components.code,{children:`{{data.inputs}}`}),`. Das sind Eingaben für diesen Call; Assistent und Kontakt werden nicht geändert. Ungültige oder nach dem Auflösen zu lange Werte lassen den Schritt vor dem Wählen fehlschlagen. Prüfe die erwarteten Eingaben und das tatsächliche Call-Ergebnis getrennt; ein erstellter Call belegt noch keinen erfolgreichen Auftrag.`]}),`\n`,_jsx(Heading,{level:`3`,id:`knowledge`,children:`Knowledge`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Schritt`}),_jsx(_components.th,{children:`Was er tut`}),_jsx(_components.th,{children:`Wichtige Felder`}),_jsx(_components.th,{children:`Beispiel`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Add Knowledge Source`})}),_jsx(_components.td,{children:`Fügt einer Wissensdatenbank ein Textdokument hinzu.`}),_jsx(_components.td,{children:`Knowledge base, title, content`}),_jsx(_components.td,{children:`Eine abgerufene Richtlinien-Aktualisierung direkt in die Wissensdatenbank veröffentlichen`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Get Knowledge Source`})}),_jsx(_components.td,{children:`Lädt die Metadaten eines Dokuments.`}),_jsx(_components.td,{children:`Knowledge base, document`}),_jsx(_components.td,{children:`Prüfen, ob eine Quelle schon existiert, bevor sie hinzugefügt wird`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Delete Knowledge Source`})}),_jsx(_components.td,{children:`Entfernt ein Dokument.`}),_jsx(_components.td,{children:`Knowledge base, document`}),_jsx(_components.td,{children:`Ein veraltetes FAQ-Dokument jede Nacht ausmustern`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`http-\u0026-webhooks`,children:`HTTP \u0026 webhooks`}),`\n`,_jsx(_components.p,{children:`Keiner dieser Schritte braucht eine gespeicherte Verbindung – URL einfügen, fertig.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Schritt`}),_jsx(_components.th,{children:`Was er tut`}),_jsx(_components.th,{children:`Wichtige Felder`}),_jsx(_components.th,{children:`Beispiel`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`HTTP Request`})}),_jsx(_components.td,{children:`Ruft jeden HTTPS-Endpunkt mit dem Auslöser-Payload oder einem eigenen JSON-Body auf.`}),_jsx(_components.td,{children:`URL, method, headers, body`}),_jsx(_components.td,{children:`Die Anruf-Zusammenfassung per POST an einen internen Ops-Endpunkt senden`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Slack (Webhook)`})}),_jsx(_components.td,{children:`Postet über eine Incoming-Webhook-URL in einen Slack-Channel.`}),_jsx(_components.td,{children:`Webhook URL, message`}),_jsx(_components.td,{children:`Eine einzeilige Warnung in einen Ops-Channel schreiben, wenn ein Lauf fehlschlägt`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Discord (Webhook)`})}),_jsx(_components.td,{children:`Postet über eine Webhook-URL in einen Discord-Channel.`}),_jsx(_components.td,{children:`Webhook URL, message`}),_jsx(_components.td,{children:`Bei jeder neuen Buchung einen Hinweis posten`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Microsoft Teams (Webhook)`})}),_jsx(_components.td,{children:`Postet Text an einen Teams-Incoming-Webhook.`}),_jsx(_components.td,{children:`Webhook URL, title, message`}),_jsx(_components.td,{children:`Einen Teams-Channel benachrichtigen, wenn ein hochwertiger Lead reinkommt`})]})]})]}),`\n`,_jsx(_components.p,{children:`HTTP-Request-Aktionen wiederholen vorübergehende HTTP- und Verbindungsfehler bis zu zweimal innerhalb des eingestellten Timeouts, mit demselben Idempotency-Key. Vorübergehende Fehler sind HTTP 408, 425, 429, 5xx und Netzwerkfehler. Permanente Fehler stoppen sofort. Der Timeout gilt für die gesamte Aktion; nach Ablauf enden die Wiederholungen. Der Empfänger muss Idempotency-Key beachten, um doppelte Auswirkungen nach einer verlorenen Antwort zu vermeiden.`}),`\n`,_jsx(Heading,{level:`3`,id:`external-connections`,children:`External connections`}),`\n`,_jsxs(_components.p,{children:[`CRM-, MCP- und Connected-App-Schritte lesen oder schreiben alle über gespeicherte Zugangsdaten in ein externes System – lege welche unter `,_jsx(_components.strong,{children:`Automations → Connections`}),` an, bevor du sie nutzt. Jeder erscheint im Katalog als `,_jsx(_components.strong,{children:`Provider · Action`}),` (zum Beispiel `,_jsx(_components.strong,{children:`Airtable · Create record`}),`).`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`CRM providers.`}),` Die Einrichtung des wiederkehrenden Sync und den HighLevel-Autorisierungsablauf findest du unter `,_jsx(_components.a,{href:`/de/automations/crm-sync`,children:`CRM sync`}),` – diese Action-Knoten schreiben jeweils einen Datensatz auf einmal, unabhängig von einem Sync-Zeitplan.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Provider`}),_jsx(_components.th,{children:`Was du tun kannst`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Airtable`})}),_jsx(_components.td,{children:`Datensätze auflisten, finden, suchen, per Find-or-create behandeln, abrufen, erstellen (einzeln oder bis zu 10 auf einmal), aktualisieren und löschen – Base-/Tabellen-/Feld-/View-Picker laden automatisch aus deinem Schema.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`HubSpot`})}),_jsx(_components.td,{children:`Kontakte abrufen, erstellen, aktualisieren und suchen; einen Deal erstellen; eine Notiz erstellen.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Salesforce`})}),_jsx(_components.td,{children:`Eine SOQL-Abfrage ausführen, oder jeden Objekt-Datensatz abrufen, erstellen und aktualisieren.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Close.io`})}),_jsx(_components.td,{children:`Einen Lead erstellen oder aktualisieren, einen Kontakt erstellen, eine Opportunity erstellen, eine Notiz erstellen und suchen.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`HighLevel`})}),_jsx(_components.td,{children:`Kontakte auflisten/abrufen/erstellen/aktualisieren, eine Opportunity erstellen, eine Notiz erstellen, plus Kalender-Lesezugriffe und Termin-Schreibzugriffe – Kalender auflisten, freie Slots abrufen, Termine erstellen, aktualisieren/verschieben und stornieren.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Pipedrive`})}),_jsx(_components.td,{children:`Personen auflisten/suchen/abrufen/erstellen/aktualisieren, einen Deal erstellen, eine Notiz hinzufügen.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Zoho CRM`})}),_jsx(_components.td,{children:`Datensätze in jedem Modul auflisten, suchen, abrufen, erstellen und aktualisieren.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Attio`})}),_jsx(_components.td,{children:`Personen-, Firmen- oder Custom-Object-Datensätze auflisten/filtern, abrufen, erstellen und aktualisieren.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Keap`})}),_jsx(_components.td,{children:`Kontakte auflisten/suchen/abrufen/erstellen/aktualisieren, eine Opportunity erstellen, eine Notiz erstellen.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Twenty CRM`})}),_jsx(_components.td,{children:`Datensätze auflisten/filtern, abrufen, erstellen und aktualisieren – gehostet oder selbst gehostet.`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Beispiel: Nutze nach `,_jsx(_components.strong,{children:`On Call Completed`}),` eine HubSpot-Update-Action, um `,_jsx(_components.code,{children:`{{data.analysis.success}}`}),` am zugeordneten Kontakt zu protokollieren, oder verzweige davor erst mit `,_jsx(_components.strong,{children:`Condition`}),`.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Vendor \u0026 Generic MCP.`}),` Statt fester Felder übergeben diese einen Prompt und den Kontext des Laufs an einen Agenten, der selbst das passende Tool und die Argumente wählt – nützlich, wenn sich der genaue Aufruf von Lauf zu Lauf unterscheidet. Beide werden über Workspace-AI-Credits für das Reasoning des Agenten abgerechnet.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Schritt`}),_jsx(_components.th,{children:`Was er tut`}),_jsx(_components.th,{children:`Wichtige Felder`}),_jsx(_components.th,{children:`Beispiel`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Supabase / Neon / Brevo / Atlassian / Shopify · Call MCP tool`})}),_jsx(_components.td,{children:`Ruft den offiziellen MCP-Server dieses Anbieters über eine gespeicherte Verbindung auf.`}),_jsx(_components.td,{children:`Connection, allowed tools (optionale Whitelist), agent prompt`}),_jsx(_components.td,{children:`„Liste überfällige Jira-Tickets auf und notiere das älteste“`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`MCP · Call tool`})}),_jsx(_components.td,{children:`Dasselbe Muster – der Agent wählt das Tool –, für jeden als Connection gespeicherten MCP-Server.`}),_jsx(_components.td,{children:`Connection, allowed tools, agent prompt`}),_jsxs(_components.td,{children:[`„Füge `,_jsx(_components.code,{children:`{{last.email}}`}),` als neuen Kontakt zum CRM hinzu“`]})]})]})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Connected Apps.`}),` Über die Plattformen oben hinaus führt der Katalog auch jede App, die dein Workspace per OAuth verbunden hat. Verbinde eine unter `,_jsx(_components.strong,{children:`Connections → App marketplace`}),` und wähle sie danach wie jede integrierte Plattform als Auslöser oder Aktion. Die vollständige Liste und wie das Verbinden funktioniert, findest du im `,_jsx(_components.a,{href:`/de/automations/app-catalog`,children:`App Catalog`}),`. Apps mit vielen Aktionen laden beim Scrollen weitere nach; über `,_jsx(_components.strong,{children:`Search actions…`}),` oberhalb der Liste findest du jede Aktion per Name oder Stichwort, etwa `,_jsx(_components.em,{children:`send message`}),`.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Schritt`}),_jsx(_components.th,{children:`Was er tut`}),_jsx(_components.th,{children:`Wichtige Felder`}),_jsx(_components.th,{children:`Beispiel`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Execute app tool`})}),_jsx(_components.td,{children:`Führt ein Tool aus einer verbundenen App aus; seine Felder laden aus dem eigenen Schema des Tools.`}),_jsx(_components.td,{children:`App connection, tool`}),_jsx(_components.td,{children:`Eine Zeile in einer verbundenen Tabelle erstellen`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`App event`}),` `,_jsx(_components.em,{children:`(Auslöser)`})]}),_jsx(_components.td,{children:`Feuert, wenn eine verbundene App ein signiertes Ereignis liefert.`}),_jsx(_components.td,{children:`Aus dem Katalog gewählt`}),_jsx(_components.td,{children:`Einen Lauf bei einer neuen Posteingangsnachricht starten`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`wie-daten-zwischen-schritten-fließen`,children:`Wie Daten zwischen Schritten fließen`}),`\n`,_jsxs(_components.p,{children:[`Jedes mit ⚡ markierte Feld akzeptiert `,_jsx(_components.code,{children:`{{ }}`}),`-Templates, die aus den aktuellen Daten des Laufs gezogen werden.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Pattern`}),_jsx(_components.th,{children:`Löst auf zu`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`{{data.from_number}}`})}),_jsx(_components.td,{children:`Ein Feld aus dem Payload des Auslösers`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`{{steps.\u003cnodeId>.\u003cfield>}}`})}),_jsx(_components.td,{children:`Ein Ausgabefeld eines bestimmten früheren Schritts`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`{{last.\u003cfield>}}`})}),_jsx(_components.td,{children:`Ein Ausgabefeld des unmittelbar vorangegangenen Schritts`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`{{item}}`}),` / `,_jsx(_components.code,{children:`{{index}}`})]}),_jsxs(_components.td,{children:[`Das aktuelle Element bzw. die aktuelle Position innerhalb eines `,_jsx(_components.strong,{children:`Loop on Items`}),`-Rumpfs`]})]})]})]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Extract Fields`}),` liefert seine Werte doppelt zurück – verschachtelt unter `,_jsx(_components.code,{children:`fields`}),` (`,_jsx(_components.code,{children:`{{steps.step1.fields.email}}`}),`) und flach direkt am Schritt selbst (`,_jsx(_components.code,{children:`{{steps.step1.email}}`}),`) – nutze, was sich klarer liest.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Set variable`}),` schreibt in den Lauf selbst statt in die eigene Ausgabe eines Schritts – referenziere den gewählten Pfad danach genauso, z. B. `,_jsx(_components.code,{children:`{{vars.summary}}`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Condition`}),`, `,_jsx(_components.strong,{children:`Switch`}),` und `,_jsx(_components.strong,{children:`Loop on Items`}),` entscheiden außerdem, welcher verbundene Pfad als Nächstes läuft – zieh eigene Verbindungen aus ihren `,_jsx(_components.code,{children:`true`}),`/`,_jsx(_components.code,{children:`false`}),`-, Per-Case- oder `,_jsx(_components.strong,{children:`Loop`}),`/`,_jsx(_components.strong,{children:`Done`}),`-Anschlüssen.`]}),`\n`]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`Nutze `,_jsx(_components.strong,{children:`Insert Variable`}),`, um zu durchstöbern, was verfügbar ist, statt Pfade von Hand zu tippen. Für längere Texte öffnest du über das Vergrößern-Symbol an jedem Feld den großen Editor: links die Felder früherer Schritte (anklicken oder hineinziehen), in der Mitte der Ausdruck und rechts das Ergebnis mit deinen Testdaten – bei E-Mail-Inhalten inklusive Vorschau der E-Mail genau so, wie sie gesendet wird. Das Test-Panel jedes Schritts hat zwei Stufen: `,_jsx(_components.strong,{children:`Connect Test`}),` prüft nur, ob deine Felder gültig sind; `,_jsx(_components.strong,{children:`Run test`}),` führt den Schritt wirklich aus und befüllt Insert Variable mit den Live-Ausgaben für jeden späteren Schritt.`]})}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Run test ist eine echte Ausführung, keine Simulation – bei Connected-App-, E-Mail-, SMS-, HTTP- und CRM-Schritten kann es echte Daten anlegen oder ändern.`})}),`\n`,_jsx(Frame,{caption:`Classify Text → Test fordert zunächst Beispieldaten am Trigger an. Prüfe die Eingaben vor der Ausführung; ein Live-Test verbraucht Workspace-Credits.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/ouraicall/in65rcKkEfEQesee/images/guide-ui/automation-milian-test-setup.png?fit=max\u0026auto=format\u0026n=in65rcKkEfEQesee\u0026q=85\u0026s=fbeac44947254aef5e87993af5be1a00`,alt:`Test-Panel von Classify Text mit Hinweis auf Trigger-Beispieldaten`,\"data-og-width\":`420`,width:`420`,\"data-og-height\":`493`,height:`493`,\"data-path\":`images/guide-ui/automation-milian-test-setup.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/ouraicall/in65rcKkEfEQesee/images/guide-ui/automation-milian-test-setup.png?w=280\u0026fit=max\u0026auto=format\u0026n=in65rcKkEfEQesee\u0026q=85\u0026s=8ef3a0c358c2262ea76e5891de56edde 280w, https://mintcdn.com/ouraicall/in65rcKkEfEQesee/images/guide-ui/automation-milian-test-setup.png?w=560\u0026fit=max\u0026auto=format\u0026n=in65rcKkEfEQesee\u0026q=85\u0026s=a3e1c675890c4788ac7b29272393a15f 560w, https://mintcdn.com/ouraicall/in65rcKkEfEQesee/images/guide-ui/automation-milian-test-setup.png?w=840\u0026fit=max\u0026auto=format\u0026n=in65rcKkEfEQesee\u0026q=85\u0026s=ed8d40dc691288affcebb8af433c2318 840w, https://mintcdn.com/ouraicall/in65rcKkEfEQesee/images/guide-ui/automation-milian-test-setup.png?w=1100\u0026fit=max\u0026auto=format\u0026n=in65rcKkEfEQesee\u0026q=85\u0026s=f245ca2573bd4b765f639013bfb24b3a 1100w, https://mintcdn.com/ouraicall/in65rcKkEfEQesee/images/guide-ui/automation-milian-test-setup.png?w=1650\u0026fit=max\u0026auto=format\u0026n=in65rcKkEfEQesee\u0026q=85\u0026s=9aa0d54cdb57cfb5be9b2f50cc4192d1 1650w, https://mintcdn.com/ouraicall/in65rcKkEfEQesee/images/guide-ui/automation-milian-test-setup.png?w=2500\u0026fit=max\u0026auto=format\u0026n=in65rcKkEfEQesee\u0026q=85\u0026s=1bf3259d967427095167bf0c758615f3 2500w`})}),`\n`,_jsx(Heading,{level:`2`,id:`status`,children:`Status`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Status`}),_jsx(_components.th,{children:`Bedeutung`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Draft`})}),_jsx(_components.td,{children:`Nicht live – Auslöser starten nie einen Lauf. Gefahrlos weiter bearbeitbar.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Live`})}),_jsx(_components.td,{children:`Aktiv – passende Auslöser-Ereignisse starten echte Läufe.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Paused`})}),_jsx(_components.td,{children:`Vorübergehend aus. Schalte zurück auf Live, um fortzusetzen.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Archived`})}),_jsx(_components.td,{children:`Ausgemustert. Reaktiviere sie genau wie Paused, falls du sie wieder brauchst.`})]})]})]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`Eine Automatisierung, die fünf Läufe in Folge fehlschlägt, wird automatisch pausiert, damit ein defekter Graph nicht weiterfeuert. Sieh im `,_jsx(_components.strong,{children:`Runs`}),`-Tab nach dem Fehler, behebe ihn und schalte dann zurück auf Live.`]})}),`\n`,_jsx(_components.p,{children:`So wechselt eine Automatisierung zwischen diesen Status:`}),`\n`,_jsx(Mermaid,{chart:`stateDiagram-v2\n [*] --> Draft\n Draft --> Live: Aktivieren\n Paused --> Live: Aktivieren\n Archived --> Live: Aktivieren\n Live --> Paused: Pausieren\n Live --> Paused: 5 fehlgeschlagene Läufe in Folge (automatisch)`}),`\n`,_jsx(Heading,{level:`2`,id:`automatisierungen-mit-milian-bauen`,children:`Automatisierungen mit Milian bauen`}),`\n`,_jsx(_components.p,{children:`Öffne eine Automatisierung und bitte Milian, den KI-Copiloten, sie in normaler Sprache zu bauen oder zu ändern – einen Auslöser und Schritte hinzufügen, die true/false-Zweige einer Condition verdrahten, umbenennen oder neu taggen, auf Live schalten oder einen fehlgeschlagenen Lauf debuggen – dieselben Dinge, die du auch von Hand tun würdest. Probier „füge nach dem Auslöser einen E-Mail-Schritt hinzu“, „füge eine Condition-Verzweigung hinzu und verdrahte true/false“ oder „debugge den letzten fehlgeschlagenen Lauf“.`}),`\n`,_jsxs(_components.p,{children:[`Wendet Milian eine Änderung direkt an, erscheint `,_jsx(_components.strong,{children:`Milian saved changes`}),`; aktualisiert er die Canvas, ohne zu speichern, erscheint `,_jsx(_components.strong,{children:`Milian updated the canvas — click Save to persist`}),`, und die Änderung bleibt ein Entwurf, bis du auf `,_jsx(_components.strong,{children:`Save`}),` klickst.`]}),`\n`,_jsx(Heading,{level:`2`,id:`nächste-schritte`,children:`Nächste Schritte`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Automations-Übersicht`,icon:`diagram-project`,href:`/de/automations/overview`,children:_jsx(_components.p,{children:`Konzepte, Abrechnung und durchgerechnete Beispiel-Automatisierungen`})}),_jsx(Card,{title:`App Catalog`,icon:`grid-2`,href:`/de/automations/app-catalog`,children:_jsx(_components.p,{children:`Apps für Auslöser und Aktionen durchstöbern und verbinden`})}),_jsx(Card,{title:`CRM sync`,icon:`arrows-rotate`,href:`/de/automations/crm-sync`,children:_jsx(_components.p,{children:`Audience und ein verbundenes CRM nach Zeitplan abgeglichen halten`})})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Automation-Knotenreferenz","description":"Jeder Auslöser und Schritt im Automation Builder, mit Feldern und Verhalten","href":"/de/automations/nodes"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Tabs der Automations-Liste","slug":"tabs-der-automations-liste","depth":2,"children":[]},{"title":"Auslöser","slug":"auslöser","depth":2,"children":[]},{"title":"Schritte","slug":"schritte","depth":2,"children":[{"title":"Logic \u0026 flow control","slug":"logic-\u0026-flow-control","depth":3,"children":[]},{"title":"Ending a run","slug":"ending-a-run","depth":3,"children":[]},{"title":"Time","slug":"time","depth":3,"children":[]},{"title":"AI","slug":"ai","depth":3,"children":[]},{"title":"Milian AI","slug":"milian-ai","depth":3,"children":[]},{"title":"Messaging","slug":"messaging","depth":3,"children":[]},{"title":"Contacts, calls \u0026 compliance","slug":"contacts-calls-\u0026-compliance","depth":3,"children":[]},{"title":"Knowledge","slug":"knowledge","depth":3,"children":[]},{"title":"HTTP \u0026 webhooks","slug":"http-\u0026-webhooks","depth":3,"children":[]},{"title":"External connections","slug":"external-connections","depth":3,"children":[]}]},{"title":"Wie Daten zwischen Schritten fließen","slug":"wie-daten-zwischen-schritten-fließen","depth":2,"children":[]},{"title":"Status","slug":"status","depth":2,"children":[]},{"title":"Automatisierungen mit Milian bauen","slug":"automatisierungen-mit-milian-bauen","depth":2,"children":[]},{"title":"Nächste Schritte","slug":"nächste-schritte","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"ouraicall","siteName":"Famulor","title":"Automation-Knotenreferenz - Famulor","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/automations/nodes","matchLevel":1},"fr":{"href":"/fr/automations/nodes","matchLevel":1},"es":{"href":"/es/automations/nodes","matchLevel":1},"de":{"href":"/de/automations/nodes","matchLevel":0}}},"lastModified":"2026-10-16T09:31:45.834Z","originalFileLocation":"de/automations/nodes.mdx","locale":"de"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Jeder Auslöser und Schritt im Automation Builder, mit Feldern und Verhalten\">\u003cmeta data-mint-head name=\"application-name\" content=\"Famulor\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/ouraicall/rrdiFjUhl62ZvRGI/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/ouraicall/rrdiFjUhl62ZvRGI/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/ouraicall/rrdiFjUhl62ZvRGI/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/ouraicall/rrdiFjUhl62ZvRGI/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/ouraicall/rrdiFjUhl62ZvRGI/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/ouraicall/rrdiFjUhl62ZvRGI/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/ouraicall/rrdiFjUhl62ZvRGI/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/ouraicall/rrdiFjUhl62ZvRGI/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/ouraicall/rrdiFjUhl62ZvRGI/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Automation-Knotenreferenz - Famulor\">\u003cmeta data-mint-head property=\"og:description\" content=\"Jeder Auslöser und Schritt im Automation Builder, mit Feldern und Verhalten\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Famulor\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.famulor.io/de/automations/nodes\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://ouraicall.mintlify.app/_mintlify/api/og/v2?division=Automatisierung\u0026amp;title=Automation-Knotenreferenz\u0026amp;description=Jeder+Ausl%C3%B6ser+und+Schritt+im+Automation+Builder%2C+mit+Feldern+und+Verhalten\u0026amp;theme=cc4516d305bac9e7bd8e915a\u0026amp;signature=f299ecc4c0f548fc76a503111bdd8c9f3aeec48dbd2c4102a6bb8c0fa33444c4\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Automation-Knotenreferenz - Famulor\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Jeder Auslöser und Schritt im Automation Builder, mit Feldern und Verhalten\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://ouraicall.mintlify.app/_mintlify/api/og/v2?division=Automatisierung\u0026amp;title=Automation-Knotenreferenz\u0026amp;description=Jeder+Ausl%C3%B6ser+und+Schritt+im+Automation+Builder%2C+mit+Feldern+und+Verhalten\u0026amp;theme=cc4516d305bac9e7bd8e915a\u0026amp;signature=f299ecc4c0f548fc76a503111bdd8c9f3aeec48dbd2c4102a6bb8c0fa33444c4\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/ouraicall/rrdiFjUhl62ZvRGI/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Famulor\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#1FD5FA\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.famulor.io/de/automations/nodes\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/de/automations/nodes.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"de\" href=\"https://docs.famulor.io/de/automations/nodes\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.famulor.io/automations/nodes\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"fr\" href=\"https://docs.famulor.io/fr/automations/nodes\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://docs.famulor.io/es/automations/nodes\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.famulor.io/automations/nodes\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.famulor.io/#organization\",\"name\":\"Famulor\",\"url\":\"https://docs.famulor.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://docs.famulor.io/logo/lockup-light.svg\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.famulor.io#website\",\"name\":\"Famulor\",\"url\":\"https://docs.famulor.io\",\"publisher\":{\"@id\":\"https://docs.famulor.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.famulor.io/de/automations/nodes#webpage\",\"url\":\"https://docs.famulor.io/de/automations/nodes\",\"name\":\"Automation-Knotenreferenz\",\"description\":\"Jeder Auslöser und Schritt im Automation Builder, mit Feldern und Verhalten\",\"dateModified\":\"2026-10-16T09:31:45.834Z\",\"isPartOf\":{\"@id\":\"https://docs.famulor.io#website\"},\"breadcrumb\":{\"@id\":\"https://docs.famulor.io/de/automations/nodes#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.famulor.io/de/automations/nodes#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Automatisierung\",\"item\":\"https://docs.famulor.io/de/automations/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Automation-Knotenreferenz\",\"item\":\"https://docs.famulor.io/de/automations/nodes\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.famulor.io/de/automations/nodes#article\",\"headline\":\"Automation-Knotenreferenz\",\"name\":\"Automation-Knotenreferenz\",\"description\":\"Jeder Auslöser und Schritt im Automation Builder, mit Feldern und Verhalten\",\"url\":\"https://docs.famulor.io/de/automations/nodes\",\"mainEntityOfPage\":{\"@id\":\"https://docs.famulor.io/de/automations/nodes#webpage\"},\"dateModified\":\"2026-10-16T09:31:45.834Z\",\"publisher\":{\"@id\":\"https://docs.famulor.io/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.famulor.io#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Famulor\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Famulor","nav":{"global":null,"languages":[{"language":"en","pages":[{"title":"en","href":"/automations/nodes"}]},{"language":"fr","pages":[{"title":"fr","href":"/fr/automations/nodes"}]},{"language":"es","pages":[{"title":"es","href":"/es/automations/nodes"}]},{"language":"de","tabs":[{"tab":"Dokumentation","pages":[{"title":"Dokumentation","href":"/de"}]},{"tab":"Automatisierung","groups":[{"group":"Automatisierung","pages":[{"title":"Automatisierungen","description":"Native Workspace-Workflows – Auslöser, Aktionen, Ausführungsverlauf und Assistent-Webhook-Bindung.","href":"/de/automations/overview"},{"title":"Automation-Knotenreferenz","href":"/de/automations/nodes"},{"title":"Milian AI — Automations","description":"Milian AI: mehr Aktionen für deine Automationen","href":"/de/api-reference/automation-ai"},{"title":"Testdaten für Gesprächs-Trigger","href":"/de/api-reference/automation-trigger-test-data"},{"title":"App Catalog","href":"/de/automations/app-catalog"},{"title":"Shopify verbinden","href":"/de/automations/shopify"},{"title":"Famulor Shopify-App","href":"/de/automations/shopify-app"},{"title":"Magicline Open API","href":"/de/automations/magicline"},{"title":"Magicline Connect API","href":"/de/automations/magicline-connect"},{"title":"Personio verbinden","href":"/de/automations/personio"},{"title":"CRM-Synchronisierung","href":"/de/automations/crm-sync"}]},{"group":"Integrationen","pages":[{"title":"Zapier","icon":"plug","href":"/de/automations/zapier"},{"title":"Make.com","icon":"plug","href":"/de/automations/make-com"},{"title":"n8n","icon":"plug","href":"/de/automations/n8n"},{"title":"Signierte Webhook-Abonnements","icon":"webhook","href":"/de/automations/webhook-subscriptions"},{"title":"Activepieces","icon":"plug","href":"/de/automations/activepieces"}]}]},{"tab":"White Label","pages":[{"title":"White Label","href":"/de/admin/dashboard"}]},{"tab":"API-Referenz","pages":[{"title":"API-Referenz","href":"/de/api-reference/introduction"}]},{"tab":"MCP","pages":[{"title":"MCP","href":"/de/mcp/overview"}]},{"tab":"CLI","pages":[{"title":"CLI","href":"/de/cli/overview"}]},{"tab":"SDK","pages":[{"title":"SDK","href":"/de/sdk/overview"}]},{"tab":"API 1.0 (Legacy)","pages":[{"title":"API 1.0 (Legacy)","href":"/de/api-v1/introduction"}]},{"tab":"Neuigkeiten","pages":[{"title":"Neuigkeiten","href":"/de/changelog"}]}]}]},"title":"Automation-Knotenreferenz - Famulor","buildId":"dpl_cadrRc5H9XQiJQbDFN5mcYRs2PAj","deploymentId":"dpl_cadrRc5H9XQiJQbDFN5mcYRs2PAj","dynamics":["10e4515597","07c022d89b","a74be98ba7"],"chunks":["BannerMarkdown-Og7hgu7u.js","dist-BaREnp3o.js","lib--scc4DXi.js","lib-B8HbPgcC.js","clsx-CefdjKz2.js","html-void-elements-mCSPHezU.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","Frame-B0bJ23PC.js","DynamicMarkdown-UGQuxDKp.js","zoom-image-lightbox-B0E5HDf_.js","lightbox-handle-r17bVUz3.js"]}