Zu Hauptinhalt springen
Our website is also available in English - would you like to switch to this version?Switch to the English version
MADE & HOSTED IN GERMANY
ISO 27001 ZERTIFIZIERT, BSI C5

Stackfield API

Mit der Stackfield API kannst Du Daten zwischen Deinen Systemen und Stackfield austauschen, Aufgaben auslesen und bearbeiten sowie interne Prozesse automatisieren.

Beschreibung

Einen Artikel mit Beispielen zur einfachen Nutzung der WebHooks mit externen Tools findest Du auf der folgenden Seite: https://www.stackfield.com/de/blog/automatisierte-prozesse-zapier-ifttt-86

Mit den eingehenden WebHooks lassen sich Informationen ohne Umwege direkt an Stackfield übermitteln. Die Schnittstelle nutzt HTTP-Anfragen mit JSON-Payloads, worüber beispielsweise Nachrichten, Aufgaben oder ähnliche Inhalte in Stackfield erstellt werden. Aufgaben lassen sich außerdem auslesen, aktualisieren und gezielt filtern; einzelne WebHooks können optional per JWT abgesichert werden. Um Daten an Stackfield zu senden, müssen zunächst POST-URLs generiert werden.

Wo finde ich die POST-URL?

POST-URL zum Senden von Daten

Die POST-URL zum Senden von Daten an einen Raum kann über die Raum-Einstellungen abgerufen werden. Öffne dazu die Einstellungen des gewünschten Raumes und wechsle zum Reiter „Integrationen“.

Über die Schaltfläche „Neuen WebHook hinzufügen“ kannst Du auswählen, welche Art von Inhalt Du an Stackfield senden möchtest. Anschließend wird die entsprechende POST-URL generiert, die Du in Deinem externen System hinterlegen kannst.

