diff --git a/buttons.json b/buttons.json index 116c26a..cc39698 100644 --- a/buttons.json +++ b/buttons.json @@ -100,7 +100,7 @@ "cid": "Emergency Announcement" }, "sling_chat_id": "17132563", - "sling_chat_message": "A user has initiated an Emergency Announcement." + "sling_chat_message": "%initiatingUser% has initiated an Emergency Announcement." }, { "text": "Lightning Alert", @@ -128,7 +128,7 @@ "dial": "9000" }, "sling_chat_id": "17132563", - "sling_chat_message": "CUDA ALERT: EAP Activation - Stand By" + "sling_chat_message": "CUDA ALERT: EAP Activation - Stand By - Initated by %initiatingUser%" }, { "text": "EAP Evacuate", @@ -143,7 +143,7 @@ "dial": "9000" }, "sling_chat_id": "17132563", - "sling_chat_message": "CUDA ALERT: EAP Activation - Evacuate" + "sling_chat_message": "CUDA ALERT: EAP Activation - Evacuate - Initated by %initiatingUser%" }, { "text": "Fire Evac", @@ -158,7 +158,7 @@ "dial": "9000" }, "sling_chat_id": "17132563", - "sling_chat_message": "Fire Evacuation" + "sling_chat_message": "Fire Evacuation Initiated by %initiatingUser%" } ] diff --git a/routes/api/sling.js b/routes/api/sling.js index 4c225a9..5b7e01a 100644 --- a/routes/api/sling.js +++ b/routes/api/sling.js @@ -29,6 +29,9 @@ router.post("/message", global.apiAuth, async (req, res) => { return res.status(500).json({ error: "Sling token not configured" }); } try { + const replacedContent = typeof content === 'string' + ? content.replace(/%initiatingUser%/g, req.body.initiatingUser || '') + : content; const response = await fetch(`https://api.getsling.com/v1/conversations/${channel}/messages`, { method: 'POST', headers: { @@ -36,7 +39,7 @@ router.post("/message", global.apiAuth, async (req, res) => { 'Content-Type': 'application/json' }, body: JSON.stringify({ - 'content': content + 'content': replacedContent }) }); const data = await response.json();