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 AdministrationWebhooks 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
  },
  "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
  ]
};
JSON

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

{
  "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,
  ]
}
JSON
ParameterOptional?Mögliche WerteBeschreibung
endpointPflichtStringURL des Webhook-Endpunkts
titlePflichtStringBezeichnung der Webhook-Konfiguration
descriptionOptionalStringBeschreibung der Webhook-Konfiguration
languageOptionalde, enSprache, in der Benachrichtigungen gesendet werden (Default= en)
formatOptionalraw, msteams

Format, in dem der Webhook seine Benachrichtigungen sendet

Details

  • raw: unformatiert (Default)
  • msteams: für Benachrichtigungen in Microsoft Teams optimiert
authorPflichtStringBenutzer, der als Autor dient
enabledPflichtBooleanDe-/Aktiviert die Webhook-Konfiguration
objectsOptional
Enthält Objekte, die beobachtet werden sollen
  • ids
PflichtString

IDs der zu beobachtenden Objekte

Bei type=global wird die ID 1 verwendet.

  • type
Pflichtglobal, projects, boards, cards, lists, swimlanes, users

Objekttyp der zu beobachtenden Objekte, kann nur einen Typ enthalten

Mit global werden alle Objekte im System beobachtet.

watchActivitiesEnabledPflichtBoolean

Definiert, ob die Aktivitäten des Objekts beobachtet werden sollen

watchActivitiesOptionalString

Aktivitäten, die beobachtet werden sollen

Wird hier nichts definiert, werden alle Aktivitäten beobachtet

watchChildTypesOptionalString

Kindobjekttypen, die beobachtet werden sollen

Wird hier nichts definiert, werden alle Kindobjekte beobachtet

watchChildActivitiesOptionalString

Aktivitäten von Kindobjekten, die beobachtet werden sollen

Wird hier nichts definiert, werden alle Aktivitäten beobachtet

watchChildActivitiesEnabledOptionalBooleanErmöglicht das Beobachten von untergeordneten Aktivitäten

Objekttypen

ObjektKindobjekte
GlobalProjects, Boards, Swimlanes, Lists, Cards, Checklists, Comments, Workloads, Attachments
ProjectsBoards, Swimlanes, Lists, Cards, Checklists, Comments, Workloads, Attachments
BoardsSwimlanes, Lists, Cards, Checklists, Comments, Workloads, Attachments
Swimlanes / ListsCards, Checklists, Comments, Workloads, Attachments
CardsChecklists, Comments, Workloads, Attachments
Users/

Aktivitätentypen

ParameterTypBeschreibung
watchChildActivities

addProject Hinzufügen eines Projekts
Weitere Aktivitäten der Kindobjekte
ParameterTypBeschreibung

watchActivities













 

 

 

 

 

 

 

updateProjectTitle

Ändern der Projektbezeichnung
updateProjectDescriptionÄndern der Projektbeschreibung
updateProjectProjectKeyÄndern des Projektschlüssels
removeProjectDescriptionEntfernen der Projektbeschreibung
updateProjectDetailsÄndern der Detailbeschreibung des Projekts
removeProjectDetailsEntfernen der Detailbeschreibung des Projekts
updateProjectStartDateÄndern des Anfangsdatums des Projekts
updateProjectDueDateÄndern des Fälligkeitsdatums des Projekts
addProjectDueDateHinzufügen des Fälligkeitsdatums des Projekts
addProjectStartDateHinzufügen des Anfangsdatums des Projekts
deleteProjectDueDateEntfernen des Fälligkeitsdatums des Projekts
deleteProjectStartDateEntfernen des Anfangsdatums des Projekts
setProjectCustomFieldWählen des Werts eines benutzerdefinierten Felds auf dem Projekt
unsetProjectCustomFieldEntfernen des Werts eines benutzerdefinierten Felds auf dem Projekt
assignProjectCustomFieldHinzufügen eines benutzerdefinierten Felds auf dem Projekt
unassignProjectCustomFieldEntfernen eines benutzerdefinierten Felds auf dem Projekt
createCustomFieldDefinitionErstellen eines benutzerdefinierten Felds im Projekt
updateCustomFieldDefinitionÄndern eines benutzerdefinierten Felds im Projekt
deleteCustomFieldDefinitionLö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
moveBoardSourceVerschieben eines Boards aus dem Projekt
Weitere Aktivitäten der Kindobjekte
ParameterTypBeschreibung
watchActivitiesdeleteBoardLöschen des Boards
removeBoardDescriptionEntfernen der Board-Beschreibung
updateBoardDescriptionÄndern der Board-Beschreibung

updateBoardTitle 

Ändern des Board-Titels

