Source
Zabbix.log(4, '[ Zammad Webhook ] Received response with status code ' + request.getStatus() + ': ' + response);
zabbix_export
version'7.0'
media_types
name Zammad
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_tags
value'{EVENT.TAGSJSON}'
name event_update_message
value'{EVENT.UPDATE.MESSAGE}'
name event_update_status
value'{EVENT.UPDATE.STATUS}'
name event_value
value'{EVENT.VALUE}'
name trigger_id
value'{TRIGGER.ID}'
name zabbix_url
value'{$ZABBIX.URL}'
name zammad_access_token
value'<PUT YOUR ACCESS TOKEN>'
name zammad_customer
value'<PUT YOUR CUSTOMER EMAIL>'
name zammad_enable_tags
value'true'
name zammad_ticket_id
value'{EVENT.TAGS.__zbx_zammad_ticket_id}'
name zammad_url
value'<PUT YOUR ZAMMAD URL>'
status DISABLED
script
var Zammad = {
params: {},
setParams: function (params) {
if (typeof params !== 'object') {
return;
}
Zammad.params = params;
if (typeof Zammad.params.url === 'string') {
if (!Zammad.params.url.endsWith('/')) {
Zammad.params.url += '/';
}
}
},
request: function (method, query, data) {
['url', 'access_token'].forEach(function (field) {
if (typeof Zammad.params !== 'object' || typeof Zammad.params[field] === 'undefined'
|| Zammad.params[field] === '' ) {
throw 'Required param is not set: "' + field + '".';
}
});