Source
xxxxxxxxxx
Please refer to https://developers.topdesk.com/documentation/index.html and https://www.zabbix.com/documentation/7.0/manual/config/notifications/media/webhook#example_scripts.
zabbix_export
version'7.0'
media_types
-
name TOPdesk
type WEBHOOK
parameters
-
name alert_message
value'{ALERT.MESSAGE}'
-
name alert_subject
value'{ALERT.SUBJECT}'
-
name event_id
value'{EVENT.ID}'
-
name event_nseverity
value'{EVENT.NSEVERITY}'
-
name event_source
value'{EVENT.SOURCE}'
-
name event_update_status
value'{EVENT.UPDATE.STATUS}'
-
name event_value
value'{EVENT.VALUE}'
-
name severity_average
value P3
-
name severity_default
value P5
-
name severity_disaster
value P1
-
name severity_high
value P2
-
name severity_information
value P5
-
name severity_not_classified
value P5
-
name severity_warning
value P4
-
name topdesk_api
value'<put your TOPdesk API URL>'
-
name topdesk_issue_key
value'{EVENT.TAGS.__zbx_tpd_issuekey}'
-
name topdesk_password
value'<put your TOPdesk application password>'
-
name topdesk_status
value'<put default status for new tickets>'
-
name topdesk_user
value'<put your TOPdesk username>'
-
name trigger_id
value'{TRIGGER.ID}'
-
name zbxurl
value'{$ZABBIX.URL}'
script
var Media = {
params: {},
name: '',
labels: [],
HTTPProxy: '',
setParams: function (params) {
if (typeof params !== 'object') {
return;
}
Media.params = params;
Media.params.api += Media.params.api.endsWith('/') ? '' : '/';
},
setProxy: function (HTTPProxy) {
if (typeof HTTPProxy !== 'undefined' && HTTPProxy.trim() !== '') {
Media.HTTPProxy = HTTPProxy;
}
},