Dokumentation

No-Code-Aktionen

Was ein Agent ohne Programmierung auslösen kann — in eine Datenbank schreiben, eine E-Mail senden, eine Zahlung einziehen, einen Anruf weiterleiten.

Ein Agent antwortet nicht nur: Er kann handeln. betool bietet eine Reihe einsatzbereiter Aktionen, die ein agent-Knoten bei Bedarf aufruft — ohne eine einzige Zeile Code.

In eine Datenbank schreiben

Ausgehend von einer betool-Datenbank (Anwendungen → Datenbanken) kann ein Agent:

  • Eine Zeile erstellen — einen Lead, eine Anfrage, einen Termin erfassen.
  • Eine Zeile aktualisieren — einen Status ändern, ein Feld ausfüllen.
  • Eine Zeile beanspruchen (claim_row) — eine atomare „Compare-and-Set"-Operation: Ein Feld wechselt nur dann vom erwarteten Wert zum neuen Wert, wenn es noch den erwarteten Wert hat. Nur ein Aufrufer gewinnt die Beanspruchung: Dieselbe Aufgabe wird nur einmal verarbeitet, selbst wenn mehrere Ausführungen parallel laufen (exactly-once). Verfügbar für die No-Code-Datenbanken von betool.

claim_row ist der Baustein einer zuverlässigen Aufgaben-Warteschlange: Ein Watcher erkennt neue zu verarbeitende Zeilen, beansprucht sie eine nach der anderen, und niemand verarbeitet dieselbe Zeile zweimal.

Massenimport

Um eine Datenbank zu befüllen, importiert ein 3-stufiger Assistent (Datei, Spalten, Ergebnis) eine xlsx-/csv-Datei, mit Spaltenzuordnung. Praktisch zum Laden eines Verlaufs oder einer Kontaktliste.

Eine E-Mail senden

Das Werkzeug email.send ermöglicht es einem Agent, eine E-Mail zu senden (Bericht, Bestätigung, Nachverfolgung), und zwar von einem der verbundenen E-Mail-Konten der Organisation. In Kombination mit dem Kanal Schedule ist es die Grundlage eines wiederkehrenden Berichts.

Mit der Stripe-Integration kann ein Agent:

  • Einen Zahlungslink generieren mit Stripe Checkout (stripe.create_payment_link).
  • Die Zahlung prüfen (stripe.check_payment), bevor eine Aktion bestätigt wird.

Typische Verwendung: einen Termin im Voraus bezahlen lassen, bevor er in den Kalender eingetragen wird.

Einen Anruf weiterleiten

Auf dem Kanal Telefonie kann ein Agent den laufenden Anruf weiterleiten an eine andere Nummer (Tool phone_gateway.transfer_call, SIP REFER) — zum Beispiel, um einen VIP-Anrufer an eine Direktleitung zu leiten. Die Zielnummer wird im E.164-Format erwartet; die Weiterleitung erfolgt, nachdem die Antwort des Agenten beendet ist.

Warum es sicher ist

  • Der Versand einer E-Mail ist idempotent: Bei einem Redeployment oder einer Wiederholung desselben Durchgangs wird die Nachricht nicht zweimal gesendet.
  • Der Stripe-Zahlungslink verwendet den Stripe-Schlüssel Ihrer Organisation: Sie kassieren, und die Zahlung wird geprüft (stripe.check_payment), bevor die Aktion ausgelöst wird.
  • claim_row garantiert, dass eine Aufgabe aus einer Warteschlange in der Datenbank nur einmal verarbeitet wird.