Workflow: Syncro Alert to OpsGenie
Integrations: httpRequest, if, noOp, set, switch, webhook

{"id": 117, "name": "Syncro Alert to OpsGenie", "nodes": [{"name": "Webhook", "type": "n8n-nodes-base.webhook", "position": [460, 380], "webhookId": "fromsyncro", "parameters": {"path": "fromsyncro", "options": {}, "httpMethod": "POST", "responseData": "allEntries", "responseMode": "lastNode"}, "typeVersion": 1}, {"name": "Set", "type": "n8n-nodes-base.set", "position": [780, 380], "parameters": {"values": {"string": [{"name": "AlertID", "value": "={{$node[\"Webhook\"].json[\"body\"][\"attributes\"][\"id\"]}}"}, {"name": "Description", "value": "={{$node[\"Webhook\"].json[\"body\"][\"attributes\"][\"computer_name\"]}} ({{$node[\"Webhook\"].json[\"body\"][\"attributes\"][\"customer\"][\"business_then_name\"]}}): {{$node[\"Webhook\"].json[\"body\"][\"attributes\"][\"formatted_output\"]}}"}]}, "options": {}, "keepOnlySet": true}, "typeVersion": 1}, {"name": "Create Alert", "type": "n8n-nodes-base.httpRequest", "position": [1180, 260], "parameters": {"url": "https://api.opsgenie.com/v2/alerts", "options": {}, "requestMethod": "POST", "authentication": "headerAuth", "bodyParametersUi": {"parameter": [{"name": "message", "value": "={{$node[\"Webhook\"].json[\"body\"][\"attributes\"][\"computer_name\"]}} ({{$node[\"Webhook\"].json[\"body\"][\"attributes\"][\"customer\"][\"business_then_name\"]}}): {{$node[\"Webhook\"].json[\"body\"][\"attributes\"][\"formatted_output\"]}}"}, {"name": "alias", "value": "={{$node[\"Webhook\"].json[\"body\"][\"attributes\"][\"id\"]}}"}, {"name": "description", "value": "={{$node[\"Webhook\"].json[\"body\"][\"text\"]}}\n{{$node[\"Webhook\"].json[\"body\"][\"link\"]}}"}]}}, "credentials": {"httpHeaderAuth": {"id": null, "name": "OpsGenie"}}, "typeVersion": 1}, {"name": "Close Alert", "type": "n8n-nodes-base.httpRequest", "position": [1180, 460], "parameters": {"url": "=https://api.opsgenie.com/v2/alerts/{{$node[\"Webhook\"].json[\"body\"][\"attributes\"][\"id\"]}}/close?identifierType=alias", "options": {}, "requestMethod": "POST", "authentication": "headerAuth", "bodyParametersUi": {"parameter": [{"name": "note", "value": "Issue resolved automatically according to Syncro."}]}}, "credentials": {"httpHeaderAuth": {"id": null, "name": "OpsGenie"}}, "typeVersion": 1}, {"name": "NoOp", "type": "n8n-nodes-base.noOp", "position": [780, 560], "parameters": {}, "typeVersion": 1}, {"name": "IF", "type": "n8n-nodes-base.if", "position": [940, 380], "parameters": {"conditions": {"boolean": [{"value1": "={{$node[\"Webhook\"].json[\"body\"][\"attributes\"][\"resolved\"]}}"}]}}, "typeVersion": 1}, {"name": "Switch", "type": "n8n-nodes-base.switch", "position": [620, 380], "parameters": {"rules": {"rules": [{"value2": "agent_offline_trigger"}]}, "value1": "={{$node[\"Webhook\"].json[\"body\"][\"attributes\"][\"properties\"][\"trigger\"]}}", "dataType": "string"}, "typeVersion": 1}], "active": false, "settings": {}, "connections": {"IF": {"main": [[{"node": "Create Alert", "type": "main", "index": 0}], [{"node": "Close Alert", "type": "main", "index": 0}]]}, "Set": {"main": [[{"node": "IF", "type": "main", "index": 0}]]}, "Switch": {"main": [[{"node": "Set", "type": "main", "index": 0}], [{"node": "NoOp", "type": "main", "index": 0}]]}, "Webhook": {"main": [[{"node": "Switch", "type": "main", "index": 0}]]}}}