Trigger-Referenz
Alle gültigen triggerType-Werte, die beim Erstellen von Automatisierungsregeln in PrimeCal
verfügbar sind.
Trigger-Typen
| Enum-Wert | Wire-String | Beschreibung | triggerConfig erforderlich |
|---|---|---|---|
EVENT_CREATED | event.created | Löst aus, wenn ein neuer Termin in einem der Kalender des Benutzers erstellt wird. | Keine |
EVENT_UPDATED | event.updated | Löst aus, wenn ein bestehender Termin geändert wird. | Keine |
EVENT_DELETED | event.deleted | Löst aus, wenn ein Termin gelöscht wird. | Keine |
EVENT_STARTS_IN | event.starts_in | Löst X Minuten vor Terminbeginn aus. | { minutesBefore: Zahl } |
EVENT_ENDS_IN | event.ends_in | Löst X Minuten vor Terminende aus. | { minutesBefore: Zahl } |
RELATIVE_TIME_TO_EVENT | relative_time_to_event | Löst zu einem Zeitpunkt relativ zu Terminbeginn oder -ende aus (positiver oder negativer Versatz). | { offsetMinutes: Zahl, anchor: 'start' | 'end' } |
CALENDAR_IMPORTED | calendar.imported | Löst aus, wenn ein externer Kalender-Sync-Import abgeschlossen ist. | Keine |
SCHEDULED_TIME | scheduled.time | Löst nach einem Cron-Zeitplan aus, unabhängig von einem bestimmten Termin. | { cronExpression: Zeichenkette } |
WEBHOOK_INCOMING | webhook.incoming | Löst aus, wenn eine POST-Anfrage an die eindeutige Webhook-URL der Regel eingeht. | Keine |
TASK_STATUS_CHANGED | task.status_changed | Löst aus, wenn sich das status-Feld einer Aufgabe ändert (z. B. todo → done). Im Regel-Builder der Oberfläche noch nicht auswählbar — erstelle Regeln damit über die Automatisierungs-API. | Keine |
TASK_SCHEDULED_START | task.scheduled_start | Löst aus, wenn eine Aufgabe ihre geplante Startzeit erreicht, einschließlich aus einer Routinenvorlage instanziierter Aufgaben. Ebenfalls derzeit nur über API. | Keine |
NOTIFICATION_DISPATCHED | notification.dispatched | Löst aus, wann immer eine Benachrichtigung an den Regelbesitzer gesendet wird, über beliebige Kanäle — z. B. eine event.reminder-Push-Benachrichtigung, ein reservation.due-Alarm, oder die send_notification-Aktion einer anderen Regel. | Keine |
Hinweise
-
event.starts_in/event.ends_in: Der Scheduler pollt mit einer Auflösung von 1 Minute.minutesBefore-Werte unter 1 sind unzuverlässig. -
scheduled.time:cronExpressionmuss ein gültiger 5-Felder-Cron-Ausdruck sein (Minute Stunde Tag Monat Wochentag). Der Scheduler wertet berechtigte Cron-Ausdrücke jede Minute aus. -
webhook.incoming: Jeder Regel mit diesem Trigger-Typ wird ein eindeutigeswebhookToken(64-stellig, hexadezimal) zugewiesen. Das Token ist in der Regel-Detailansicht zugänglich und kann überPOST /api/automation/rules/:id/webhook/regenerateneu generiert werden. -
relative_time_to_event: Eingeführt für feinere Zeitversätze, die vonevent.starts_in/event.ends_innicht abgedeckt werden. VerwendetoffsetMinutes(negativ = vorher, positiv = nachher). -
task.status_changed/task.scheduled_start: Vom Backend erkannte Trigger-Typen, die noch nicht im Trigger-Picker des Regel-Builders verfügbar sind.task.scheduled_starttreibt das Muster "eine Routinenaufgabe löst zu ihrer geplanten Zeit einen Smart-Home-REST-Aufruf aus" — siehe Smart-Home-Automatisierung. -
notification.dispatched: Die Umkehrung dersend_notification-Aktion — statt dass eine Regel eine Benachrichtigung sendet, kann eine Regel auf eine gesendete reagieren (aus beliebiger Quelle: dem Erinnerungsplaner, einer anderen Automatisierungsregel, einem Reservierungsalarm usw.). Verwende die Bedingungsfeldernotification.typeundnotification.channel(siehe Bedingungs-Referenz), um einzugrenzen, auf welche Benachrichtigungen eine Regel reagiert. Damit kann eine Benachrichtigung ein externes System steuern, statt nur den Benutzer zu benachrichtigen — zum Beispiel kann eine 5-Minuten-event.reminder-In-App-Benachrichtigung eine Webhook-Aktion auslösen, die eine Smart-Home-Szene "Besprechungsmodus" aktiviert:{"triggerType": "notification.dispatched","conditionLogic": "AND","conditions": [{ "field": "notification.type", "operator": "equals", "value": "event.reminder" },{ "field": "notification.channel", "operator": "contains", "value": "inapp" },{ "field": "notification.data.minutesBefore", "operator": "equals", "value": "5" }],"actions": [{ "type": "webhook", "config": { "url": "https://smarthome.local/api/scene/meeting-mode" } }]}Da dieser Trigger vom gemeinsam genutzten
DomainEventBusausgelöst wird und nicht von einem direkten Service-Aufruf, funktioniert er für jeden Benachrichtigungs-eventTypeim Katalog (siehe Notifications-API) — nicht nur für Terminerinnerungen.
Plan-Anforderung
Automatisierungs-Endpunkte erfordern einen PrimeCal-Plan, der die Automatisierungsfunktion enthält. Siehe Pläne und Preise für Plandetails.
Verwandte Themen
- Bedingungs-Referenz — in Bedingungen verfügbare Felder und Operatoren
- Aktions-Referenz — verfügbare Aktionstypen
- Webhooks (Benutzerhandbuch) — Webhook-Integrations-Anleitung