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,
]
}
Parameter | Optional? | Mögliche Werte | Beschreibung |
---|
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 optimiert
|
author | 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 |
Objekttypen
Objekt | Kindobjekte |
---|
Global | 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 |