n8n
Workflows mit vynst-Daten, Trigger auf Änderungen und Buchungszeiten, Schlösser aus n8n und fertige Vorlagen mit n8n-nodes-inwendo-erp.
Das Community-Paket n8n-nodes-inwendo-erp bringt drei Nodes nach n8n: inwendo ERP (Daten lesen und schreiben), inwendo ERP Trigger (Workflows starten) und inwendo ERP Lock Trigger (eigene Schlösser). Damit verbindet ihr vynst (inwendo ERP) mit über tausend anderen Diensten, etwa Slack, Teams, E-Mail, Google Sheets oder KI-Agenten.
Installation
In n8n Einstellungen → Community Nodes → Installieren, n8n-nodes-inwendo-erp eingeben und bestätigen. Selbst gehostet ohne Oberfläche:
cd ~/.n8n/nodes
npm install n8n-nodes-inwendo-erp
Nötig ist n8n 1.85 oder neuer, auch 2.x.
Zugangsdaten
Legt in n8n Zugangsdaten vom Typ inwendo ERP API an:
- ERP Host URL:
https://eure-instanz.iw-erp.de - API Token (JWT): ein langlebiger Token aus Einstellungen → API-Zugänge
n8n prüft den Token beim Speichern mit GET /api/base/api_access_token_test?mode=info. Jede Anfrage trägt X-IW-Trigger-Source: n8n, damit Änderungen eines Workflows nicht wieder dessen eigenen Trigger auslösen.
| Node oder Bereich | Recht |
|---|---|
| Firma, Person | Kontakte (crm) |
| Ticket | Tickets |
| Zeiteintrag | Zeit (time) |
| Rechnung, Angebot | Abrechnung |
| Buchung, Veranstaltung, Anmeldung | Veranstaltungen, Buchungen |
| Belegung | Orte (location) lesen |
| Zähler | Wartung |
| Benachrichtigung | Benachrichtigungen schreiben |
| Schloss öffnen, Lock Trigger | Veranstaltungen (event) schreiben |
| Trigger mit automatischer Anmeldung | Webhook schreiben |
Daten lesen und schreiben
Der Node inwendo ERP kennt 23 Bereiche, darunter Firma, Person, Projekt, Ticket (mit SLA-Status), Zeiteintrag, Rechnung und Angebot (mit PDF), Buchung, Veranstaltung, Anmeldung, Ausleihe, Schicht, Ehrenamtsstunden und Helferdienste, Mitgliedschaftspausen, Mitgliederversammlung, Belegung, Zähler, Benachrichtigung (Push in die vynst App, E-Mail, SMS), Schloss, Webhook und freie API-Aufrufe.
- Get Many liest auf Wunsch alle Seiten.
- Update nutzt
PATCH: Felder, die ihr nicht setzt, bleiben. - Der Node ist als Werkzeug für KI-Agenten in n8n nutzbar.
Workflows starten
Der inwendo ERP Trigger startet bei Anlegen, Ändern oder Löschen einer Firma, Person, Buchung, Rechnung, Ticket, Ausleihe, Schicht, Ehrenamtsstunde und vielem mehr. Beim Aktivieren meldet er sich selbst bei vynst an (POST /api/n8n/webhook) und beim Deaktivieren wieder ab. Eingehende Aufrufe prüft er am Header X-IW-Webhook-Token.
Ein Ereignis sieht so aus:
{
"iw_entity_class": "Inwendo\\CRMBundle\\Entity\\CRMCompany",
"iw_entity_short_class": "CRMCompany",
"iw_entity_id": "123",
"iw_action": "update",
"iw_dt": 1709500000,
"data": { }
}
Buchungszeiten: Mit integration_booking_timed_events_enabled startet der Trigger auch vor einer Buchung, zu Beginn, zum Ende und nach dem Ende. So erinnert ihr Hausmeister oder schaltet Technik.
Türöffnungen und Check-ins: Mit integration_ha_access_events_enabled bringen Schloss-Protokoll und Check-ins eine Zusammenfassung mit:
{ "type": "access", "smart_lock_name": "Haupteingang", "action": "unlock",
"success": true, "person_name": "Max Mustermann", "source": "app" }
Eigene Schlösser aus n8n
- inwendo ERP Lock Trigger anlegen, Schlösser eintragen (Lock ID, Name in vynst, Öffnen-Knopf oder QR-Code in der App) und den Workflow aktivieren. Der Trigger meldet die Schlösser bei
/api/n8n/smart_lock/registeran. - In vynst die Smartlock-Verbindung vom Anbieter n8n öffnen, Geräte synchronisieren und Rechte vergeben.
- Tippt jemand mit Recht auf Öffnen, bekommt der Workflow
command(openoderlock),lock_idundlock_nameund schaltet Relais oder Shelly.
Befehle sind mit HMAC-SHA256 signiert (X-IW-Signature) und werden nach 60 Sekunden oder bei Wiederholung abgelehnt. n8n muss per https öffentlich erreichbar sein.
Vorlagen
Zum Importieren unter Workflows → Import from File:
| Vorlage | Was sie tut |
|---|---|
| Ticket aus E-Mail oder Formular | E-Mails und ein n8n-Formular werden zu Tickets |
| Neue Buchung nach Slack oder Teams | Nachricht für jede neue Buchung |
| Erinnerung bei überfälliger Ausleihe | jeden Morgen Push und E-Mail an Ausleihende |
| Warnung bei Zutritt außerhalb einer Buchung | Slack-Nachricht, wenn eine Tür ohne laufende Buchung geöffnet wird |
| Monatlicher Zählerbericht | CSV aller Zählerstände per E-Mail |
| Erinnerung vor Buchungsbeginn | Slack-Nachricht und optional Push an Hausmeister |
Funktionen hinter Schaltern
Ist eine Funktion in vynst aus, meldet der Node this function is switched off (ERP setting "<einstellung>"). Die wichtigsten Schalter:
| Funktion | Einstellung |
|---|---|
| Buchungszeiten | integration_booking_timed_events_enabled |
| Belegung | integration_occupancy_api_enabled |
| Zusammenfassung bei Türöffnung und Check-in | integration_ha_access_events_enabled |
| Ausleihe | event_inventory_enabled |
| Schichten | shift_planning_enabled, shift_clocking_enabled |
| Ehrenamtsstunden, Helferdienste | volunteer_hours_enabled |
| Mitgliederversammlung | inwendo_crm_general_meeting_enabled |
API
Die Endpunkte unter /api/n8n/ stehen im Bereich Smart Home und Automationen. Quellcode und Vorlagen: github.com/inwendo/n8n-nodes-inwendo-erp.