Die POST-URL wird für das Senden bzw. Erstellen von Inhalten über eingehende WebHooks verwendet. Für das Auslesen, Aktualisieren und Filtern bestehender Aufgaben stehen eigene Endpunkte bereit (siehe die Abschnitte „Aufgabe auslesen", „Aufgabe aktualisieren" und „Aufgaben filtern").

POST-URL zum Ändern der Raumeinstellungen

Die Raum-API-ID findest Du ebenfalls in den Raum-Einstellungen im Reiter „Integrationen". Über sie können raumspezifische Einstellungen über die API ausgelesen und bearbeitet werden.

Hinweis: Diese Funktion ist ausschließlich in der Enterprise-Version verfügbar.
POST-URL zum Ändern der Organisationseinstellungen

Innerhalb der Organisations-Einstellungen befindet sich der Reiter "Integrationen", welcher die Verwaltung aller Schnittstellen zur Organisation ermöglicht. Hierbei wird die Option "WebHook" aufgeführt, wobei nach einem Klick auf "Mehr" die notwendigen Optionen zum Hinzufügen von neuen WebHooks zur Steuerung der Organisations-Einstellungen angezeigt werden.

Hinweis: Diese Funktion ist ausschließlich in der Enterprise-Version verfügbar.

Begrenzungen

Es kann maximal eine Anfrage pro Sekunde verarbeitet werden.

Verfügbarkeit

Neben der Weiterleitung von Informationen an Stackfield, ist es auch möglich Änderungen an den Einstellungen der Räume und der Organisation vorzunehmen. Die Bearbeitung der Einstellungen per API steht nur im Enterprise Paket zur Verfügung.

Authentifizierung (JWT)

Zusätzlich zur eindeutigen WebHook-URL kann ein WebHook optional per JWT (JSON Web Token) abgesichert werden. Ist diese Option aktiviert, wird für den WebHook ein Token erzeugt, das bei jeder Anfrage im Authorization-Header mitgesendet werden muss. Anfragen ohne gültiges Token werden abgelehnt.

Das Token ist fest an die jeweilige WebHook-URL gebunden und kann nicht für einen anderen WebHook verwendet werden. Um ein Token zu widerrufen, wird es in den Raum-Einstellungen vom WebHook entfernt. Ein neu erzeugtes Token ersetzt das bisherige und macht es damit ungültig.

Quelle des Tokens
Raumeinstellungen > Integrationen > WebHook > JWT-Authentifizierung
Header
Authorization: "Bearer <TOKEN>"
Beispiel
curl -X POST -H 'Content-Type: application/json' -H 'Authorization: Bearer <TOKEN>' -d '{"Title":"Hello World!"}' https://www.stackfield.com/apiwh/e5a1cfbd-970e-45a1-b81c-3e004f9bdab5

Fehlercodes

Bei fehlgeschlagenen API-Anfragen gibt Stackfield einen entsprechenden Fehlercode mit einer Beschreibung der Fehlerursache zurück. Die folgende Übersicht enthält die möglichen Fehlercodes und ihre jeweilige Bedeutung.

Hinweis: Fehlermeldungen der API werden unabhängig von der in Stackfield gewählten Sprache immer auf Englisch zurückgegeben.

Fehlercode Beschreibung
200Successful request and response.
4030Request could not be completed.
4031Invalid request.
4032Encrypted rooms are not supported.
4033Room type is not supported.
4034Invalid request.
4035List level: Module, Room or Organisation not active.
4035Invalid request. ObjectId is invalid.
4036Room level: Module, Room or Organisation not active.
4037Organisation level: Module, Room or Organisation not active.
4038Integration disabled.
4038Module disabled.
4039This organization is not a paid organization.
4040API call limit exceeded.
4041No files found.
4042File is too big. Max 1GB.
4042There is not enough free storage space in this organization to perform the upload.
4043Cannot read file.
4044Attachment could not be added.
4045Invalid file type.
4050Invalid request. Title is null or empty.
4051Invalid request. Users is null or empty.
4052Invalid request. Command is unknown.
4055Invalid request. DateEnd is before DateStart.
4056Invalid request. User contains invalid email.
4056Invalid request. Property could not be parsed.
4057Double request.
4060Invalid email.
4061Invalid email. Item not found
4070Invalid request. Command is null or empty.
4071Invalid request. RoomId is null or empty.
4072Not enough free slots.
4073Too many invitations
4074Users are managed by your domain.
4075Invalid request. User with email not member of this organization.
4076Invalid request. User with email is already deactivated.
4077Invalid request. You can not remove all admins.
4078Invalid email and group combination.
4079Room is already archived.
4080User is already member of this organization.
4081Setting: Rooms must be encrypted.
4082You can not use encrypted templates.
4083Invalid request. {Name} not found.
4084Invalid or missing authentication token.

Chat-Nachricht

Quelle der POST-URL
Raumeinstellungen > Integrationen > Neuen Webhook hinzufügen > Chat-Nachricht
Parameter
Parameter Pflichtfeld Beschreibung
Title Ja Inhalt der Chatnachricht
Type
POST Content-Type: "application/json"
Beispiel
curl -X POST -H 'Content-Type: application/json' -d '{"Title":"Hello World!"}' https://www.stackfield.com/apiwh/e5a1cfbd-970e-45a1-b81c-3e004f9bdab5

Diskussion

Quelle der POST-URL
Raumeinstellungen > Integrationen > Neuen Webhook hinzufügen > Diskussion
Parameter
Parameter Pflichtfeld Beschreibung
TitleJaTitel der Diskussion
ContentNeinBeschreibung der Diskussion
Type
POST Content-Type: "application/json"
Beispiel
curl -X POST -H 'Content-Type: application/json' -d '{"Title":"Ich bin der Titel", "Content":"Ich bin eine Beschreibung"}' https://www.stackfield.com/apiwh/e5a1cfbd-970e-45a1-b81c-3e004f9bdab5

Aufgabe

Quelle der POST-URL
Raumeinstellungen > Integrationen > Neuen Webhook hinzufügen > Aufgabe
Parameter
Parameter Pflichtfeld Beschreibung
TitleJaTitel der Aufgabe
ContentNeinBeschreibung der Aufgabe
DateStartNeinStartdatum (Für DE: ISO 8601-Format)
DateEndNeinEnddatum (Für DE: ISO 8601-Format)
UsersNeinListe der E-Mail-Adressen der zugewiesenen Personen
LabelsNeinName des Labels
StatusNeinName des Status
Name des benutzerdef. FeldesNeinInhalt des benutzerdefinierten Feldes, z. B. Option einer Auswahlliste oder true / false für die Wahl einer Checkbox
Type
POST Content-Type: "application/json"
Beispiel
curl -X POST -H 'Content-Type: application/json' -d '{"Title":"Ich bin der Titel", "Content":"Ich bin eine Beschreibung", "DateStart":"2026-07-09T00:00+02:00", "Users":["user1@demo.de","user2@demo.de"], "Labels": ["Prio"], "Prozentsatz": "10", "Checkbox": true, "Farbauswahl": "Grün"}' https://www.stackfield.com/apiwh/e5a1cfbd-970e-45a1-b81c-3e004f9bdab5
Dieser Screenshot zeigt die aus obenstehendem Beispiel erzeugte Aufgabe

Aufgabe auslesen

Hinweis: Diese Funktion ist ab der Premium-Version verfügbar.

Liest eine bestehende Aufgabe aus. Die Aufgabe wird über ihre defValueId in der URL adressiert. Diese Funktion steht nur in unverschlüsselten Räumen zur Verfügung.

Quelle der POST-URL
Raumeinstellungen > Integrationen > Neuen Webhook hinzufügen > Aufgabe
Parameter
Parameter Pflichtfeld Beschreibung
defValueIdJaKennung der Aufgabe. Wird als Bestandteil der URL übergeben (nicht im Body). Du erhältst die defValueId als Rückgabewert beim Erstellen einer Aufgabe über die API, beim Auslesen über den Endpunkt „Aufgaben filtern" (/list) oder direkt in der App oben im Aufgaben-Dialog ("ID der Aufgabe", sofern in den Einstellungen des Aufgaben-Moduls aktiviert).
Type
GET
Beispiel
curl -X GET https://www.stackfield.com/apiwh/e5a1cfbd-970e-45a1-b81c-3e004f9bdab5/{defValueId}
Antwort
{
    "Result": {
        "ValueId": 116785,
        "DefValueId": "T0021-315",
        "Status": "Todo",
        "Users": [
            "user1@demo.de",
            "user2@demo.de"
        ],
        "Title": "task 2",
        "Content": "Beschreibung der Aufgabe",
        "customTextfield": "task2 text",
        "customCheckBox": false,
        "customDropdown": "op1",
        "Subtasks": []
    },
    "ErrorText": ""
}

Aufgabe aktualisieren

Hinweis: Diese Funktion ist ab der Premium-Version verfügbar.

Aktualisiert eine bestehende Aufgabe. Die Aufgabe wird über ihre defValueId in der URL adressiert; die zu ändernden Felder werden im Body übergeben. Standardfelder sowie benutzerdefinierte Felder können befüllt und aktualisiert werden. Diese Funktion steht nur in unverschlüsselten Räumen zur Verfügung.

Quelle der POST-URL
Raumeinstellungen > Integrationen > Neuen Webhook hinzufügen > Aufgabe
Parameter
Parameter Pflichtfeld Beschreibung
defValueIdJaKennung der zu aktualisierenden Aufgabe (Teil der URL, nicht des Body)
TitleNeinTitel der Aufgabe
ContentNeinBeschreibung der Aufgabe
StatusNeinName des Status (auch benutzerdefinierte Status)
UsersNeinListe der E-Mail-Adressen der zugewiesenen Personen
DateStartNeinStartdatum (Für DE: ISO 8601-Format)
DateEndNeinEnddatum (Für DE: ISO 8601-Format)
Name des benutzerdef. FeldesNeinInhalt des benutzerdefinierten Feldes. Der Schlüssel entspricht dem Namen des Feldes; der Wert richtet sich nach dem Feldtyp (siehe Tabelle unten).
Benutzerdefinierte Feldtypen (Beispiele)
Feldtyp Beispielwert Beschreibung
Textfeld"text test"Freitext (einzeilig)
Textbox"text box test"Freitext (mehrzeilig)
CheckboxfalseBoolescher Wert (true / false)
Datum"2026-05-05"Datum (ISO 8601)
Auswahlliste (Dropdown)"op1"Name der gewählten Option
Dezimalzahl3.14Zahl mit Nachkommastellen
Zahl1337Ganzzahl
Benutzer"user@demo.de"E-Mail-Adresse des Benutzers
Email"user@demo.de"E-Mail-Adresse
Hyperlink"https://www.example.com/"URL
Telefon"089-123456"Telefonnummer
Währung"42 EUR"Betrag inkl. Währung
Prozentsatz50Prozentwert als Zahl, wahlweise mit oder ohne „%"
Type
POST Content-Type: "application/json"
Beispiel
curl -X POST -H 'Content-Type: application/json' -d '{"Title":"webhook 3", "Content":"descr", "Status":"Doing", "Users":["user1@demo.de","user2@demo.de"], "DateStart":"2026-05-20", "DateEnd":"2026-05-25", "customTextfield":"text test", "customCheckBox":false, "customDate":"2026-05-05", "customDropdown":"op1", "customDecimal":3.14, "customNumber":1337, "customTextbox":"text box test", "customUser":"user@demo.de", "customMail":"user@demo.de", "customHyperlink":"https://www.example.com/", "customPhone":"089-123456", "customCurrency":"42 EUR", "customPercentage":50}' https://www.stackfield.com/apiwh/e5a1cfbd-970e-45a1-b81c-3e004f9bdab5/{defValueId}

Aufgaben filtern

Hinweis: Diese Funktion ist ab der Premium-Version verfügbar.

Gibt eine Liste von Aufgaben zurück, die den übergebenen Regeln entsprechen. Mehrere Regeln werden immer mit UND verknüpft (eine ODER-Verknüpfung wird nicht unterstützt). Diese Funktion steht nur in unverschlüsselten Räumen zur Verfügung.

Quelle der POST-URL
Raumeinstellungen > Integrationen > Neuen Webhook hinzufügen > Aufgabe
Aufbau einer Regel
Parameter Pflichtfeld Beschreibung
RulesJaListe von Regeln. Alle Regeln werden mit UND verknüpft.
fieldJaName des Feldes, nach dem gefiltert wird (Standardfeld oder benutzerdef. Feld)
opJaOperator (siehe Tabelle unten)
dataJaVergleichswert
Operatoren
Operator Bedeutung Beschreibung
eqequalgleich
nenot equalungleich
ltless thankleiner als
leless or equalkleiner oder gleich
gtgreater thangrößer als
gegreater or equalgrößer oder gleich
Filterbare Felder
Feld Operatoren Hinweise
Datumsfelder (z. B. DateStart, DateEnd)eq, ne, gt, ge, lt, leEs werden nur Aufgaben zurückgegeben, bei denen das Datum gesetzt ist.
Textfeldereq, nene mit "" filtert auf nicht-leere Felder; eq filtert auf einen bestimmten Inhalt.
Statuseq, neFiltert auf einen Status (auch benutzerdefinierte Status).
Type
POST Content-Type: "application/json"
Beispiel
curl -X POST -H 'Content-Type: application/json' -d '{"Rules":[{"field":"DateStart","op":"ge","data":"2026-06-16"},{"field":"DateEnd","op":"le","data":"2026-06-10"},{"field":"customTextfield","op":"ne","data":""},{"field":"customTextfield","op":"eq","data":"test content"},{"field":"Status","op":"eq","data":"Doing"}]}' https://www.stackfield.com/apiwh/e5a1cfbd-970e-45a1-b81c-3e004f9bdab5/list

Seite

Quelle der POST-URL
Raumeinstellungen > Integrationen > Neuen Webhook hinzufügen > Seite
Parameter
Parameter Pflichtfeld Beschreibung
TitleJaTitel der Seite
ContentNeinBeschreibung der Seite
Type
POST Content-Type: "application/json"
Beispiel
curl -X POST -H 'Content-Type: application/json' -d '{"Title":"Ich bin der Titel", "Content":"Ich bin eine Beschreibung"}' https://www.stackfield.com/apiwh/e5a1cfbd-970e-45a1-b81c-3e004f9bdab5

Datei

Quelle der POST-URL
Raumeinstellungen > Integrationen > Neuen Webhook hinzufügen > Datei
Parameter
Parameter Pflichtfeld Beschreibung
FileJaDateipfad
Type
POST Content-Type: "multipart/form-data"
Beispiel
curl -F 'File=@C:\Pictures\MyImage.jpg' https://www.stackfield.com/apiwh/e5a1cfbd-970e-45a1-b81c-3e004f9bdab5

Termin

Quelle der POST-URL
Raumeinstellungen > Integrationen > Neuen Webhook hinzufügen > Termin
Parameter
Parameter Pflichtfeld Beschreibung
TitleJaTitel des Termins
ContentNeinBeschreibung des Termins
DateStartJaStartdatum (Für DE: ISO 8601-Format)
DateEndJaEnddatum (Für DE: ISO 8601-Format)
UsersNeinListe der E-Mail-Adressen der eingeladenen Personen
Type
POST Content-Type: "application/json"
Beispiel
curl -X POST -H 'Content-Type: application/json' -d '{"Title":"Ich bin der Titel", "Content":"Ich bin eine Beschreibung", "DateStart":"2026-07-08T22:00:00+02:00","DateEnd":"2026-07-08T23:00:00+02:00", "Users":["user1@demo.de","user2@demo.de"]}' https://www.stackfield.com/apiwh/e5a1cfbd-970e-45a1-b81c-3e004f9bdab5

Benutzer zur Organisation hinzufügen

Hinweis: Diese Funktion ist ausschließlich in der Enterprise-Version verfügbar.
POST-URL
Organisationseinstellungen > Integrationen > Webhook > Neuen Webhook hinzufügen
Parameter
Parameter Pflichtfeld Beschreibung
CommandJaBefehlsname: CreateUser
EmailJaE-Mail-Adresse des Benutzers
DisplayNameJaAnzeigenamen des Benutzers
UserNameNur wenn Windows Authentifizierung (bei OnPremise)BenutzerId
OrgRoleIdJaRolle in Organisation:
1 - Admin
2 - Mitglied
3 - Gast
4 - Externer
AuthProviderNein (Nur bei SSO verwendet)Id des Identity Providers
Type
POST Content-Type: "application/json"
Beispiel
curl -X POST -H 'Content-Type: application/json' -d '{"Command":"CreateUser","Email":"apiTester01@webhook.de","DisplayName":"Api Tester01","OrgRoleId":2}' https://www.stackfield.com/apiwh/e5a1cfbd-970e-45a1-b81c-3e004f9bdab5

Benutzer aus Organisation entfernen

Hinweis: Diese Funktion ist ausschließlich in der Enterprise-Version verfügbar.
POST-URL
Organisationseinstellungen > Integrationen > Webhook > Neuen Webhook hinzufügen
Parameter
Parameter Pflichtfeld Beschreibung
CommandJaBefehlsname: RemoveUser
EmailJaE-Mail-Adresse des Benutzers
Type
POST Content-Type: "application/json"
Beispiel
curl -X POST -H 'Content-Type: application/json' -d '{"Command":"RemoveUser","Email":"apiTester01@webhook.de"}' https://www.stackfield.com/apiwh/e5a1cfbd-970e-45a1-b81c-3e004f9bdab5

Benutzer in Organisation deaktivieren

Hinweis: Diese Funktion ist ausschließlich in der Enterprise-Version verfügbar.
POST-URL
Organisationseinstellungen > Integrationen > Webhook > Neuen Webhook hinzufügen
Parameter
Parameter Pflichtfeld Beschreibung
CommandJaBefehlsname: DeactivateUser
EmailJaE-Mail-Adresse des Benutzers
Type
POST Content-Type: "application/json"
Beispiel
curl -X POST -H 'Content-Type: application/json' -d '{"Command":"DeactivateUser","Email":"apiTester01@webhook.de"}' https://www.stackfield.com/apiwh/e5a1cfbd-970e-45a1-b81c-3e004f9bdab5

Raum erstellen

Hinweis: Diese Funktion ist ausschließlich in der Enterprise-Version verfügbar.
POST-URL
Organisationseinstellungen > Integrationen > Webhook > Neuen Webhook hinzufügen
Parameter
Parameter Pflichtfeld Beschreibung
CommandJaBefehlsname: CreateRoom
RoomId(Return)Id des Raumes
NameJaName des Raumes
DescriptionNeinBeschreibung des Raumes
TemplateIdNeinId des Raumtemplates
UsersJaListe der Raummitglieder als Objekte mit E-Mail sowie optional GroupId und IsAdmin
Type
POST Content-Type: "application/json"
Beispiel
curl -X POST -H 'Content-Type: application/json' -d '{"Command":"CreateRoom","Name":"webhook room from template6","Description":"neuer webhook room desc","TemplateId":"03852566-669e-4991-9491-12ab34cd56ef","Users":[{"Email":"remtester@mail.de","GroupId":2,"IsAdmin":"true"}]}' https://www.stackfield.com/apiwh/e5a1cfbd-970e-45a1-b81c-3e004f9bdab5

Raum archivieren

Hinweis: Diese Funktion ist ausschließlich in der Enterprise-Version verfügbar.
POST-URL
Organisationseinstellungen > Integrationen > Webhook > Neuen Webhook hinzufügen > Raum Einstellungen
Parameter
Parameter Pflichtfeld Beschreibung
CommandJaBefehlsname: ArchiveRoom
Type
POST Content-Type: "application/json"
Beispiel
curl -X POST -H 'Content-Type: application/json' -d '{"Command":"ArchiveRoom"}' https://www.stackfield.com/apiwh/e5a1cfbd-970e-45a1-b81c-3e004f9bdab5

Benutzer zum Raum hinzufügen

Hinweis: Diese Funktion ist ausschließlich in der Enterprise-Version verfügbar.
POST-URL
Organisationseinstellungen > Integrationen > Webhook > Neuen Webhook hinzufügen > Raum Einstellungen
Raum Einstellungen > Integrationen > WebHook > Neuen Webhook hinzufügen > Raum Einstellungen
Parameter
Parameter Pflichtfeld Beschreibung
CommandJaBefehlsname: GrantRoomAccess
UsersJaListe der Raummitglieder als Objekte mit E-Mail sowie optional GroupId und IsAdmin
RoomIdNeinRaum API Id
Type
POST Content-Type: "application/json"
Beispiel
curl -X POST -H 'Content-Type: application/json' -d '{"Command":"GrantRoomAccess", "Users":[{"Email":"remtester@mail.de","GroupId":2,"IsAdmin":"true"}]}' https://www.stackfield.com/apiwh/e5a1cfbd-970e-45a1-b81c-3e004f9bdab5

Benutzer aus Raum entfernen

Hinweis: Diese Funktion ist ausschließlich in der Enterprise-Version verfügbar.
POST-URL
Organisationseinstellungen > Integrationen > Webhook > Neuen Webhook hinzufügen > Raum Einstellungen
Raum Einstellungen > Integrationen > WebHook > Neuen Webhook hinzufügen > Raum Einstellungen
Parameter
Parameter Pflichtfeld Beschreibung
CommandJaBefehlsname: RevokeRoomAccess
UsersJaListe der E-Mail-Adressen der zu entfernenden Mitglieder
RoomIdNeinRaum API Id
Type
POST Content-Type: "application/json"
Beispiel
curl -X POST -H 'Content-Type: application/json' -d '{"Command":"RevokeRoomAccess","Users":["remtester@mail.de"]}' https://www.stackfield.com/apiwh/e5a1cfbd-970e-45a1-b81c-3e004f9bdab5
Bereit Stackfield zu testen?
Über 10.000 Unternehmen vertrauen uns seit 2012
Jetzt 14 Tage kostenlos testen