Agile (PLANTA pulse)

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  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

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

  • ids

Pflicht

String

IDs der zu beobachtenden Objekte

Bei type=global wird die ID 1 verwendet.

  • type

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