Informationen
PLANTA pulse bietet ausgehende Webhooks, mit denen Benutzer sich auf bestimmte Objekte und Ereignisse in PLANTA pulse registrieren können, um Updates zu diesen Aktivitäten zu erhalten. Hierfür kann in PLANTA pulse eine Webhook-Konfiguration hinterlegt werden, die beim Eintreffen der gewünschten Ereignisse entsprechend reagiert und die Information an den Benutzer sendet.So können sich Benutzer beispielsweise zu allen Updates innerhalb eines Boards oder zu allen Aktivitäten eines Benutzers informieren lassen.
Ersteinrichtung Webhooks aktivieren
Im Panel Administration → Tab Einstellungen → Menüeintrag API-Einstellungen die Checkbox Webhooks aktivieren aktivieren. Ab sofort können Webhooks auf der PLANTA pulse REST-API konfiguriert werden. Über die Checkbox Webhook-Debug-Logs ausgeben kann eingestellt werden, ob Debug-Logs für Webhooks ausgegeben werden.Wo die Logs ausgegeben werden, ist davon abhängig, wie der Logger konfiguriert ist.
Konfiguration Informationen
Um bestimmte Ereignisse in PLANTA pulse zu abonnieren, können Konfigurationen für Webhooks hinterlegt werden.Hierbei besteht die Möglichkeit, einzelne oder mehrere Objekte zu beobachten und/oder deren untergeordnete Objekte (z. B. alle Karten innerhalb eines Boards). Dabei können entweder sämtliche Aktivitäten oder nur bestimmte Aktivitäten der Objekte beobachtet werden. Webhook-Konfigurationen werden über die PLANTA pulse REST-API mit POST /api/webhooks
angelegt. Alternativ können Webhooks auch im Panel Administration → Webhooks angelegt und bearbeitet werden. Beispiel: Webhook, der beobachtet, wann eine Liste umbenannt wird und wann neue Benutzer zu einer Karte innerhalb der Liste hinzugefügt werden
JSON
const webhookExample = {
"endpoint": "https://example.url", // URL
"title": "New Webhook",
"description": "Watching a list",
"language": "en",
"format": "raw",
"author": "username",
"enabled": true, // you can turn off the webhook
"objects": {
"ids": [
"jvNyPn3zThWwMBYR9", "...", // Object IDs to watch, no different types possible
],
"type": "lists" // Object type
},
"watchActivitiesEnabled": true,
"watchActivities": [ // define activities to watch, don't add this if you want to watch any update
"renameList" // only triggers when a list title is changed
],
"watchChildActivitiesEnabled": true, // you can also turn off the child spectator
"watchChildTypes": [
"cards" // multiple types are allowed here
],
"watchChildActivities": [
"joinMember", "moveCard" // special acitvities to watch
]
};
Webhook im Panel Administration anlegen Vorgehensweise
In das Panel Administration → Webhooks wechseln. Auf klicken. Eine Bezeichnung für den Webhook vergeben. Bei Bedarf eine Beschreibung eingeben. Den Endpunkt eintragen, an den der Webhook Informationen senden soll. Ein Format auswählen.Generisch : unformatiert (Default)MS Teams : für Benachrichtigungen in Microsoft Teams optimiert Den Typ des Objekts auswählen, das beobachtet werden soll. Die Objekt-ID(s) der zubeobachtenden Objekte eintragen.Werden mehrere IDs eingegeben, diese mit Komma voneinander trennen. Auswählen, ob die Aktivitäten des Objekts beobachtet werden sollen. Im Feld Zu beobachtende Aktivitäten eintragen, welche Aktivitäten beobachtet werden sollen.Wird nichts eingetragen, werden alle Aktivitäten des Objekts beobachtet. Auswählen, ob die Aktivitäten der Kindelemente beobachtet werden sollen. Bei Bedarf angeben, welche Kindelemente beobachtet werden sollen. Bei Bedarf angeben, welche Aktivitäten der Kindelemente beobachtet werden sollen.
Parameter
JSON
{
"endpoint": "string",
"title": "string",
"description": "string",
"language": "string",
"format": "string",
"author": "string",
"enabled": true,
"objects": {
"ids": [
"string"
],
"type": "string"
},
"watchActivitiesEnabled": true,
"watchActivites": [
"string"
],
"watchChildTypes": [
"string"
],
"watchChildActivities": [
"string"
],
"watchChildActivitiesEnabled": false,
]
}
endpoint
Pflicht String URL des Webhook-Endpunkts title
Pflicht String Bezeichnung der Webhook-Konfiguration description
Optional String Beschreibung der Webhook-Konfiguration language
Optional de, en
Sprache, in der Benachrichtigungen gesendet werden (Default= en
) format
Optional raw, msteams
Format, in dem der Webhook seine Benachrichtigungen sendet
Details
raw
: unformatiert (Default)msteams
: für Benachrichtigungen in Microsoft Teams optimiertauthor
Pflicht String Benutzer, der als Autor dient enabled
Pflicht Boolean De-/Aktiviert die Webhook-Konfiguration objects
Optional Enthält Objekte, die beobachtet werden sollen Pflicht String IDs der zu beobachtenden Objekte
Bei type=global
wird die ID 1
verwendet.
Pflicht global, projects, boards, cards, lists, swimlanes, users
Objekttyp der zu beobachtenden Objekte, kann nur einen Typ enthalten
Mit global
werden alle Objekte im System beobachtet.
watchActivitiesEnabled
Pflicht Boolean Definiert, ob die Aktivitäten des Objekts beobachtet werden sollen
watchActivities
Optional String Aktivitäten, die beobachtet werden sollen
Wird hier nichts definiert, werden alle Aktivitäten beobachtet
watchChildTypes
Optional String Kindobjekttypen, die beobachtet werden sollen
Wird hier nichts definiert, werden alle Kindobjekte beobachtet
watchChildActivities
Optional String Aktivitäten von Kindobjekten, die beobachtet werden sollen
Wird hier nichts definiert, werden alle Aktivitäten beobachtet
watchChildActivitiesEnabled
Optional Boolean Ermöglicht das Beobachten von untergeordneten Aktivitäten
ObjekttypenGlobal Projects, Boards, Swimlanes, Lists, Cards, Checklists, Comments, Workloads, Attachments Projects Boards, Swimlanes, Lists, Cards, Checklists, Comments, Workloads, Attachments Boards Swimlanes, Lists, Cards, Checklists, Comments, Workloads, Attachments Swimlanes / Lists Cards, Checklists, Comments, Workloads, Attachments Cards Checklists, Comments, Workloads, Attachments Users /
Aktivitätentypen Global Parameter Typ Beschreibung watchChildActivities
addProject
Hinzufügen eines Projekts Weitere Aktivitäten der Kindobjekte
Projekt Parameter Typ Beschreibung watchActivities
updateProjectTitle
Ändern der Projektbezeichnung updateProjectDescription
Ändern der Projektbeschreibung updateProjectProjectKey
Ändern des Projektschlüssels removeProjectDescription
Entfernen der Projektbeschreibung updateProjectDetails
Ändern der Detailbeschreibung des Projekts removeProjectDetails
Entfernen der Detailbeschreibung des Projekts updateProjectStartDate
Ändern des Anfangsdatums des Projekts updateProjectDueDate
Ändern des Fälligkeitsdatums des Projekts addProjectDueDate
Hinzufügen des Fälligkeitsdatums des Projekts addProjectStartDate
Hinzufügen des Anfangsdatums des Projekts deleteProjectDueDate
Entfernen des Fälligkeitsdatums des Projekts deleteProjectStartDate
Entfernen des Anfangsdatums des Projekts setProjectCustomField
Wählen des Werts eines benutzerdefinierten Felds auf dem Projekt unsetProjectCustomField
Entfernen des Werts eines benutzerdefinierten Felds auf dem Projekt assignProjectCustomField
Hinzufügen eines benutzerdefinierten Felds auf dem Projekt unassignProjectCustomField
Entfernen eines benutzerdefinierten Felds auf dem Projekt createCustomFieldDefinition
Erstellen eines benutzerdefinierten Felds im Projekt updateCustomFieldDefinition
Ändern eines benutzerdefinierten Felds im Projekt deleteCustomFieldDefinition
Löschen eines benutzerdefinierten Felds im Projekt watchChildActivities
createBoard
Erstellen eines Boards importBoard
Importieren eines Boards copyBoard
Kopieren eines Boards createBoardFromTemplate
Erstellen eines Boards aus einem Template moveBoardTarget
Verschieben eines Boards in das Projekt moveBoardSource
Verschieben eines Boards aus dem Projekt Weitere Aktivitäten der Kindobjekte
Board Parameter Typ Beschreibung watchActivities
deleteBoard
Löschen des Boards removeBoardDescription
Entfernen der Board-Beschreibung updateBoardDescription
Ändern der Board-Beschreibung updateBoardTitle
Ändern des Board-Titels
changeBoardPermission
Ändern der Board-Sichtbarkeit addBoardStartDate
Hinzufügen des Anfangsdatums des Boards updateBoardStartDate
Ändern des Anfangsdatums des Boards deleteBoardStartDate
Entfernen des Anfangsdatums des Boards addBoardDueDate
Hinzufügen des Fälligkeitsdatums des Boards updateBoardDueDate
Ändern des Fälligkeitsdatums des Boards deleteBoardDueDate
Entfernen des Fälligkeitsdatums des Boards addBoardMember
Hinzufügen von Board-Mitgliedern removeBoardMember
Entfernen von Board-Mitgliedern archivedBoard
Archivieren eines Boards restoredBoard
Wiederherstellen eines Boards setBoardCustomField
Wählen des Werts eines benutzerdefinierten Felds auf dem Board unsetBoardCustomField
Entfernen des Werts eines benutzerdefinierten Felds auf dem Board assignBoardCustomField
Hinzufügen eines benutzerdefinierten Felds auf dem Board unassignBoardCustomField
Entfernen eines benutzerdefinierten Felds auf dem Board createCustomFieldDefinition
Erstellen eines benutzerdefinierten Felds auf dem Board updateCustomFieldDefinition
Ändern eines benutzerdefinierten Felds auf dem Board deleteCustomFieldDefinition
Löschen eines benutzerdefinierten Felds auf dem Board watchChildActivities
linkBoard
Verlinken eines Boards auf dem Board linkCard
Verlinken einer Karte auf dem Board deleteLinkBoard
Entfernen eines verlinkten Boards deleteLinkCard
Entfernen einer verlinkten Karte createSwimlane
Erstellen einer Swimlane copySwimlane
Kopieren einer Swimlane createList
Erstellen einer Liste importList
Importieren einer Liste copyList
Kopieren einer Liste moveListSource
Verschieben einer Liste in das Board moveListTarget
Verschieben einer Liste auf das Board createCard
Erstellen einer Karte importCard
Importieren einer Karte copyCard
Kopieren einer Karte moveCardTarget
Verschieben einer Karte auf das Board moveCardSource
Verschieben einer Karte aus dem Board Weitere Aktivitäten der Kindobjekte
Liste Parameter Typ Beschreibung watchActivities
archivedList
Archivieren einer Liste restoredList
Wiederherstellen einer Liste deleteList
Löschen einer Liste renameList
Umbenennen einer Liste watchChildActivities
Aktivitäten der Kindobjekte
Swimlane Parameter Typ Beschreibung watchActivities
archivedSwimlane
Archivieren einer Swimlane restoredSwimlane
Wiederherstellen einer Swimlane deleteSwimlane
Löschen einer Swimlane renameSwimlane
Umbenennen einer Swimlane watchChildActivities
Aktivitäten der Kindobjekte
Karte Parameter Typ Beschreibung watchActivities
archivedCard
Archivieren einer Karte restoredCard
Wiederherstellen einer Karte deleteCard
Löschen einer Karte moveCard
Verschieben einer Karte innerhalb des Boards setDueDate
Hinzufügen des Fälligkeitsdatums der Karte setStartDate
Hinzufügen des Anfangsdatums der Karte unsetDueDate
Entfernen des Fälligkeitsdatums der Karte unsetStartDate
Entfernen des Anfangsdatums der Karte updateDueDate
Ändern des Fälligkeitsdatums der Karte updateStartDate
Ändern des Anfangsdatums der Karte addedLabel
Hinzufügen eines Labels removedLabel
Entfernen eines Labels updateCardTitle
Ändern des Kartentitels updateCardDescription
Ändern der Kartenbeschreibung removeCardDescription
Entfernen der Kartenbeschreibung joinMember
Hinzufügen eines Kartenmitglieds unjoinMember
Entfernen eines Kartenmitglieds completedCard
Markieren der Karte als "Erledigt" reopenedCard
Entfernen des "Erledigt"-Status setCardCustomField
Wählen des Werts eines benutzerdefinierten Felds auf der Karte unsetCardCustomField
Entfernen des Werts eines benutzerdefinierten Felds auf der Karte assignCardCustomField
Hinzufügen eines benutzerdefinierten Felds zur Karte unassignCardCustomField
Entfernen eines benutzerdefinierten Felds von der Karte voteAdd
Hinzufügen einer Stimme beim benutzerdefinierten Feld "Abstimmung" watchChildActivities
addChecklist
Hinzufügen einer Checkliste addChecklistItem
Hinzufügen eines Checklisten-Punkts addComment
Hinzufügen eines Kommentars addWorkload
Hinzufügen einer Zeiterfassung setChecklistItemFinished
Markieren eines Checklisten-Punkts als "Erledigt" unsetChecklistItemFinished
Entfernen des "Erledigt"-Status eines Checklisten-Punkts removeChecklist
Entfernen einer Checkliste removeChecklistItem
Entfernen eines Checklisten-Punkts renameChecklist
Umbenennen einer Checkliste renameChecklistItem
Umbenennen eines Checklisten-Punkts addAttachment
Hinzufügen eines Anhangs renameAttachment
Umbenennen eines Anhangs removeAttachment
Entfernen eines Anhangs updatedCloudAttachment
Ändern eines OneDrive-Anhangs