changeBoardPermissionÄndern der Board-Sichtbarkeit
addBoardStartDateHinzufügen des Anfangsdatums des Boards
updateBoardStartDateÄndern des Anfangsdatums des Boards
deleteBoardStartDateEntfernen des Anfangsdatums des Boards
addBoardDueDateHinzufügen des Fälligkeitsdatums des Boards
updateBoardDueDateÄndern des Fälligkeitsdatums des Boards
deleteBoardDueDateEntfernen des Fälligkeitsdatums des Boards
addBoardMemberHinzufügen von Board-Mitgliedern
removeBoardMemberEntfernen von Board-Mitgliedern
archivedBoardArchivieren eines Boards
restoredBoardWiederherstellen eines Boards
setBoardCustomFieldWählen des Werts eines benutzerdefinierten Felds auf dem Board
unsetBoardCustomFieldEntfernen des Werts eines benutzerdefinierten Felds auf dem Board
assignBoardCustomFieldHinzufügen eines benutzerdefinierten Felds auf dem Board
unassignBoardCustomFieldEntfernen eines benutzerdefinierten Felds auf dem Board
createCustomFieldDefinitionErstellen eines benutzerdefinierten Felds auf dem Board
updateCustomFieldDefinitionÄndern eines benutzerdefinierten Felds auf dem Board
deleteCustomFieldDefinitionLöschen eines benutzerdefinierten Felds auf dem Board
watchChildActivitieslinkBoardVerlinken eines Boards auf dem Board
linkCardVerlinken einer Karte auf dem Board
deleteLinkBoardEntfernen eines verlinkten Boards
deleteLinkCardEntfernen einer verlinkten Karte
createSwimlaneErstellen einer Swimlane
copySwimlaneKopieren einer Swimlane
createListErstellen einer Liste
importListImportieren einer Liste

copyList

Kopieren einer Liste

moveListSource

Verschieben einer Liste in das Board
moveListTargetVerschieben einer Liste auf das Board

createCard

Erstellen einer Karte
importCardImportieren einer Karte
copyCardKopieren einer Karte
moveCardTargetVerschieben einer Karte auf das Board
moveCardSourceVerschieben einer Karte aus dem Board
Weitere Aktivitäten der Kindobjekte
ParameterTypBeschreibung
watchActivitiesarchivedListArchivieren einer Liste
restoredListWiederherstellen einer Liste

deleteList

Löschen einer Liste

renameList

Umbenennen einer Liste
watchChildActivities

Aktivitäten der Kindobjekte


ParameterTypBeschreibung
watchActivitiesarchivedSwimlaneArchivieren einer Swimlane
restoredSwimlaneWiederherstellen einer Swimlane
deleteSwimlaneLöschen einer Swimlane
renameSwimlaneUmbenennen einer Swimlane
watchChildActivities

Aktivitäten der Kindobjekte


ParameterTypBeschreibung
watchActivitiesarchivedCardArchivieren einer Karte
restoredCardWiederherstellen einer Karte
deleteCardLöschen einer Karte
moveCardVerschieben einer Karte innerhalb des Boards
setDueDateHinzufügen des Fälligkeitsdatums der Karte
setStartDateHinzufügen des Anfangsdatums der Karte
unsetDueDateEntfernen des Fälligkeitsdatums der Karte
unsetStartDateEntfernen des Anfangsdatums der Karte
updateDueDateÄndern des Fälligkeitsdatums der Karte
updateStartDateÄndern des Anfangsdatums der Karte
addedLabelHinzufügen eines Labels
removedLabelEntfernen eines Labels
updateCardTitleÄndern des Kartentitels
updateCardDescriptionÄndern der Kartenbeschreibung
removeCardDescriptionEntfernen der Kartenbeschreibung
joinMemberHinzufügen eines Kartenmitglieds
unjoinMemberEntfernen eines Kartenmitglieds
completedCardMarkieren der Karte als "Erledigt"
reopenedCardEntfernen des "Erledigt"-Status
setCardCustomFieldWählen des Werts eines benutzerdefinierten Felds auf der Karte
unsetCardCustomFieldEntfernen des Werts eines benutzerdefinierten Felds auf der Karte
assignCardCustomFieldHinzufügen eines benutzerdefinierten Felds zur Karte
unassignCardCustomFieldEntfernen eines benutzerdefinierten Felds von der Karte
voteAddHinzufügen einer Stimme beim benutzerdefinierten Feld "Abstimmung"
watchChildActivitiesaddChecklistHinzufügen einer Checkliste
addChecklistItemHinzufügen eines Checklisten-Punkts
addCommentHinzufügen eines Kommentars
addWorkloadHinzufügen einer Zeiterfassung
setChecklistItemFinishedMarkieren eines Checklisten-Punkts als "Erledigt"
unsetChecklistItemFinishedEntfernen des "Erledigt"-Status eines Checklisten-Punkts
removeChecklistEntfernen einer Checkliste
removeChecklistItemEntfernen eines Checklisten-Punkts

renameChecklist

Umbenennen einer Checkliste

renameChecklistItem

Umbenennen eines Checklisten-Punkts
addAttachmentHinzufügen eines Anhangs
renameAttachmentUmbenennen eines Anhangs
removeAttachmentEntfernen eines Anhangs
updatedCloudAttachmentÄndern eines OneDrive-Anhangs