Webhooks integration package

Webhooks serve as a communication mechanism between systems. A webhook subscribes to DevOps Plan and waits. When events are triggered, DevOps Plan sends information out to the subscriber.

The Webhooks integration package installs into DevOps Plan like any other integration package. The webhooks integration package allows you to:
  • Create a webhook configuration (WebhookConfig) for a server that wants to be notified of events that occur in DevOps Plan.
  • This configuration allows the user to select states and/or actions that the server should be notified of.
  • The user or other users use DevOps Plan as they need. For example, creating, assigning, resolving, duplicating, postponing defects.
  • Anytime an action or state change occure that matches with what was selected in the configuration, a payload (WebhookData) is created by DevOps Plan.
  • Periodically, DevOps Plan checks for webhooks, and delivers any pending WebhookData objects to the subscriber or subscribers.

By default, webhooks configurations are refreshed every 15 minutes. WebhookData objects are polled every minute and are deleted upon successful delivery. If the remote system does not catch the webhook, DevOps Plan automatically retries to deliver the payload up to 10 times.