Webhooks
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
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
},
"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.
- 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
{
"endpoint": "string",
"title": "string",
"description": "string",
"language": "string",
"format": "string",
"author": "string",
"enabled": true,
"objects": {
"ids": [
"string"
],
"type": "string"
},
"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
|
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 |
| Pflicht | global, projects, boards, cards, lists, swimlanes, users | Objekttyp der zu beobachtenden Objekte, kann nur einen Typ enthalten Mit |
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
Parameter | Typ | Beschreibung |
---|---|---|
watchChildActivities | addProject | Hinzufügen eines Projekts |
Weitere Aktivitäten der Kindobjekte |
Parameter | Typ | Beschreibung |
---|---|---|
|
| Ä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 | |
|
| Erstellen eines Boards |
| Importieren eines Boards | |
| Kopieren eines Boards | |
| Erstellen eines Boards aus einem Template | |
| Verschieben eines Boards in das Projekt | |
moveBoardSource | Verschieben eines Boards aus dem Projekt | |
Weitere Aktivitäten der Kindobjekte |
Parameter | Typ | Beschreibung |
---|---|---|
watchActivities | deleteBoard | Löschen des Boards |
removeBoardDescription | Entfernen der Board-Beschreibung | |
updateBoardDescription | Ändern der Board-Beschreibung | |
| Ä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 | |
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 | |
createCustomField | Erstellen eines benutzerdefinierten Felds | |
createSwimlane | Erstellen einer Swimlane | |
copySwimlane | Kopieren einer Swimlane | |
createList | Erstellen einer Liste | |
importList | Importieren einer Liste | |
| Kopieren einer Liste | |
| Verschieben einer Liste in das Board | |
moveListTarget | Verschieben einer Liste auf das Board | |
| 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 |
Parameter | Typ | Beschreibung |
---|---|---|
watchActivities | archivedList | Archivieren einer Liste |
restoredList | Wiederherstellen einer Liste | |
| Löschen einer Liste | |
| Umbenennen einer Liste | |
watchChildActivities | Aktivitäten der Kindobjekte |
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 |
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 | |
setCustomField | Wählen des Werts eines benutzerdefinierten Felds auf der Karte | |
unsetCustomField | Entfernen des Werts eines benutzerdefinierten Felds auf der Karte | |
assignCustomField | Hinzufügen eines benutzerdefinierten Felds zur Karte | |
unassignCustomField | 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 | |
| Umbenennen einer Checkliste | |
| Umbenennen eines Checklisten-Punkts | |
addAttachment | Hinzufügen eines Anhangs | |
renameAttachment | Umbenennen eines Anhangs | |
removeAttachment | Entfernen eines Anhangs | |
updatedCloudAttachment | Ändern eines OneDrive-Anhangs |
-
Page: