Skip to content

kaholo-tools

triggers

The triggers plugin lets external services start Digital Rebar work. It provides trigger providers for webhook-style services such as GitHub, GitLab, Slack, Prometheus, Jira, PagerDuty, and a generic JSON webhook. A trigger created from one of these providers matches incoming requests against the params you set on it, and fires only when they match.

How it works

Each trigger provider is also an action on the system model. The action takes the incoming request as the trigger/input param, and the provider's own params filter it, for example a branch pattern, an alert name pattern, or a severity threshold. A provider's params are optional filters unless the table below lists them as required.

The secret params are secure params.

Trigger providers

Params are shown as required or optional exactly as the provider defines them.

Provider Description Method Params
app-optics-trigger-alert-webhook Alert POST Optional: app-optics-trigger/alert-webhook/alert-name-pat, app-optics-trigger/alert-webhook/state
azure-monitor-trigger-alert-webhook Alert POST Optional: azure-monitor-trigger/alert-webhook/alert-name-pat, azure-monitor-trigger/alert-webhook/alert-severity, azure-monitor-trigger/alert-webhook/include-higher-severity
bitbucket-trigger-webhook-pr Bitbucket pull request POST Optional: bitbucket-trigger/webhook-pr/to-branch, bitbucket-trigger/webhook-pr/from-branch, bitbucket-trigger/webhook-pr/repo-name, bitbucket-trigger/webhook-pr/action-type
bitbucket-trigger-webhook-push Bitbucket Push POST Optional: bitbucket-trigger/webhook-push/branch-pat, bitbucket-trigger/webhook-push/tag-pat, bitbucket-trigger/webhook-push/repo-name
datadog-trigger-alert_webhook Datadog alert webhook POST Optional: datadog-trigger/alert_webhook/alert_id
dynatrace-trigger-alert_webhook Dynatrace alert webhook POST Optional: dynatrace-trigger/alert_webhook/state
elementor-trigger-form-submit Form Action After Submit POST Optional: elementor-trigger/form-submit/form-id
epsagon-trigger-alert_webhook Alert from Epsagon POST none
git-lab-trigger-mr-webhook GitLab Webhook merge request POST Optional: git-lab-trigger/mr-webhook/secret, git-lab-trigger/mr-webhook/to_branch, git-lab-trigger/mr-webhook/from_branch, git-lab-trigger/mr-webhook/repo_url, git-lab-trigger/secret
git-lab-trigger-webhook-push GitLab Webhook push POST Optional: git-lab-trigger/webhook-push/secret, git-lab-trigger/webhook-push/push_branch, git-lab-trigger/webhook-push/repo_url, git-lab-trigger/secret
github-trigger-webhook-pr Github pull request POST Optional: github-trigger/webhook-pr/secret, github-trigger/webhook-pr/repo-name, github-trigger/webhook-pr/to-branch, github-trigger/webhook-pr/from-branch, github-trigger/webhook-pr/action-type
github-trigger-webhook-push Github Push POST Optional: github-trigger/webhook-push/secret, github-trigger/webhook-push/repo-name, github-trigger/webhook-push/branch-pat, github-trigger/webhook-push/tag-pat
jira-trigger-issue-update-webhook Jira update issue webhook POST Optional: jira-trigger/issue-update-webhook/status-name, jira-trigger/issue-update-webhook/project-key
jira-trigger-new-issue-webhook Jira new issue webhook POST Optional: jira-trigger/new-issue-webhook/project-key
json-trigger-webhook Generalized JSON-based webook POST Required: json-trigger/secret, json-trigger/key
kaholo-trigger-lacework-alert-webhook Lacework Alert POST Optional: kaholo-trigger-lacework/alert-webhook/event-type, kaholo-trigger-lacework/alert-webhook/id, kaholo-trigger-lacework/alert-webhook/event-severity, kaholo-trigger-lacework/alert-webhook/include-higher-sev
logic-monitor-trigger-alert-webhook LogicMonitor Alert POST Optional: logic-monitor-trigger/alert-webhook/status, logic-monitor-trigger/alert-webhook/alert-type, logic-monitor-trigger/alert-webhook/admin, logic-monitor-trigger/alert-webhook/id-pat, logic-monitor-trigger/alert-webhook/host-pat, logic-monitor-trigger/alert-webhook/group-pat, logic-monitor-trigger/alert-webhook/level-pat
logzio-trigger-alert_webhook Logz.io alert webhook POST Optional: logzio-trigger/alert_webhook/alert_title, logzio-trigger/alert_webhook/severity
monday-trigger-status_update_webhook Board Change POST Optional: monday-trigger/status_update_webhook/board_id, monday-trigger/board-id
oci-monitoring-trigger-alert-webhook Alert POST Optional: oci-monitoring-trigger/alert-webhook/alert-name-pat, oci-monitoring-trigger/alert-webhook/min-alert-severity, oci-monitoring-trigger/alert-webhook/max-alert-severity
okta-trigger-alert Catch Event POST Optional: okta-trigger/alert/alert-event-types, okta-trigger/alert/alert-severity, okta-trigger/alert/include-higher-severity
okta-trigger-verify Verify GET none
pager-duty-trigger-incident_webhook PagerDuty Event POST Optional: pager-duty-trigger/incident_webhook/event, pager-duty-trigger/incident_webhook/urgency
pingdom-trigger-webhook-alert Pingdom Alert POST Optional: pingdom-trigger/webhook-alert/name-pat, pingdom-trigger/webhook-alert/check-type
prometheus-trigger-alert-webhook Alert POST Optional: prometheus-trigger/alert-webhook/alert-name-pat, prometheus-trigger/alert-webhook/group-key-pat, prometheus-trigger/alert-webhook/status, prometheus-trigger/alert-webhook/labels
prtg-trigger-post-notification PRTG HTTP Notification POST Optional: prtg-trigger/post-notification/sensor-pat, prtg-trigger/post-notification/device-pat, prtg-trigger/post-notification/priority, prtg-trigger/post-notification/include-higher
send-grid-trigger-event Email Event POST Optional: send-grid-trigger/event/email-pattern, send-grid-trigger/event/trig-event-type, send-grid-trigger/event/category-pats, send-grid-trigger/public-key
slack-button-trigger-webhook-button Button Action Trigger POST Optional: slack-button-trigger/webhook-button/signing-secert, slack-button-trigger/webhook-button/value-pat
sumologic-trigger-alert-webhook Sumologic alert webhook POST Optional: sumologic-trigger/alert-webhook/alert-name, sumologic-trigger/alert-webhook/alert-type, sumologic-trigger/alert-webhook/query-name
unbounce-trigger-webhook-submit Form Submit POST Optional: unbounce-trigger/webhook-submit/page-name, unbounce-trigger/webhook-submit/page-url, unbounce-trigger/webhook-submit/variant
vsts-trigger-pr-webhook VSTS Pull Request Webhook POST Optional: vsts-trigger/pr-webhook/repo_url, vsts-trigger/pr-webhook/to_branch, vsts-trigger/pr-webhook/from_branch
vsts-trigger-push-webhook VSTS Push Webhook POST Optional: vsts-trigger/push-webhook/repo_url, vsts-trigger/push-webhook/push_branch
zabbix-trigger-webhook Zabbix Webhook POST Optional: zabbix-trigger/webhook/secret, zabbix-trigger/webhook/severity
zapier-trigger-webhook-post Post Request POST Optional: zapier-trigger/webhook-post/key-pat
zendesk-trigger-webhook ZenDesk Webhook POST none

Providers with no filters

epsagon-trigger-alert_webhook, zendesk-trigger-webhook, and okta-trigger-verify take no params. The Okta verify provider answers the verification challenge Okta sends when an event hook is registered.