o Notifying [webhook-json] FreshService: {"url":"https://","json":"{\r\n \"ALERT_ID\": \"%ALERT_ID%\",\r\n \"ALERT_MESSAGE\": \"%ALERT_MESSAGE%\",\r\n \"ALERT_SEVERITY\": \"%ALERT_SEVERITY%\",\r\n \"ALERT_STATE\": \"%ALERT_STATE%\",\r\n \"ALERT_STATUS\": \"%ALERT_STATUS%\",\r\n \"ALERT_TIMESTAMP\": \"%ALERT_TIMESTAMP%\",\r\n \"CONDITIONS\": \"%CONDITIONS%\",\r\n \"DEVICE_HOSTNAME\": \"%DEVICE_HOSTNAME%\",\r\n \"DEVICE_SYSNAME\": \"%DEVICE_SYSNAME%\",\r\n \"DURATION\": \"%DURATION%\",\r\n \"ENTITY_LINK\": \"%ENTITY_LINK%\",\r\n \"METRICS\": \"%METRICS%\",\r\n \"TITLE\": \"%TITLE%\"\r\n}"} Use definition based notification transport JSON DECODE[Control character error, possibly incorrectly encoded] JSON[ { "ALERT_ID": "82008", "ALERT_MESSAGE": "F5 Pool Down", "ALERT_SEVERITY": "Critical", "ALERT_STATE": "ALERT", "ALERT_STATUS": "0", "ALERT_TIMESTAMP": "2021-12-16 12:08:15 -06:00", "CONDITIONS": "active_members equals 0 (0) num_members greater 0 (2)", "DEVICE_HOSTNAME": "dc2ltm001.company.com", "DEVICE_SYSNAME": "dc2ltm001.company.com", "DURATION": "1m 36s (2021-12-16 12:06:39)", "ENTITY_LINK": "/Common/profiling_dhcp_pool", "METRICS": "active_members = 0 num_members = 2", "TITLE": "ALERT: [dc2ltm001.company.com] [f5-pool] [/Common/profiling_dhcp_pool] F5 Pool Down" } ] Request #1: /opt/observium/includes/common.inc.php:4271 array( [method] => string(4) "POST" [timeout] => string(2) "15" [content] => string(2) "[]" [header] => string(120) "Connection: close Content-Type: application/json; charset=utf-8 Content-Length: 2 User-Agent: Observium/21.12.11808 " [ignore_errors] => bool(true) [protocol_version] => double(1.1) ) HTTP CURL cmd: curl -i --connect-timeout 15 -X POST -H 'Connection: close' -H 'Content-Type: application/json; charset=utf-8' -H 'Content-Length: 2' -H 'User-Agent: Observium/21.12.11808' -d '[]' https:// REQUEST[https://] REQUEST STATUS[FALSE] REQUEST RUNTIME[0.1171s] RESPONSE CODE[422 Unprocessable Entity] RESPONSE[ {"errors":"Parameter Missing: resource"} ] /opt/observium/includes/common.inc.php:4105 array( [0] => string(33) "HTTP/1.1 422 Unprocessable Entity" [1] => string(35) "Date: Thu, 16 Dec 2021 18:08:15 GMT" [2] => string(45) "Content-Type: application/json; charset=utf-8" [3] => string(17) "Connection: close" [4] => string(32) "Status: 422 Unprocessable Entity" [5] => string(23) "Cache-Control: no-cache" [6] => string(62) "Strict-Transport-Security: max-age=63072000; includeSubDomains" [7] => string(48) "Referrer-Policy: strict-origin-when-cross-origin" [8] => string(39) "X-Permitted-Cross-Domain-Policies: none" [9] => string(31) "X-Xss-Protection: 1; mode=block" [10] => string(50) "X-Request-Id: 023007dc-1306-9741-a06c-2299026d223a" [11] => string(26) "X-Download-Options: noopen" [12] => string(19) "X-Runtime: 0.008530" [13] => string(27) "X-Frame-Options: SAMEORIGIN" [14] => string(31) "X-Content-Type-Options: nosniff" [15] => string(33) "X-Envoy-Upstream-Service-Time: 14" [16] => string(31) "X-Fw-Ratelimiting-Managed: true" [17] => string(22) "X-Ratelimit-Total: 750" [18] => string(26) "X-Ratelimit-Remaining: 749" [19] => string(34) "X-Ratelimit-Used-Currentrequest: 1" [20] => string(11) "Server: fwe" [21] => string(67) "X-Trace-Id: 00-798485571d48c17055bbadd60d34199a-a033cfe90fe81d42-01" ) /opt/observium/includes/common.inc.php:4106 array( [http] => array( [method] => string(4) "POST" [timeout] => string(2) "15" [content] => string(2) "[]" [header] => string(120) "Connection: close Content-Type: application/json; charset=utf-8 Content-Length: 2 User-Agent: Observium/21.12.11808 " [ignore_errors] => bool(true) [protocol_version] => double(1.1) ) ) RESPONSE STATUS[422] RESPONSE ERROR[{"errors":"Parameter Missing: resource"}] /opt/observium/includes/common.inc.php:4204 string(40) "{"errors":"Parameter Missing: resource"}" json ~ stdClass object( Properties -> errors = string(27) "Parameter Missing: resource" ) [FALSE]